在嵌入式開發(fā)領(lǐng)域,,長尾理論同樣適用,。隨著嵌入式市場需求的多元化,催生出多種多樣的長尾應(yīng)用,。目前這類應(yīng)用大多存在于專用設(shè)備領(lǐng)域,,例如,特殊用途的機(jī)器人,、專用診療儀器,、智能工控設(shè)備等等。該市場的潛在價(jià)值吸引越來越多廠商的關(guān)注,。但另一方面,,這類特定應(yīng)用系統(tǒng)的開發(fā)也面臨挑戰(zhàn):鑒于需求千差萬別,在多數(shù)情況下,,現(xiàn)有主流應(yīng)用的開發(fā)設(shè)備無法滿足設(shè)計(jì)需求,,市場上也沒有現(xiàn)成方案可以利用,通常需要定制化開發(fā),。因此,,如何快速實(shí)現(xiàn)定制系統(tǒng)設(shè)計(jì)就成為系統(tǒng)開發(fā)人員面臨的重要課題。
在NIDays 2010全球圖形化系統(tǒng)設(shè)計(jì)盛會(huì)中國站上,,主辦方NI展示了基于LabVIEW和CompactRIO平臺(tái)實(shí)現(xiàn)的眾多創(chuàng)新應(yīng)用,,其中就包括針對長尾應(yīng)用的解決方案,。例如,,在針對某特定應(yīng)用的嵌入式控制系統(tǒng)設(shè)計(jì)中,傳統(tǒng)的原型開發(fā)板無法滿足新的設(shè)計(jì)要求,,工程師需要可自定義I/O的原型平臺(tái),,“這時(shí)可以使用NI CompactRIO平臺(tái)來進(jìn)行原型化工作,。”NI技術(shù)市場工程師方慧敏介紹,“CompactRIO平臺(tái)不僅幫助工程師實(shí)現(xiàn)主流應(yīng)用設(shè)計(jì),,還適于工業(yè)及嵌入式領(lǐng)域的長尾應(yīng)用,,尤其是自定義控制系統(tǒng)設(shè)計(jì)。”
長尾挑戰(zhàn)
長尾市場存在研發(fā)團(tuán)隊(duì)規(guī)模小,、涉及的專業(yè)技術(shù)復(fù)雜,、開發(fā)周期長等問題,系統(tǒng)開發(fā)人員面臨多重挑戰(zhàn),,不僅要應(yīng)對系統(tǒng)本身的設(shè)計(jì)復(fù)雜性,,還要快速實(shí)現(xiàn)產(chǎn)品設(shè)計(jì),滿足市場需求,。
嵌入式系統(tǒng)通常由多個(gè)子系統(tǒng)組成,,需要集成多種部件,并涉及多領(lǐng)域技術(shù),。嵌入式系統(tǒng)開發(fā)人員如果要定制硬件用于最終的發(fā)布,,很難同時(shí)并行開發(fā)軟件和硬件,因?yàn)樵谙到y(tǒng)集成階段之前,,軟件并未在具有代表性的硬件上經(jīng)過測試,。如果到系統(tǒng)集成測試階段才引入I/O采用真實(shí)世界的信號檢驗(yàn)設(shè)計(jì),這時(shí)一旦發(fā)現(xiàn)問題,,將很難在預(yù)期時(shí)間內(nèi)完成設(shè)計(jì)任務(wù),。
因此,不僅需要在設(shè)計(jì)階段以及產(chǎn)品實(shí)施和驗(yàn)證階段簡化開發(fā)復(fù)雜性,,而且還要解決如何快速連接設(shè)計(jì)與產(chǎn)品原型化這兩個(gè)階段,,使設(shè)計(jì)階段的成果能夠直接為產(chǎn)品原型化所應(yīng)用,而無需進(jìn)行任何轉(zhuǎn)換,;此外還要應(yīng)對如何將原型化所發(fā)現(xiàn)的問題反饋至設(shè)計(jì)部門,,快速調(diào)整設(shè)計(jì)并重新原型化等方面的挑戰(zhàn)。
針對上述問題,,采用成熟的商業(yè)軟件可以降低算法開發(fā)的復(fù)雜性,,同時(shí)將設(shè)計(jì)與原型驗(yàn)證兩個(gè)階段的工作放在統(tǒng)一的開發(fā)平臺(tái)中進(jìn)行,這種模式有助于加速產(chǎn)品設(shè)計(jì),、原型和發(fā)布的進(jìn)程,,不僅節(jié)省開發(fā)成本,還可以加快產(chǎn)品上市時(shí)間,,因而更適合長尾市場產(chǎn)品開發(fā),。
快速原型設(shè)計(jì)與驗(yàn)證
在實(shí)際的嵌入式系統(tǒng)開發(fā)過程中,引入原型階段可以降低從設(shè)計(jì)仿真到真實(shí)系統(tǒng)實(shí)現(xiàn)之間的開發(fā)風(fēng)險(xiǎn),,并縮短開發(fā)時(shí)間,。目前,,大多數(shù)系統(tǒng)開發(fā)人員使用原型評估板來進(jìn)行系統(tǒng)的原型設(shè)計(jì),不過,,“原型板往往只具備少量的模擬和數(shù)字I/O通道,,很少支持視覺、運(yùn)動(dòng)或同步等其他功能,。因而設(shè)計(jì)人員經(jīng)常因?yàn)樾枰獋鞲衅骰蛱厥釯/O的支持而花費(fèi)大量時(shí)間和資源來定制原型板,,而這僅僅是為了驗(yàn)證設(shè)計(jì)概念。”NI技術(shù)市場工程師湯敏表示,,“如今,,為了簡化開發(fā)過程,嵌入式系統(tǒng)開發(fā)人員更傾向于選擇靈活,、商業(yè)化的原型平臺(tái),。”
對于工業(yè)及嵌入式系統(tǒng),原型平臺(tái)必須包括與最終發(fā)布系統(tǒng)采用相同的部件,,比如用于執(zhí)行算法的實(shí)時(shí)處理器,、用于高速處理的可編程邏輯器件,或者將實(shí)時(shí)處理器接口到其他部件,。如果這個(gè)商業(yè)化原型平臺(tái)不能滿足所有要求,,那么它必須是可擴(kuò)展的,并且支持自定義,。
“例如,,利用NI LabVIEW圖形化開發(fā)平臺(tái),開發(fā)人員可以在多個(gè)環(huán)節(jié)之間復(fù)用代碼,,既可以在設(shè)計(jì)層面引入硬件I/O進(jìn)行快速驗(yàn)證,,也能在同樣的平臺(tái)上進(jìn)行原型、發(fā)布和測試的工作,。” 湯敏說道,,而NI CompactRIO平臺(tái)采用RIO FPGA技術(shù)實(shí)現(xiàn)了高性能和可自定義功能,可進(jìn)一步幫助系統(tǒng)開發(fā)人員在長尾市場實(shí)現(xiàn)創(chuàng)新,。