常見的十大物聯(lián)網(wǎng)操作系統(tǒng)介紹
物聯(lián)網(wǎng)操作系統(tǒng)是指以操作系統(tǒng)內(nèi)核(可以是 RTOS、Linux 等)為基礎(chǔ),包括如文件系統(tǒng)、圖形庫等較為完整的中間件組件,具備低功耗、安全、通信協(xié)議支持和云端連接能力的軟件平臺。
今天小編就向大家詳細(xì)的介紹幾款市面上的物聯(lián)網(wǎng)操作系統(tǒng)。
1. FreeRTOS
創(chuàng)始人Richard Barry,誕生于2003年,完全開源、免費,輕量級嵌入式實時操作系統(tǒng)。C和匯編來寫的,其中絕大部分都是用C語言編寫的,只有極少數(shù)的與處理器密切相關(guān)的部分代碼才是用匯編寫的。
主要功能:任務(wù)管理、時間管理、信號量、消息隊列、內(nèi)存管理、記錄功能、軟件定時器、協(xié)程等,可基本滿足較小系統(tǒng)的需要。
主要特點:源碼公開、可移植、可裁剪、調(diào)度策略靈活,可以方便移植到各種單片機上運行。CPU總是讓處于就緒態(tài)的、優(yōu)先級最高的任務(wù)先運行。
2. RT-thread
是一款主要由中國開源社區(qū)主導(dǎo)開發(fā)的嵌入式開源實時多線程操作系統(tǒng),在2006年就開始啟動并發(fā)布了0.1.0內(nèi)核版本,主要采用 C 語言編寫,內(nèi)核及所有開源組件可以免費在商業(yè)產(chǎn)品中使用,沒有潛在商業(yè)風(fēng)險。
主要功能:支持多任務(wù)以及所有主流微控制器,設(shè)備端和云端一體化設(shè)計,針對不同應(yīng)用場景,采用自動功耗控制策略。毫秒級啟動時間,層次化的系統(tǒng)安全架構(gòu),提供各類安全機制,保障應(yīng)用和系統(tǒng)安全。集成音頻,圖像相關(guān)的各類算法和智能引擎。
主要特點:體積小,成本低,功耗低、啟動快速,實時性高、占用資源小等特點,非常適用于各種資源受限(如成本、功耗限制等)的場合。
3. mbed OS
開源嵌入式操作系統(tǒng),ARM公司將mbed OS免費提供給所有廠商使用,mbed提供了一個相對更加系統(tǒng)和更加全面的智能硬件開發(fā)環(huán)境。
主要功能:提供用于開發(fā)物聯(lián)網(wǎng)設(shè)備的通用操作系統(tǒng)基礎(chǔ),以解決嵌入式設(shè)計的碎片化問題。支持所有重要的連接性與設(shè)備管理開放標(biāo)準(zhǔn),以實現(xiàn)面向未來的設(shè)計。使安全可升級的邊緣設(shè)備支持新增處理能力與功能。通過自動電源管理解決復(fù)雜的能耗問題。
主要特點:開發(fā)速度快,功能強大,安全性高,為了量產(chǎn)化而設(shè)計,可離線開發(fā),也可以在網(wǎng)頁上編輯。
4. AliOS-Things
阿里研發(fā),面向IoT領(lǐng)域的輕量級物聯(lián)網(wǎng)嵌入式操作系統(tǒng)?;贚inux平臺,提供MCU虛擬化環(huán)境。
主要功能:微內(nèi)核架構(gòu),內(nèi)核資源占用(ROM