|
嵌入式操作系統種類多樣,按照不同的分類標準,可以有不同的劃分。以下是一些常見的嵌入式操作系統: 一、商用嵌入式操作系統- VxWorks:由美國WindRiver公司設計開發的一種嵌入式實時操作系統(RTOS),具有硬實時、確定性與穩定性,也具備航空與國防、工業、**、汽車、消費電子產品、網絡及其他行業要求的可伸縮性與安全性。
- Windows CE:與Windows系列有較好的兼容性,是Windows CE推廣的一大優勢。其中WinCE3.0是一種針對小容量、移動式、智能化、32位、了解設備的模塊化實時嵌入式操作系統。
二、開放嵌入式操作系統- μClinux:一種優秀的嵌入式Linux版本,全稱為micro-control Linux,意為微控制Linux。其內核非常小,但繼承了Linux操作系統的主要特性,包括良好的穩定性和移植性、強大的網絡功能、出色的文件系統支持、標準豐富的API,以及TCP/IP網絡協議等。
- μC/OS-II:是在μC/OS的基礎上發展起來的,用C語言編寫的一個結構小巧、搶占式的多任務實時內核。能管理64個任務,并提供任務調度與管理、內存管理、任務間同步與通信、時間管理和中斷服務等功能,具有執行效率高、占用空間小、實時性能優良和擴展性強等特點。
- eCos(embedded Configurable operating system):即嵌入式可配置操作系統。它是一個源代碼開放的可配置、可移植、面向深度嵌入式應用的實時操作系統。最大特點是配置靈活,采用模塊化設計,核心部分由不同的組件構成,包括內核、C語言庫和底層運行包等。
- FreeRTOS:一個輕量級的操作系統,提供的功能包括任務管理、時間管理、信號量、消息隊列、內存管理、記錄功能等,可基本滿足較小系統的需要。由于RTOS需占用一定的系統資源(尤其是RAM資源),只有μC/OS-II、embOS、salvo、FreeRTOS等少數實時操作系統能在小RAM單片機上運行。相對于C/OS-II、embOS等商業操作系統,FreeRTOS操作系統是完全免費的,具有源碼公開、可移植、可裁減、調度策略靈活的特點。
- mbed OS:開源嵌入式操作系統,ARM公司將mbed OS免費提供給所有廠商使用。mbed提供了一個相對更加系統和全面的智能硬件開發環境。主要功能包括提供用于開發物聯網設備的通用操作系統基礎,解決嵌入式設計的碎片化問題;支持所有重要的連接性與設備管理開放標準,實現面向未來的設計;使安全可升級的邊緣設備支持新增處理能力與功能;通過自動電源管理解決復雜的能耗問題。
- RTX:ARM公司的一款嵌入式實時操作系統,使用標準的C結構編寫,運用RealView編譯器進行編譯。不僅僅是一個實時內核,還具備豐富的中間層組件,且免費、代碼開放。
- 嵌入式Linux:最大的特點是源代碼公開并且遵循GPL協議,在近幾年里成為研究熱點。由于其源代碼公開,人們可以任意修改,以滿足自己的應用,并且查錯也很容易。遵從GPL,無須為每例應用交納許可證費。有大量的應用軟件可用,其中大部分都遵從GPL,是開放源代碼和免費的。可以稍加修改后應用于用戶自己的系統。有大量的免費和有限的開發工具,且都遵從GPL。有龐大的開發人員群體,無需專門的人才,只要懂Unix/Linux和C語言即可。
三、國產嵌入式操作系統- 都江堰操作系統(djyos)
- Alios Things
- Huawei LiteOS
- RT-Thread
- SylixOS
四、其他嵌入式操作系統- QNX:一種高性能的嵌入式實時操作系統,廣泛應用于航空航天、**、通信、交通等領域。
- NuttX:一種開源的、可配置的嵌入式實時操作系統,支持多種處理器架構和硬件平臺。
這些嵌入式操作系統各有特點,適用于不同的應用場景和硬件平臺。在選擇嵌入式操作系統時,需要根據具體的應用需求、硬件平臺、開發成本等因素進行綜合考慮。
|