微型嵌入式操作系统对比
?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。
總結
以上是生活随笔為你收集整理的微型嵌入式操作系统对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个弱智问题, Ubuntu 中gedi
- 下一篇: 公司车辆怎么过户到个人名下 公司的车怎么