μTenux據(jù)稱為“最適用于ARM Cortex M0-M4的開源·物聯(lián)網(wǎng)·嵌入式操作系統(tǒng)”,那么它都有什么優(yōu)點?是什么使其更適合物聯(lián)網(wǎng)呢?今天就隨小編一起小探一下。
首先,我們先看一下μTenux的特點:
l 微內(nèi)核,在日本從1984年開始發(fā)布,占有率接近60%
l 開放源碼、完全免費
l 不需要MMU,占用ROM/RAM少
l 可移植、可固化、可裁剪
l 搶占式實時多任務(wù)操作系統(tǒng)
l 支持所有32位ARM7/9和Cortex M系列的微控制器
l 可配置任意多個的任務(wù)、任務(wù)的優(yōu)先級最多255個

從特點上看,我們將μTenux與μC/OS-II相比較,前者的市場占用率貌似比較高,但是其多數(shù)集中在日本本國,在中國大陸地區(qū)目前尚處于推廣區(qū)。其開源與免費的政策灰常適合中國的國情——這個不多說了。μC/OS-II操作系統(tǒng)是收費的,而且很高的——雖然其源代碼公開。其余幾項與μC/OS-II系統(tǒng)并無太多的區(qū)別。
一款操作系統(tǒng)是否容易入手,其開放的api函數(shù)的水平也參考的至關(guān)重要的。查看μTenux操作系統(tǒng),其提供了多達131個api函數(shù),包括:
◇ 任務(wù)管理 ◇ 信號量
◇ 事件標(biāo)志 ◇ 郵箱
◇ 互斥體 ◇ 消息緩沖區(qū)
◇ 集合點端口 ◇ 固定尺寸內(nèi)存池
◇ 可變尺寸內(nèi)存池 ◇ 周期性處理
◇ 報警處理 ◇ 中斷管理
◇ 調(diào)試支持 ◇ 系統(tǒng)狀態(tài)管理
其本身的代碼容量也是灰常小的,當(dāng)然肯定也是根據(jù)用戶需要可裁剪大小, ROM:10KB-60KB,RAM:2KB-12KB。這個與μC/OS-II還是比較相近的。μTenux操作系統(tǒng)的內(nèi)核任務(wù)調(diào)試方式也是搶占式實時多任務(wù)操作系統(tǒng),這一點與在學(xué)校時常用的μC/OS-II并無區(qū)別,初步估計暫時也無法應(yīng)用到強實時性操作環(huán)境下。特別強調(diào)一點:μTenux的任務(wù)優(yōu)先級是可以相同的,此處與μC/OS-II有本質(zhì)上的區(qū)別。
與μC/OS-II操作系統(tǒng)只有民間的論壇網(wǎng)友們進行維護不同,μTenux操作系統(tǒng)有自己的社區(qū)支持[注1]。仔細查看了一個社區(qū),發(fā)現(xiàn)不僅提供了源代碼的下載支持,移植示例等等,還提供了一款免費的開發(fā)環(huán)境——基于Eclipse/GCC開源免費開發(fā)環(huán)境,由于筆者并未進行下載測試,其可操作性、與系統(tǒng)的兼容性等方面無法得知,還望讀者自行下載嘗試。
與μC/OS-II操作系統(tǒng)一樣,對于市場使用量大的主流芯片都提供了移植示例,方便工程師們移植使用,加快開發(fā)進程,也方便在校學(xué)生們下載參考、學(xué)習(xí)。當(dāng)然,又與μC/OS-II操作系統(tǒng)一樣,μTenux系統(tǒng)官方也提供了開發(fā)板供大家購買、評估與調(diào)試,具體價格請參見淘寶店[注2]。
經(jīng)過上述簡單了解,可粗略地得出μTenux操作系統(tǒng)可用于非實時性要求環(huán)境與低安全認(rèn)證情況下的產(chǎn)品,可服務(wù)于嵌入式系統(tǒng)的多任務(wù)開發(fā),以達到節(jié)省成本,提高企業(yè)軟件正版率,降低開發(fā)難度,加快項目開發(fā)進程的目的。










共0條 [查看全部] 網(wǎng)友評論