国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 42567|回復: 59
打印 上一主題 下一主題

關于嵌入式OS的選擇的討論和調查

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2009-6-14 11:28:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 調查 , 嵌入式 , 討論 , 選擇
本帖最后由 一朝成名 于 2009-6-18 11:26 編輯

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

希望大牛們都參與進來,能獻上一些寶貴的經驗和參考。
最近在做一個項目采用的ARM7+eCos,移植部分基本已經做完了……至于以后的性能方面,還需要單獨的測試和關注。
后續會把相關的測試結果傳上來。
多選投票: ( 最多可選 8 項 ), 共有 304 人參與投票
您所在的用戶組沒有投票權限
沙發
 樓主| 發表于 2009-6-14 11:31:03 | 只看該作者

關于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:11 | 只看該作者

關于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:50 | 只看該作者

關于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是微內核搶占式的實時系統,他具有下面的優點:
      
  • 優秀的實時性能
    • 支持硬實時和軟實時(可搶占內核)
    • 支持優先級繼承,防止優先級反轉
    • 支持單調周期調度
    • 支持優先級高度協議
  • 非常的穩定
  • 運行速度快
  • 支持多種CPU,無論是ARM, MIPS,PowerPC,i386還是DSP,AVR,Zilog,都可以找到對應的BSP。
  • 高度可剪裁內核(目標系統小只有30KB;大可上百兆)1,2,3
  • 占用系統資源小,在32位系統中最小的內核只有30Kb左右1,2
  • 支持多處理器(不同于SMP,RTEMS中多個處理器是協作關系)
  • 提供POSIX API,Linux/UNIX下的程序可以方便移植
  • 提供完整的BSD的TCP/IP協議棧以及FTP、WebServer、NFS等服務
  • 使用面向對象思想設計,可以大大縮短開發周期
  • 核心代碼使用C/C++寫作,可移植性好
  • 支持ISO/ANSI C庫
  • 支持ISO/ANSI C++庫以及STL庫
  • 支持精簡的可重入glibc庫
  • 支持圖形用戶界面(Microwindows/Nano-X)
  • 支持文件系統(FAT,IMFS等)
  • 支持多種調試模式(包括GDB,DDD,串口調試,以太網調試)
  • 支持32位處理器,Tiny RTEMS項目將對8位和16位處理器進行支持2
  • 支持JAVA虛擬機


官方網站http://www.rtems.com/
地下室
 樓主| 發表于 2009-6-14 12:04:14 | 只看該作者
附上,RTems RT-linux  Vxworks性能PK測試,老外測試的……

三種OS性能PK.pdf

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

6
發表于 2009-6-14 12:32:50 | 只看該作者
成名 開始 開壇布道 啦~
俺來支持一把~
7
 樓主| 發表于 2009-6-14 12:55:53 | 只看該作者
我是拋倆磚頭,等真人們現身……
8
發表于 2009-6-14 12:56:46 | 只看該作者
名人也出招了!好啊!招數大PK!
9
發表于 2009-6-14 21:49:15 | 只看該作者
好無懸念的linux,非RT。

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

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

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

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

ECOS 俺沒研究過,猜應該是ECOS的作者把LINUX的所有的外圍設備驅動去掉,余下的內核再重新自行加上簡化的必要的一些外圍設備驅動?
11
 樓主| 發表于 2009-6-15 09:06:49 | 只看該作者
好無懸念的linux,非RT。

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

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

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

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


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

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

android,moblin,ecos。。。。

內核稍微改改的就該歸到linux大類里。
15
 樓主| 發表于 2009-6-15 16:54:50 | 只看該作者
又見換名的linux。。。。

android,moblin,ecos。。。。

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


盲流盲流盲流……看好標題好不
都叫linux算了,RTems出來的時候還沒linux呢
16
發表于 2009-6-15 21:58:55 | 只看該作者
嵌入式和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#一樣
17
發表于 2009-6-17 06:24:59 | 只看該作者
哈哈,linux

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

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

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

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

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

  • 開此帖的目的就是介紹一些非主流的os以引起大家的重視。集大眾之經驗,讓每個人找到一種穩定、方便開發、可行、易于擴展、移植、維護的os方案。
  • 說下這次我們的項目的一些參數,實時性、多任務(幾十個多任務執行),ARM7,TCP/ip協議,文件系統,有可能還要支持一個小型的webserver和gui。FLASH 2MB,內存2MB,在這種情況下,如果說裸奔,難度可想而知。
  • 裸奔、os各有千秋,我們裸奔不排斥os,使用os也沒有排斥裸奔,每個不同的方案有每個不同最佳的解決方法。linux是主流這個大家是有目共睹,不可否認,我們要學習和努力的方法,但是我們也要關注一些其他的非主流os,
  • 作為一種工具,讓他們更好的服務于我們的項目中。沒有最好,只有更好……
19
發表于 2009-6-17 10:53:31 | 只看該作者
不懂,支持討論~
20
發表于 2009-6-17 15:17:43 | 只看該作者
不管哪個,熟練掌握一種就不會餓死了,嘿嘿。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 曰曰操 | 男人天堂导航 | 91短视频在线高清hd | 欧美日韩不卡视频 | 国产精品毛片久久久久久久 | 国产精品入口麻豆高清在线 | 国产无卡一级毛片aaa | 免费国产caob视频 | 久久影院午夜伦手机不四虎卡 | 蜜臀91精品国产高清在线观看 | 两个人免费完整 | 日韩观看 | 青草青草久热精品视频在线观看 | 国产麻豆精品在线观看 | 亚洲欧美日韩不卡一区二区三区 | 日本亚洲中午字幕乱码 | 美女如厕视频 | 欧美男女性生活视频 | 日韩黄色小视频 | 看片天堂 | 全面回忆在线观看免费完整版高清 | 日本韩国在线观看 | 狠狠综合久久久综合 | 久草综合在线视频 | 国内外精品免费视频 | 国产麻豆久久 | 4438全国最大成人网 | 一个人的视频免费在线观看 | 四虎国产精品影库永久免费 | 三级色网站 | 在线看日韩| 日韩黄a级成人毛片 | 四虎成人4hutv影院 | 国产理论视频 | 91免费国产精品 | 91精品国 | 日韩精品观看 | 日本三级小说 | 大乳女子一级毛片 | 亚洲免费成人 | 日本韩国一区二区 |