eCOS嵌入式操作系統詳細介紹與特點

eCOS由Redhat推出的小型即時操作系統(Real-Time operating system),最低編譯核心可小至10K的級別,適合用於作bootloader增強,微小型系統。 此係統和嵌入式Linux系統的差異是他將操作系統做成靜態連結(static library)的方式,讓應用程式透過連結(linker)產生出具有操作系統的特性的應用程式。 eCOS的全稱爲embedded Configuration operating system,eCOS是開放原碼、免權利金的即時作業系統,這套作業系統是針對嵌入式系統及應用而設計,因此是以單一個行程1)再搭配多個執行緒的方式來執行。

eCos的特點  

eCos最大的特點是內核可配置。它出生於1997年,相對其他的系統來說是非常年輕的,但是也正是因爲出身的晚,所以在設計理念上面是比較新穎的。其全部代碼使用C++編寫。 eCos可以說是嵌入式領域的一顆新星,全稱是Embedded Configurable Operating System。絕大多數代碼使用C++寫作完成。最早是 Cygnus公司開發,不久被RedHat收購,現在RedHat又放棄了RedHat項目,解僱了eCos的開發人員,將他踢到了Free Found Org。 eCos最大的特點是模塊化,內核可配置。如果說嵌入式Linux太龐大了,那麼eCos可能就能夠滿足要求。它是一個針對16位、32位和64位處理器的可移植開放源代碼的嵌入式RTOS。和嵌入式Linux不同,它是由專門設計嵌入式系統的工作組設計的。ECOS具有相當豐富的特性和一個配置工具,後者能夠讓你選取你所需要的特性。Linux兼容的嵌入式系統在內核裁減後編譯出來的二進制代碼大小在500k字節以上,這還只包含最簡單的內核模塊,幾乎沒有加載任何其他的驅動與協議棧。但是eCos最小版本只有幾百K字節,一般,一個完整的網路應用,其二進制的代碼也就100K字節左右。而且更爲重要的是,eCos提供的Linux兼容的API能讓開發人員輕鬆的將linux應用移植(這點和RTEMS很相似),與此同時,應用程序不用跑在Linux複雜的內核機制上(這套機制,對於大型服務器也許還湊合,但是對於短小精悍的嵌入式應用,太浪費了),大大節省了你的晶振和RAM。

  eCos具有可組態配置的特性,可針對精確性應用的需求而進行客製化,加上數百種的選項功效,使其能用最少的硬體資源獲得最大可能的執行效能。

  eCos是針對RAM存儲資源只有「數十KB至數百KB」間的裝置而設計,同時也是針對實時運作而設計,它可以用在存儲器不足以支援嵌入式Linux執行的應用場合,因爲就一般而言嵌入式Linux至少要2MB左右的RAM記憶體空間才能執行,且還不包含應用程式及服務程式等的記憶體需求。

 

eCos可以執行的硬件平臺

  eCos可以在各種硬體平臺上執行,包括SUNPLUS,SPCE,ARM、CalmRISC、FR-V、Hitachi H8、IA-32、Motorola 68000、Matsushita AM3x、MIPS、NEC V8xx、PowerPC、SPARC、SuperH以及Nios II等。eCos有一套名爲RedBoot的發行版,同時RedBoot也是一套開放源碼的應用程式,它運用了eCos的硬體抽象層技術來做爲嵌入式系統的開機韌體

嵌入式操作系統

  目前,嵌入式操作系統的種類較多,其中比較流行的有VxWorks、Windows CE、Psos、Palm OS、uc/os、嵌入式Linux等。這些嵌入式操作系統在開放性、實用性以及性能等方面各有千秋,但大多數爲商用產品。除了商用產品外,還有一些免費的嵌入式操作系統,uClinux是其中比較流行的,而eCos則是另一個選擇。嵌入式可配置操作系統eCos(Embedded Configureable Operating System)的特點是可配置性、可裁減性、可移植性和實時性。它的一個主要技術特色就是功能強大的配置系統,可以在源碼級實現對系統的配置和裁減。與Linux的配置和裁減相比,eCos的配置方法更清晰、更方便;且系統層次也比Linux清晰明瞭,移植和增加驅動模塊更加容易。正是由於這些特性,eCos引起了越來越多的關注,同時也吸引越來越多的廠家使用eCos開發其新一代嵌入式產品。如凌陽SPCE3200處理器。

 

此外也支持POSIX 等操作系統的標準API 及ANSI C 與常用的數學函數。支持常用的周邊及通訊協議( networking stacks)支持以太網絡卡,串口,USB slave等常用周邊。並支持一般常用的通訊協議如IP、IPV6、ICMP、UDP、TCP、SNMP、HTTP、TFTP、FTP 等。網絡設遲部分,可支持靜態IP 與DHCP 。GDB支持可支持主控端使用GDB 遠端透過串口或是以太網絡對應用程序除錯。

 

-------------------------------------------------------------------------------------------------

畢業後頭五年決定你的一生                                       10類最急需IT人才:Java開發者居首       

海量Android教程、開發資料和源碼                         給將成爲“Android高手”的10個建議 

成爲Java高手的25個學習目標--非常經典               Android 4.1果凍豆新特性詳解 

Java侵權訴訟Google獲勝,Android厚積薄發          面試必備:Android筆試總結 

Android高手必須掌握的28大內容和10個建議       Android平臺研發人才缺口30萬 

Android開發環境安裝和配置步驟詳細圖解            2012國內移動App開發者大調查結果 

Windows 7下搭建android開發環境步驟圖解        Android 4.0的30個突出的新特性 

Android高手要經過的6個階段和6個境界               linux下搭建Android開發環境步驟 

從IT菜鳥變爲“IT骨幹開發者”的11個建議          程序員編程技術迅速提高的終極攻略 

2012世界各國人均GDP排名,中國超泰國              2012年全國各省平均工資排行 

2012年中國大學高校排行榜(580強排名)         中國各省市面積和人口數量排名 

中國百萬開發者大調查:程序員的薪水不錯         Java高手需要越過的10座高山

周立功談嵌入式:我的25年嵌入式生涯                Android和Java語言的異同和關係 

華爲中國區手機銷量達千萬,80%爲智能機           谷歌Android碎片化嚴重

2012年中國各省GDP和人均GDP排名                 90後就業“錢景”:IT仍是最佳選擇

2012全球城市競爭力500強,69箇中國城市上榜   不要做浮躁的軟件工程師 

2012年世界500強,79家大陸香港臺灣公司上榜名單 給IT新兵的15個建議 

美國知名科技公司入門級軟件工程師的薪水排名  回顧Java經過的風風雨雨 

71道經典Android面試題和答案--重要知識點都涉及到了 

芯片巨頭海思和展訊:給中國芯片業帶來信心    海量經典Java教程、學習資料和源碼

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章