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