電子工程網(wǎng)

標題: 轉載一篇,關(guān)于RTEMS,希望大家多討論這個(gè)好系統 [打印本頁(yè)]

作者: thunderccx    時(shí)間: 2011-6-27 13:45
標題: 轉載一篇,關(guān)于RTEMS,希望大家多討論這個(gè)好系統
在嵌入式領(lǐng)域中,這幾個(gè)系統目前用的特別多,其他使用的系統還有VXWORKS, NECLEUS等。LINUX是眾所周知的,它既用于桌面系統,也用于嵌入式產(chǎn)品。對于功能強大的CPU,如ARM9及其后續版本,主頻大于150M,選擇使用LINUX則較好;對于功能較弱的產(chǎn)品,主頻在50M以上,150M以下的CPU,如ARM7,CORTEX等,選擇RTEMS則較好或UCLINUX;對于8位單片機,則選擇UCOS
總的來(lái)說(shuō),在選擇UCOS,RTEMS和LINUX時(shí)應注意以下幾個(gè)原則:

1。選擇LINUX
   硬件要求:150M以上主頻的CPU,內存應大于8M,存儲設備應大于4M
   技術(shù)要求:公司應具有開(kāi)發(fā)LINUX的能力,必須有至少一個(gè)完全精通LINUX的,否則做出的東西不可能達到產(chǎn)品級。LINUX中存在著(zhù)較多的錯誤,舉幾個(gè)例子:
            a.INGO MOLNAR在LINUX中加入實(shí)時(shí)功能的時(shí)候,錯誤地把時(shí)間的處理放在SOFTIRQ中處理,導致系統時(shí)間偏移很大,對于對時(shí)間精度要求很高的應用的程序來(lái)說(shuō),這是個(gè)非常大的缺陷,如果公司沒(méi)有實(shí)力,則不可能解決
            b.LINUX中的驅動(dòng)基本上都存在這樣那樣的問(wèn)題,對于產(chǎn)品來(lái)說(shuō),這些錯誤是不可忍受的,如CAN的解決方案SOCKETCAN,里面缺少同步機制,導致其死鎖,建立在其上的應用在異常情況發(fā)生后則使通信變成不可能。還有RTC的驅動(dòng),如DS1307,DS12887等,時(shí)間的讀寫(xiě)會(huì )發(fā)生錯誤,需要進(jìn)行處理
            c.不同MCU的相關(guān)代碼,也存在著(zhù)對DATASHEET理解的錯誤,而出現錯誤,如AT91SAM9263的PIT設置中就多加了1,LINUX-2。6。21。5中就有這個(gè)問(wèn)題,但在LINUX-2。6。29后好象就解決了。

   很多公司通常找一兩個(gè)搞了一兩年的人員來(lái)做這個(gè),其后果是可想而知的。這些人員可能就只會(huì )用編譯好的TOOLCHAIN來(lái)把內核編譯編譯就交付使用,顯然這樣的產(chǎn)品后續問(wèn)題會(huì )很多。

2。選擇RTEMS或UCLINUX
   硬件要求:50M-150M主頻CPU,內存應大于4M,存儲設備應大于1M(對UCLINUX);對RTEMS,硬件需求基本沒(méi)特別的要求,RTEMS編譯后的IMAGE可以小于100K,甚至只有50-60K
   技術(shù)要求:公司應有一個(gè)懂操作系統的,因為RTEMS雖然較為簡(jiǎn)單,但BSP很不全,特別是占83%市場(chǎng)的ARM相關(guān)的BSP不全,如CORTEX支持沒(méi)有,因此公司需要自己編寫(xiě)CORTEX的進(jìn)程切換代碼,相關(guān)的BSP支持,如CLOCK,啟動(dòng)代碼等等

3。選擇UCOS
   硬件需求:基本上無(wú)特別的硬件需求
   技術(shù)要求:公司應有一個(gè)懂操作系統的,不過(guò)不要也可以,因其代碼基本沒(méi)有多少,里面什么東西也沒(méi)有,兩三天就可以看完看懂,不過(guò)做出的產(chǎn)品的穩定性怎么樣就比較難保證。對操作系統的支持很少很少,就是幾個(gè)進(jìn)程塊之間切換加上個(gè)優(yōu)先級選擇而已。對于沒(méi)有什么技術(shù)實(shí)力的公司,選用這個(gè)可能是個(gè)選擇,不過(guò)由于它什么也不支持,很多東西也需要開(kāi)發(fā),如針對不同CPU的進(jìn)程切換等等都需要自己搞,如果公司沒(méi)一個(gè)人懂操作系統,找個(gè)外面的人幫忙開(kāi)發(fā)或從網(wǎng)上下載別人隨便寫(xiě)的東西可能是一個(gè)途徑。

從公司的角度考慮,如果公司的產(chǎn)品比較多,開(kāi)發(fā)不同檔次的產(chǎn)品,我的建議是:
1。高端的產(chǎn)品使用LINUX,低端的產(chǎn)品選擇RTEMS。由于RTEMS和LINUX都支持POSIX標準,則應用開(kāi)發(fā)人員無(wú)須熟悉不同的系統接口而直接可以在兩個(gè)平臺上開(kāi)發(fā)產(chǎn)品功能功能
2。兩個(gè)系統都使用了好多年,雖然有些功能可能存在這樣那樣的問(wèn)題,但操作系統部分是經(jīng)過(guò)大量驗證的,產(chǎn)品穩定性得到了保證。

如果公司不具有一定實(shí)力,開(kāi)發(fā)的產(chǎn)品也比較單一,可選擇UCOS;蛘吖鹃_(kāi)發(fā)的產(chǎn)品太多,又要考慮節約成本,可選擇使用LINUX和RTEMS,但把該部分的開(kāi)發(fā)外包。

從我多年從業(yè)的經(jīng)驗和了解的情況看,計算機相關(guān)公司及開(kāi)發(fā)的產(chǎn)品多選用LINUX和RTEMS,專(zhuān)業(yè)公司因實(shí)力不夠多選用UCOS,特別是國內的公司




歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页