嵌入式實時系統(tǒng)開發(fā)的正確選擇
3. 工具支持:支持軟件創(chuàng)建、調(diào)試、系統(tǒng)集成、代碼調(diào)整和優(yōu)化工具對整體項目成功與否非常關(guān)鍵。
4. 操作系統(tǒng)支持:嵌入式系統(tǒng)應(yīng)用需要使用有幫助的抽象來減少其復(fù)雜性。針對處理器系列產(chǎn)品作過優(yōu)化的商用操作系統(tǒng)(OS)能夠縮短設(shè)備開發(fā)周期和上市時間。
5. 過去的經(jīng)驗:擁有處理器或處理器系列產(chǎn)品的開發(fā)經(jīng)驗可以減少可觀的學(xué)習(xí)新處理器、工具和技術(shù)的時間。
6. 仿真支持:循環(huán)精確仿真對某些類型的應(yīng)用來說非常重要,特別是數(shù)字信號處理應(yīng)用中許多功能正確性驗證都是采用仿真技術(shù)完成的。嵌入式系統(tǒng)的軟硬件協(xié)同設(shè)計模型也促使處理器仿真器成為開發(fā)流程中一個非常有用的工具。
7. 應(yīng)用支持:應(yīng)用支持有多種方式,從通過熱線或網(wǎng)站取得的應(yīng)用專家支持,到預(yù)打包的軟件和應(yīng)用框架,甚至完好的測試平臺。一些DSP處理器能夠提供外圍器件的驅(qū)動器、板級支持包和其它“啟動幫助組件”。有了這些軟件組件后,應(yīng)用開發(fā)師就無需再編寫器件驅(qū)動器等“無附加值”的軟件,相反,他們可以把精力放在具有附加值的功能開發(fā)上,使他們的產(chǎn)品能獨樹一幟。
8. 成本:嵌入式應(yīng)用對成本特別敏感,而產(chǎn)品成本的稍許差別都可能導(dǎo)致市場的失敗。
9. 功耗:市場上有許多依靠電池工作的便攜嵌入式實時系統(tǒng),此時電池壽命將成為系統(tǒng)的重要參數(shù)。這種情況下應(yīng)該考慮使用針對便攜式應(yīng)用優(yōu)化的低功耗器件。
10. 傳統(tǒng)代碼:如果選中的處理器需要設(shè)計人員編寫與現(xiàn)存代碼的接口,將會導(dǎo)致整個設(shè)計流程的嚴(yán)重滯后。因此需要選擇一款代碼兼容的器件來避免或減少這一步驟造成的影響。
11. 算法復(fù)雜性:某些處理器能夠非常高效地處理某類算法,因此最好選擇能夠與應(yīng)用最佳匹配的處理器。例如,具有許多控制代碼的有限狀態(tài)機應(yīng)用應(yīng)該映射為類似 ARM處理器的RISC器件。編碼、解碼和回波抵消等信號處理應(yīng)用應(yīng)該映射為數(shù)字信號處理器,或具有信號處理加速器的某種器件。
12. 上市時間:項目的完成時間會加快處理器的選擇過程,這一過程與先前講述的幾個關(guān)鍵事項密切相關(guān),如OS的可用性、其它軟件組件以及便攜性問題。
設(shè)計還是購買?
是自己設(shè)計還是購買成品呢?如果有可能不重新設(shè)計,價格也比較合理的話,購買要比自己開發(fā)更有利。由于嵌入式系統(tǒng)預(yù)算的縮減、實時操作系統(tǒng) (RTOS)和TCP/IP堆棧等商用技術(shù)的改進、嵌入式系統(tǒng)要求的擴展,采用商業(yè)性現(xiàn)成(COTS)技術(shù)正變得越來越普遍。采用 COTS技術(shù)能夠縮短開發(fā)周期中編碼、調(diào)試、單元測試和代碼檢查階段的時間。
然而,作出購買而非設(shè)計的決定會改變一個組織的基礎(chǔ)開發(fā)流程。一個組織希望實現(xiàn)的新業(yè)務(wù)有:供應(yīng)商調(diào)研和評估、產(chǎn)品評估以及實時的供應(yīng)商交流與關(guān)系建立。產(chǎn)品開發(fā)的其它活動不會取消,但會作出一些改變。這些變化包括更關(guān)注如何將系統(tǒng)硬件與軟件更好地組合在一起,而不再把重點放在模塊自己內(nèi)部的運作上。另外必須更側(cè)重于兼容性、可配置性和可集成性等結(jié)構(gòu)上的問題。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論