ARM CPU的嵌入式操作系統(tǒng)的幾個重要因素
第一是應(yīng)用。如果你想開發(fā)的嵌入式設(shè)備是一個和網(wǎng)絡(luò)應(yīng)用密切相關(guān)或者就是一個網(wǎng)絡(luò)設(shè)備,那么你應(yīng)該選擇用嵌入式linux或者uclinux,而不是uc/os-ii?! 〉诙翘幚砥?。它可以適合于90~95%的各種嵌入式系統(tǒng)應(yīng)用。當然,你如果希望更快的實時響應(yīng),如高速的a/d轉(zhuǎn)換需要幾個微秒以內(nèi)的中斷延時,可能采用uc/os-ii是合適的。當然,你采用象vxworks這樣傳統(tǒng)的嵌入式操作系統(tǒng)也可以滿足這樣的強實時性要求。 arm 第三是開發(fā)工具。顯然,目前uc/os-ii、uclinux和嵌入式linux的開發(fā)工具與商業(yè)嵌入式操作系統(tǒng)工具還有一些差距,目前在arm cpu上廣泛流行和使用的是arm公司sdt/ads工具鏈,產(chǎn)品無論在功能、穩(wěn)定性和眾多的第三方廠商支持方面都很好,唯一不足的是缺少對嵌入式linux操作系統(tǒng)的支持,sdt/ads的升級產(chǎn)品realview計劃支持gcc和嵌入式linux,但目前還沒有看到,uc/os-ii可以使用arm sdt/ads,但沒有操作系統(tǒng)調(diào)試功能?! 〉谒氖撬x擇的arm cpu和參考板,象arm7tdmi和arm940t(如s3c2500/2510)核是不能使用嵌入式linux的,如果想用linux,只能用uclinux,如果想用vxworks,需要了解一下提供評估板的公司是否有bsp(板支持包),vxworks自己只有少數(shù)arm公司評估板的支持?! ∽詈笫莾r格和技術(shù)服務(wù)。在考慮購買商業(yè)嵌入式操作系統(tǒng)時,會遇到是買還是自己做的問題,這是很正常的,尤其是在采用開放源代碼技術(shù)時,這個問題就更加突出。有一點需要注意的是,有些產(chǎn)品如vxworks是既按用戶數(shù)收取開發(fā)費,也按用戶產(chǎn)品售出的實際數(shù)量收取每個vxworks軟件運行的版稅。 uc/os-ii只是收取每種產(chǎn)品一次性版稅(不限數(shù)量)。linux無論是uclinux還是嵌入式linux(即使是商業(yè)版本象 montavista linux)是不收版稅的,商用嵌入式linux是以服務(wù)費或訂閱方式收取開發(fā)時的費用。很明顯,國外產(chǎn)品價格是貴一些,但不能不承認他們在嵌入式操作系統(tǒng)的技術(shù)已經(jīng)遠遠走在前方。歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)()