国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

電子工程網

標題: 關于嵌入式OS的選擇的討論和調查 [打印本頁]

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

發帖目的:調查一下關于嵌入式os的選擇,另外著重的介紹幾個優秀的開源os(大家很關注的問題,免費
              借此討論一下一些優秀的os選擇和使用問題。

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

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

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


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

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

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

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

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

三種OS性能PK.pdf

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


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

兼容性和日后atom類CPU的崛起。

要么不OS,直接復雜狀態機,要么液晶屏鍵盤都帶上弄個小電腦。

為了日后的兼容性,你說用啥。

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

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

兼容性和日后atom類CPU的崛起。

要么不OS,直接復雜狀態機,要么液晶屏鍵盤都帶上弄個小電腦。

為了日后的兼容性,你說用啥。

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


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

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

android,moblin,ecos。。。。

內核稍微改改的就該歸到linux大類里。
作者: 一朝成名    時間: 2009-6-15 16:54
又見換名的linux。。。。

android,moblin,ecos。。。。

內核稍微改改的就該歸到linux大類里。
sinanjj 發表于 2009-6-15 11:39


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

CPU和GPU要做在一起了。

說不清了。

MCU的程序怎么大也沒見幾個用OS的,清華某同志忽悠的UCUO2火過一陣子,同學也被忽悠去過,實地也用過,我們這也有自己寫MCU的小型OS的,經我測試,都是中看不中用的東西。

就說實時這一點,關鍵是很多任務都是不能被打斷的,你咋時間片?

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

而高端嵌入式同PC界限越來越模糊。小型PC==嵌入式。那么,你認為從PC過渡來的巨量coder會選擇哪個系統呢?

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

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

求實時性的話,上OS并非什么好事情

多任務還要求實時性的系統,應該都不會是太復雜的系統,有一大堆資源需要管理

裸奔的系統用在強實時性的場合,開發成本和升級維護基本可以不計,這些系統根本不會像消費類產品那樣低利潤,所以成本考慮不是大頭

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


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


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    時間: 2009-6-19 20:51
啥都沒看出來。
flash好小
作者: 一朝成名    時間: 2009-6-19 20:57
用的norflash,2MB夠用了
RedBoot啊沒什么看頭
支持了jffs2,網絡支持http、tftp。串口支持x、ymodem…
作者: 一朝成名    時間: 2009-6-22 20:22
目前最后階段。網絡協議的測試

其實本次產品是不用帶網絡的,算了還是一起做出來算了


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

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

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




歡迎光臨 電子工程網 (http://m.4huy16.com/) Powered by Discuz! X3.4