微型嵌入式作業系統對比

2021-07-07 01:28:11 字數 2256 閱讀 3742

gpl(general public license),即gnu通用公共許可證

1、     ucos-ii(ucos ii):商業和gpl雙許可。μc/os-ii是一種可移植的,可植入rom的,可裁剪的,搶占式的,實時多工作業系統核心。是實現乙個基於優先順序排程的搶占式的實時核心,並在這個核心之上提供最基本的系統服務,如訊號量,郵箱,訊息佇列,記憶體管理,中斷管理等。

2、     freertos:和ucos-ii有部分類似,移植更方便,有趕超ucos-ii的趨勢,gpl許可。相對μc/os-ii、embos等商業作業系統,freertos作業系統是完全免費的作業系統,具有原始碼公開、可移植、可裁減、排程策略靈活的特點,可以方便地移植到各種微控制器上執行。freertos的核心可根據使用者需要設定為可剝奪型核心或不可剝奪型核心。當被設定為可剝奪型核心時,處於就緒態的高優先順序任務能剝奪低優先順序任務的cpu使用權,這樣可保證系統滿足實時性的要求;當freertos被設定為不可剝奪型核心時,處於就緒態的高優先順序任務只有等當前執行任務主動釋放cpu的使用權後才能獲得執行,這樣可提高cpu的執行效率。freertos作業系統既有優點也存在不足。其不足之處,一方面體現在系統的服務功能上,如freertos只提供了訊息佇列和訊號量的實現,無法以後進先出的順序向訊息佇列傳送訊息;另一方面,freertos只是乙個作業系統核心,需外擴第三方的gui(圖形使用者介面)、tcp/ip協議棧、fs(檔案系統)等才能實現乙個較複雜的系統,不像μc/os-ii可以和μc/gui、μc/fs、μc/tcp-ip等無縫結合。

3、     ecos: gpl許可。ecos由redhat推出的小型即時作業系統,最低編譯核心可小至10k的級別,適合用於作bootloader增強,微小型系統。 此系統和嵌入式linux系統的差異是他將作業系統做成靜態鏈結(static library)的方式,讓應用程式透過鏈結(linker)產生出具有作業系統的特性的應用程式。ecos最大的特點是模組化,核心可配置。如果說嵌入式linux太龐大了,那麼ecos可能就能夠滿足要求。它是乙個針對16位、32位和64位處理器的可移植開放源**的嵌入式rtos。和嵌入式linux不同,它是由專門設計嵌入式系統的工作組設計的。重要的是,ecos提供的linux相容的api能讓開發人員輕鬆的將linux應用移植(這點和rtems很相似),與此同時,應用程式不用跑在linux複雜的核心機制上(這套機制,對於大型伺服器也許還湊合,但是對於短小精悍的嵌入式應用,太浪費了),大大節省了ram的使用。

4、     tinyos: gpl許可。tinyos是uc berkeley(加州大學伯克利分校)開發的開放源**作業系統,專為嵌入式無線感測網路設計,作業系統基於構件(component-based)的架構使得快速的更新成為可能,而這又減小了受感測網路儲存器限制的**長度。

5、     salvo:商業和gpl雙許可。針對microchip mcu設計的rtos,非常小巧的rtos。

6、     picoos: gpl許可。乙個不錯的rtos,可惜現在基本沒有維護了。

7、     qp:量子框架rtos,資訊待查閱(很小巧的作業系統,採用面向對像設計方法,和uml建模,又很在乎軟體的可靠性、穩定性、可測試性、可維護性、可擴充套件性)。

8、     coos:商業和gpl雙許可。免費並開源;arm cortex m3及m0定製作業系統; 高度可裁剪性,最小系統核心僅974byte; 支援優先順序搶占和時間片輪轉; 自適應任務排程演算法; 零中斷延時時間; 堆疊溢位檢測; 訊號量、郵箱、佇列、事件標誌、互斥等同步通訊方式;支援多種編譯器:iccarm、armcc、gcc。coos和ucos兩者從本質上是就不一樣的,首先coos是專門針對cortex m系列的晶元,其次,在實現上,coos摒棄了主流的實時核心(如ucos)通過「開關中斷」實現系統臨界區的方案,轉而自行設計一套系統鎖來維護整個系統執行時對臨界資源的獨佔訪問,這樣做無需通過開關中斷來實現臨界區,從而達到幾乎零中斷延時的效果。相比ucos的優勢在於coos是arm cortex m3及m0定製作業系統,在arm cortex m3及m0晶元的開發中,有以下優勢:

1.實時性要好些,coos不用在臨界**時開關中斷;

2.占用空間要小些,高度可裁剪性,最小系統核心僅974byte;

3.功能上比ucos多支援時間片輪轉排程和可變長分割槽的記憶體管理;

4.coos有配套的整合開發環境,ucos沒有,目前已經支援jlink;

5.coos是免費開源的,而ucos是需付費的;

ps: 還有下面一些如果也可以認為rtos的話:aortos/beeos/carbon/chibios/emlib/ertos/homeos/htc/ivmuk/lejos osek/nutx/radlib/scmrtos/small rtos/tirtos/usmartx/xmk。

微型嵌入式系統mysql 微型嵌入式作業系統對比

gpl general public license 即gnu通用公共許可證 1 ucos ii ucos ii 商業和gpl雙許可。c os ii是一種可移植的,可植入rom的,可裁剪的,搶占式的,實時多工作業系統核心。是實現乙個基於優先順序排程的搶占式的實時核心,並在這個核心之上提供最基本的系統...

嵌入式作業系統概述

實時作業系統 rtos 設計成提供乙個對真實世界的事件的及時響應 timely response 出現在真實世界中的事件可能有乙個時間限制 deadline 在此期限之前,實時 嵌入式系統必須確保在有限時間內對此事件做出相應的響應。根據相應事件的時間限制,嵌入式實時作業系統可以分為兩類 1 硬實時嵌...

嵌入式作業系統簡介

嵌入式作業系統簡介 商用型系統 vxworks 半開源 wince 半開源 免費型 linux ucosii 只適用於控制,不適合遠端,不自帶網路協議棧 linux模仿unix unix是在於1969年在at t的貝爾實驗室開發 備註 丹尼斯.里奇 unix之父 c語言之父 gpl協議 gpl同其它...