實時操作系統(tǒng)比較
|
RTOS在國內(nèi)主要有vxworks和pSOS,現(xiàn)在還有nuclear,、QNX、WinCE,。
說起好壞嗎,其實,vxWorks要好一些,可能;不知道以前國內(nèi)研究所一直用的VRTX是不是都被vxworks所替代了呢,。據(jù)說因為VRTX是最早商業(yè)化的RTOS,60年代就開始賣了,所以呢,全是匯編,改都改不過來,還有就是對TCP/IP的支持一直不好,vxWorks是從VRTX公司出來的人做的,號稱make VrtX Works!,所以就有了vxWorks的名字。
nuclear是賣源代碼的,而且不賣licence,就是說,你設(shè)計了一臺路由器,生產(chǎn)的時候不用為你的每一臺路由器都付30美圓的licence費用給nuclear的那個公司,。
QNX和WinCE都似乎更注重于GUI圖形界面方面的東西,當然,QNX好象還號稱在別的方面也很出色,它是一家加拿大的公司做的,。QNX我曾經(jīng)有一張DEMO盤,1.44M的小盤,用它啟動,就能夠?qū)崿F(xiàn)圖形界面和MODEM撥號上網(wǎng)。(偶現(xiàn)在懶得去找那張DEMO盤了,實在想要就發(fā)個mail給我,偶去找來給你,在學(xué)校FTP那個應(yīng)該也是,我沒用過)但是請別以為QNX就是用在一般DESKTOP PC機上的啊,。QNX是在X86體系上面開發(fā)出來的,這和別的RTOS不一樣,別的好多RTOS都是從68K的CPU上面開發(fā)成熟,然后再移植到X86體系上面來的(對68K不熟悉,?這在嵌入式開發(fā)里面用的很廣泛啊,motorola公司的,VME上面用的太多了),但是QNX就是直接在X86上面開發(fā)的然后近年才在68K等CPU上面能用。WinCE么,剛出來的時候還是soft realtime,不是hard realtime,(不知道這個概念,?在那本“入門書”上面有?。?所以一開始的時候大家就很鄙視WinCE,覺得。,。,。//hehe,。。,。但是,你看看現(xiàn)在WinCE那浩大聲勢,?哈哈
pSOS嗎,和vxWorks一起,是最最成熟的RTOS啦,打個比方,用pSOS和vxWorks來開發(fā)路由器、交換機,、大型電訊設(shè)備,、衛(wèi)星通訊設(shè)備、航天器,、軍事控制設(shè)備,那是最合適的啦,您知道嗎,有些東西是不能死鎖的,穩(wěn)定性是第一位的,比如747掉下來就死翹翹了:)當然啦,還有系統(tǒng)硬件設(shè)計上面的問題,比如雙機熱備份冗余設(shè)計之類的,不然電話交換機一壞,電訊局就整天挨批啦,!那么QNX和WinCE呢,用來設(shè)計機頂盒、手持設(shè)備(手掌電腦,、手機),、GPS設(shè)備(?)之類的需要漂漂界面的地方,。
以上介紹的都是要賣錢的RTOS,估摸著您一般會買不起:(
窮人的RTOS在哪里,?ucOS就是了,免費的,在學(xué)校FTP站點有人放過,不過好象不全;支持好多單片機、甚至支持DSP!還有eCOS在學(xué)校FTP也有熱心人下好了,但是可惜不支持X86,。免費的還有好幾種呢,一種是美國軍方以前用的叫什么了(RTEMS?錯了)有幾個站點,比如www.ucos-ii.com還有,。,。忘了!你如果IP能出國,去那個叫Alxxxx的搜索引擎找找看,比yahoo好多了,!Yahoo上面也有那個Alxxxx的連接,。
RTOS在全世界有好幾百種,很多大公司都有自己的RTOS,lucent的還是免費的呢。
高性能但是又不用錢的RTOS,嗚嗚,象linux那樣,?看來我們是該想點辦法了啊,。
其實一個實用的RTOS,除了本身OS核心的性能要好之外,還有開發(fā)工具的好壞、編譯器,、調(diào)試器之類的,調(diào)過單片機程序的哥們一定很有感觸吧,。更重要的還有現(xiàn)在日新月異的各種新技術(shù)要往RTOS上面加。,。,。比如tcp/ip以及這么多的新的網(wǎng)絡(luò)協(xié)議(比如internet 2),web/browser,java(呵呵,不能叫“新”了)
那么多RTOS,你會問,我們怎么辦呢?其實學(xué)了一種,別的也就大同小異了,。還有一個概念就是,應(yīng)用層的程序和RTOS之間用一個虛擬的接口接起來,以后無論你移植到哪個RTOS都方便得很,而且軟件可以在虛擬的接口上面先調(diào)試,在硬件板子還沒有出來之前軟件就可以先調(diào)試了,。開發(fā)RTOS和使用RTOS是兩件事。使用RTOS開發(fā)的應(yīng)用程序和RTOS是一起燒進FLSH芯片里面去使用,相當于你使用了RTOS廠商的BIN代碼,。 |
|
|