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