電子工程網(wǎng)

標題: 關(guān)于嵌入式OS的選擇的討論和調查 [打印本頁(yè)]

作者: 一朝成名    時(shí)間: 2009-6-14 11:28
標題: 關(guān)于嵌入式OS的選擇的討論和調查
本帖最后由 一朝成名 于 2009-6-18 11:26 編輯

發(fā)帖目的:調查一下關(guān)于嵌入式os的選擇,另外著(zhù)重的介紹幾個(gè)優(yōu)秀的開(kāi)源os(大家很關(guān)注的問(wèn)題,免費
              借此討論一下一些優(yōu)秀的os選擇和使用問(wèn)題。

希望大牛們都參與進(jìn)來(lái),能獻上一些寶貴的經(jīng)驗和參考。
最近在做一個(gè)項目采用的ARM7+eCos,移植部分基本已經(jīng)做完了……至于以后的性能方面,還需要單獨的測試和關(guān)注。
后續會(huì )把相關(guān)的測試結果傳上來(lái)。
作者: 一朝成名    時(shí)間: 2009-6-14 11:31
標題: 關(guān)于eCos
本帖最后由 一朝成名 于 2009-6-14 12:28 編輯

這個(gè)大家應該比較熟悉呵呵,估計大家都熟了。我就啰嗦下再貼一次,希望沒(méi)有誤導人:)

      eCos 中字面上C(configurable) 表示的“高可配置性”。eCos可以讓開(kāi)發(fā)者像在玩積木般地自由選擇其執行期的元件,應用程序開(kāi)發(fā)者可以針對自己的應用程序來(lái)設遲一個(gè)對其最小的RTOS環(huán)境,這跟以往應用程序就是跑在一個(gè)完整的RTOS上本質(zhì)上不同,在嵌入式系統資源與內存寸土寸金的環(huán)境上,這樣的開(kāi)發(fā)方式是很重要的。在以往的嵌入式開(kāi)發(fā)方式都是自己手工的將RTOS作縮減,對經(jīng)驗不足或對該RTOS不夠熟悉的人將會(huì )花去許多時(shí)間,或是根本很難將RTOS拆開(kāi),但在eCos上,由于設計之初就是朝向可設遲的原則,各種元件都遵守著(zhù)模塊化的開(kāi)發(fā)方式,而應用程序開(kāi)發(fā)者只要使用eCos 中的配置,即可輕松簡(jiǎn)單的對eCos元件作量身打造,也不需對其內部實(shí)作有所了解即時(shí)RTOS的核心并提供標準系統API。
      eCos 的核心支持一般OS常見(jiàn)的項目如驅動(dòng)程序(Device Driver)、內存管理(Memory managemant)、異常處理(exceptionhandling)、中斷處理(exception handling)、線(xiàn)程的支持(threadsupport)、計時(shí)器(Timer)、計數器(Counter),對于即時(shí)RTOS的支持如完全優(yōu)先(fullpreemptability)、最小中斷延遲(minimal interrupt latencies)、線(xiàn)程同步(synchronization primitive)、可自定的調度原則(schedulepolicies)。此外也支持POSIX 等操作系統的標準API 及ANSI C 與常用的數學(xué)函數。支持常用的周邊及通訊協(xié)議(networking stacks)支持以太網(wǎng)絡(luò )卡,串口,USBslave等常用周邊。并支持一般常用的通訊協(xié)議如IP、IPV6、ICMP、UDP、TCP、SNMP、HTTP、TFTP、FTP等。網(wǎng)絡(luò )設遲部分,可支持靜態(tài)IP 與DHCP 。GDB支持可支持主控端使用GDB 遠端透過(guò)串口或是以太網(wǎng)絡(luò )對應用程序除錯。
         此外,eCos另一個(gè)優(yōu)點(diǎn)是他支持非常多的平臺和CPU,尤其是比較新的CPU比如ARM的各個(gè)系列,DSP(BlackFin)等。并且也支持很多硬件平臺。目前支持的CPU包括: ARM, CalmRISC, FR-V, H8, IA32, M68K, Matsushita AM3x, MIPS,NEC V8xx, PowerPC, SPARC, SuperH 支持的硬件平臺設備包括: Flash, Ethernet, 串口, USB,時(shí)鐘等。其已直接支持了時(shí)下絕大部分的硬件,可在eCos 官方網(wǎng)站上找到支持列表。官方網(wǎng)站http://ecos.sourceware.org/
作者: 一朝成名    時(shí)間: 2009-6-14 11:31
標題: 關(guān)于RT-Thread
本帖最后由 一朝成名 于 2009-6-14 11:49 編輯


RT-Thread
是一國內開(kāi)源的實(shí)時(shí)嵌入式操作系統,所有代碼遵循GNUGPLv2許可證發(fā)布。首先RT-Thread是一個(gè)實(shí)時(shí)操作系統核心,完全符合實(shí)時(shí)系統的特征,做到了硬實(shí)時(shí)的要求。這個(gè)核心同時(shí)也是一個(gè)極小的微型內核,代碼體積<10k,完全可以放于cache中運行以獲得優(yōu)秀的時(shí)間性能。其次RT-Thread也是一套面向嵌入式系統的開(kāi)源組件,包含通常系統中用到的shell命令行接口,TCP/IP網(wǎng)絡(luò )協(xié)議棧,文件系統以及圖形用戶(hù)界面。而向上,RT-Thread組件則提供了通用的標準C接口及BSD風(fēng)格的socket接口,使得編寫(xiě)程序、調試程序可以在PC上進(jìn)行。再次,RT-Thread(www.rt-thread.org)也是一個(gè)開(kāi)源社區,一個(gè)國內實(shí)時(shí)系統、嵌入式系統的開(kāi)源社區。

RT-Thread 0.3.x版本是RT-Thread下一個(gè)發(fā)行的主要版本,在這個(gè)版本中突出了它的穩定性及多種面向嵌入式系統的組件。

這個(gè)版本的功能包括:
- Kernel
- finsh shell系統
- 網(wǎng)絡(luò )協(xié)議棧
  * ftp server
  * tftp client
  * web server
- 文件系統
  * 虛擬文件系統,能夠支持混合的多文件系統
  * 目錄路徑格式類(lèi)似于Unix,以'/'為主
  * 多分區文件系統掛載
  * FAT 12/16/32文件系統
- 完整的libc庫
  * 標準的文件訪(fǎng)問(wèn)接口
- RTGUI
  * 中文顯示
  * 中文輸入
  * 基本的控件
  * 完善的窗口功能
  * 完善的workbench功能
作者: 一朝成名    時(shí)間: 2009-6-14 11:31
標題: 關(guān)于RTems
本帖最后由 一朝成名 于 2009-6-14 12:29 編輯

這個(gè)RTems著(zhù)重的介紹一下,號稱(chēng)比Vxworks還要優(yōu)秀的os~!!
RTEMS, 即: 實(shí)時(shí)多處理器系統(Real            Time Executive for Multiprocessor Systems),是一個(gè)開(kāi)源的無(wú)版稅實(shí)時(shí)嵌入操作系統RTOS。            它最早用于美國國防系統,早期的名稱(chēng)為實(shí)時(shí)導彈系統(Real Time Executive for Missile Systems),后來(lái)改名為實(shí)時(shí)軍用系統(Real          Time Executive for Military Systems),現在由OAR公司負責版本的升級與維護。目前無(wú)論是航空航天、軍工,還是民用領(lǐng)域RTEMS都有著(zhù)極為廣泛的應用。
      從體系結構上來(lái)看,RTEMS是微內核搶占式的實(shí)時(shí)系統,他具有下面的優(yōu)點(diǎn):
      

官方網(wǎng)站http://www.rtems.com/
作者: 一朝成名    時(shí)間: 2009-6-14 12:04
附上,RTems RT-linux  Vxworks性能PK測試,老外測試的……

三種OS性能PK.pdf

37.14 KB, 下載積分: 積分 -1


作者: 原野之狼    時(shí)間: 2009-6-14 12:32
成名 開(kāi)始 開(kāi)壇布道 啦~
俺來(lái)支持一把~
作者: 一朝成名    時(shí)間: 2009-6-14 12:55
我是拋倆磚頭,等真人們現身……
作者: 粉絲    時(shí)間: 2009-6-14 12:56
名人也出招了!好!招數大PK!
作者: sinanjj    時(shí)間: 2009-6-14 21:49
好無(wú)懸念的linux,非RT。

兼容性和日后atom類(lèi)CPU的崛起。

要么不OS,直接復雜狀態(tài)機,要么液晶屏鍵盤(pán)都帶上弄個(gè)小電腦。

為了日后的兼容性,你說(shuō)用啥。

而且有些嵌入式設備就跑一個(gè)PC軟件,比如數據庫。
作者: 宇宙飛船    時(shí)間: 2009-6-14 22:00
本帖最后由 宇宙飛船 于 2009-6-14 22:02 編輯

ECOS 俺沒(méi)研究過(guò),猜應該是ECOS的作者把LINUX的所有的外圍設備驅動(dòng)去掉,余下的內核再重新自行加上簡(jiǎn)化的必要的一些外圍設備驅動(dòng)?
作者: 一朝成名    時(shí)間: 2009-6-15 09:06
好無(wú)懸念的linux,非RT。

兼容性和日后atom類(lèi)CPU的崛起。

要么不OS,直接復雜狀態(tài)機,要么液晶屏鍵盤(pán)都帶上弄個(gè)小電腦。

為了日后的兼容性,你說(shuō)用啥。

而且有些嵌入式設備就跑一個(gè)PC軟件,比如數據庫。
sinanjj 發(fā)表于 2009-6-14 21:49


看來(lái)司南還是沒(méi)仔細看阿,eCos,RTems直接支持POSIX,也就是說(shuō)linux下的軟件可以不用修改的移植過(guò)來(lái)
linux下的驅動(dòng)也可以直接拿來(lái)用
說(shuō)什么一統天下的話(huà)我不相信
在實(shí)時(shí)要求嚴格的場(chǎng)合,并不是linux所擅長(cháng)的,還有資源的問(wèn)題,上面的幾個(gè)內核不管從RAM還是flash來(lái)說(shuō),要求很底
作者: 一朝成名    時(shí)間: 2009-6-15 09:17
ECOS 俺沒(méi)研究過(guò),猜應該是ECOS的作者把LINUX的所有的外圍設備驅動(dòng)去掉,余下的內核再重新自行加上簡(jiǎn)化的必要的一些外圍設備驅動(dòng)?
宇宙飛船 發(fā)表于 2009-6-14 22:00

     eCos
最早是Cygnus公司開(kāi)發(fā),并不是出自linux內核…后來(lái)被REDHAT收購了,現在開(kāi)源了,為了能更好的推廣吧。
作者: wangkj    時(shí)間: 2009-6-15 09:59
永遠扯不清的話(huà)題,賺錢(qián)是王道。
作者: sinanjj    時(shí)間: 2009-6-15 11:39
又見(jiàn)換名的linux。。。。

android,moblin,ecos。。。。

內核稍微改改的就該歸到linux大類(lèi)里。
作者: 一朝成名    時(shí)間: 2009-6-15 16:54
又見(jiàn)換名的linux。。。。

android,moblin,ecos。。。。

內核稍微改改的就該歸到linux大類(lèi)里。
sinanjj 發(fā)表于 2009-6-15 11:39


盲流盲流盲流……看好標題好不
都叫linux算了,RTems出來(lái)的時(shí)候還沒(méi)linux呢
作者: sinanjj    時(shí)間: 2009-6-15 21:58
嵌入式和PC的界限越來(lái)越模糊了。

CPU和GPU要做在一起了。

說(shuō)不清了。

MCU的程序怎么大也沒(méi)見(jiàn)幾個(gè)用OS的,清華某同志忽悠的UCUO2火過(guò)一陣子,同學(xué)也被忽悠去過(guò),實(shí)地也用過(guò),我們這也有自己寫(xiě)MCU的小型OS的,經(jīng)我測試,都是中看不中用的東西。

就說(shuō)實(shí)時(shí)這一點(diǎn),關(guān)鍵是很多任務(wù)都是不能被打斷的,你咋時(shí)間片?

而且到一定層次你會(huì )喜歡直接畫(huà)流程圖,狀態(tài)機,復雜大循環(huán)來(lái)在MCU上跑,MCU上操作系統將死(實(shí)時(shí)操作系統將死是同樣的)。就應用價(jià)值來(lái)看,MCU上用操作系統還不如學(xué)習ADA等高級語(yǔ)言呢。

而高端嵌入式同PC界限越來(lái)越模糊。小型PC==嵌入式。那么,你認為從PC過(guò)渡來(lái)的巨量coder會(huì )選擇哪個(gè)系統呢?

RTems出來(lái)的時(shí)候沒(méi)linux有unix吧。linux和unix的關(guān)系知道吧。
選這些東西不給選擇FC5和debian一樣,選android和moblin一樣。選java還是C#一樣
作者: lelee007    時(shí)間: 2009-6-17 06:24
哈哈,linux

俺只搞過(guò)linux,其他的OS有所耳聞,從未親身體驗,不知道投這一飄算不算

求實(shí)時(shí)性的話(huà),上OS并非什么好事情

多任務(wù)還要求實(shí)時(shí)性的系統,應該都不會(huì )是太復雜的系統,有一大堆資源需要管理

裸奔的系統用在強實(shí)時(shí)性的場(chǎng)合,開(kāi)發(fā)成本和升級維護基本可以不計,這些系統根本不會(huì )像消費類(lèi)產(chǎn)品那樣低利潤,所以成本考慮不是大頭

消費類(lèi)的嵌入式,或者說(shuō)實(shí)時(shí)性不太強的嵌入式吧,我想linux應該是趨勢,甚至可能成為一種標準,其他的一些OS可能會(huì )在有特殊要求的場(chǎng)合使用
作者: 一朝成名    時(shí)間: 2009-6-17 10:32
本帖最后由 一朝成名 于 2009-6-17 10:33 編輯


作者: qupeng2008    時(shí)間: 2009-6-17 10:53
不懂,支持討論~
作者: @︻$▅▆▇◤    時(shí)間: 2009-6-17 15:17
不管哪個(gè),熟練掌握一種就不會(huì )餓死了,嘿嘿。
作者: ebuffalo    時(shí)間: 2009-6-17 17:29
這個(gè)話(huà)題不錯,關(guān)注中。
作者: 一朝成名    時(shí)間: 2009-6-18 10:33
再貼一個(gè)RTmes官方統計,IP地址來(lái)源,從關(guān)注度來(lái)看,中國排第二


United States (US)        6,123
China (CN)        5,149
Germany (DE)        2,734
France (FR)        1,889
United Kingdom (GB)        1,376
Italy (IT)        1,171
Russian Federation (RU)        1,116
India (IN)        843
Canada (CA)        796
Sweden (SE)        699
Spain (ES)        594
Japan (JP)        552
Brazil (BR)        550
Korea, Republic of (KR)        547
Australia (AU)        526
Portugal (PT)        500
Taiwan (TW)        489
Switzerland (CH)        427
Netherlands (NL)        401
Poland (PL)        397
Finland (FI)        340
Argentina (AR)        334
Belgium (BE)        293
Austria (AT)        234
Hong Kong (HK)        224
Ukraine (UA)        192
Israel (IL)        188
Czech Republic (CZ)        163
South Africa (ZA)        161
Europe (EU)        149
作者: sinanjj    時(shí)間: 2009-6-19 20:51
啥都沒(méi)看出來(lái)。
flash好小
作者: 一朝成名    時(shí)間: 2009-6-19 20:57
用的norflash,2MB夠用了
RedBoot啊沒(méi)什么看頭
支持了jffs2,網(wǎng)絡(luò )支持http、tftp。串口支持x、ymodem…
作者: 一朝成名    時(shí)間: 2009-6-22 20:22
目前最后階段。網(wǎng)絡(luò )協(xié)議的測試

其實(shí)本次產(chǎn)品是不用帶網(wǎng)絡(luò )的,算了還是一起做出來(lái)算了


   eCos的網(wǎng)絡(luò )性能不算很好,因為畢竟以實(shí)時(shí)性為主要的目標,有的必有失
   貌似Vxworks這方面做的也是不是很理想,所以權衡之下,如果對網(wǎng)絡(luò )要求高的要慎重……
   暫時(shí)就這么多。
作者: hqgboy    時(shí)間: 2009-7-22 09:30
頂。。。。
作者: geyingzhen    時(shí)間: 2009-8-16 21:31
支持。! 回復4樓一朝成名
作者: geyingzhen    時(shí)間: 2009-12-6 13:02
剛接觸linux不到一年
作者: sampson21    時(shí)間: 2010-4-7 21:02
學(xué)習
作者: foreverlee    時(shí)間: 2010-6-9 21:33
值得學(xué)習
作者: dubu    時(shí)間: 2010-6-23 13:32
學(xué)習 公司用CE的 客戶(hù)要求。。。
作者: ares_lan    時(shí)間: 2010-6-24 13:27
我做硬件出身,8位機一般不用OS    32位機的話(huà)主要用ucos  其它的還沒(méi)用到.
作者: smiledog4    時(shí)間: 2010-6-28 10:23
這個(gè)RTems著(zhù)重的介紹一下,號稱(chēng)比Vxworks還要優(yōu)秀的os~!!
RTEMS, 即: 實(shí)時(shí)多處理器系統(Real            Time Executive for Multiprocessor Systems),是一個(gè)開(kāi)源的無(wú)版稅實(shí)時(shí)嵌入操作系統RTOS。            它最早 ...
一朝成名 發(fā)表于 2009-6-14 11:31

貌似這個(gè)比較強
作者: xubin_hh    時(shí)間: 2010-8-4 23:53
學(xué)習ing。。。
作者: xubin_hh    時(shí)間: 2010-8-4 23:53
學(xué)習ing。。。
作者: 風(fēng)中飛絮    時(shí)間: 2010-9-6 09:29
學(xué)習
作者: renmingcan    時(shí)間: 2010-10-10 12:47
唉,竟然不知道RTEMS
作者: a300su37f22    時(shí)間: 2010-11-1 10:47
我們搞通信的還是裸奔,狀態(tài)機啊。。;镜膶(shí)時(shí)性很關(guān)鍵啊
作者: a300su37f22    時(shí)間: 2010-11-1 10:49
基站的價(jià)格不是 消費電子能比的。。。。
作者: mgjacky    時(shí)間: 2010-11-2 13:43
哎,各說(shuō)各有理,一不小心就扣掉3分,掙回來(lái)。
作者: mgjacky    時(shí)間: 2010-11-2 13:44
想找一個(gè)大家都認可的,難。
作者: bpcsungod    時(shí)間: 2010-11-9 20:09
選擇最適合自己的就行
作者: nlia9128    時(shí)間: 2010-12-7 23:50
感覺(jué)Linux最有前景,因為其免費特性
作者: hieagle    時(shí)間: 2010-12-10 16:52
現在只會(huì )linux
作者: wjsxgd    時(shí)間: 2010-12-31 16:08
這個(gè)很給力啊。
作者: win2000_li    時(shí)間: 2011-1-21 11:13
我頂一個(gè)。。。。。。。
作者: jsxzghy    時(shí)間: 2011-2-27 00:56
沒(méi)接觸過(guò)OS
作者: leefy    時(shí)間: 2011-3-22 14:47
RTEMS也免費啊,性能還好。就是中文資料少些,不容易上手。支持的處理器架構很全,但具體芯片不太多。很多還要自己移植。
其實(shí)我相信RTEMS下的資源還是非常多的,主要是愿意放出來(lái)共享的人或公司太少了。
作者: health    時(shí)間: 2011-6-12 13:57
關(guān)注。
作者: godeer    時(shí)間: 2011-7-1 11:19
嵌入式不考慮實(shí)時(shí)性的話(huà),linux是很好的選擇,ucos步入3后商業(yè)化程度很高,不能免費使用了啊
作者: shalione    時(shí)間: 2011-8-3 12:13

作者: gdwin    時(shí)間: 2011-8-10 10:26
唉,竟然不知道RTEMS
作者: leinfly    時(shí)間: 2012-3-5 04:30
學(xué)習學(xué)習
作者: jouney316    時(shí)間: 2012-9-5 23:08
wince,qnx,安卓
作者: jixzang    時(shí)間: 2012-10-28 10:25
想常用lniux.
作者: lxh1234    時(shí)間: 2013-4-12 10:44
就是,只需一種,多了無(wú)用
作者: Hugo801122    時(shí)間: 2014-2-20 22:10
當然是linux系統用得多啊。
作者: JZS    時(shí)間: 2014-7-15 07:40
糾結怎么入手學(xué)習,Linux
作者: wtliu    時(shí)間: 2014-12-26 12:12
Linux肯定是最多的,實(shí)時(shí)我還是用RT-Thread。
作者: cyber211    時(shí)間: 2016-2-22 15:42
支持分享!




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