|
最近好多家都宣布推出自己的物聯(lián)網(wǎng)操作系統(tǒng)。
1. Google將要在Google I/O大會(huì)發(fā)布的Brillo;
2. 三星推出的Artik芯片搭載Mentor Graphics的Nucleus;
3. 華為最近推出的LiteOS。
Brillo
從36氪的報(bào)道看“Google正在打造自己的物聯(lián)網(wǎng)操作系統(tǒng),名為Brillo,最低能在配置32MB或64MB內(nèi)存的設(shè)備上運(yùn)行,既適用于冰箱這樣的家電,又適用于小型的傳感器及相關(guān)設(shè)備”。這個(gè)描述可以看出,Google的Brillo并不是定位于MCU及內(nèi)存在KB級(jí)別的操作系統(tǒng)。
LiteOS
而LiteOS的名字很早就被使用了,是美國(guó)伊利諾思大學(xué)發(fā)布的一個(gè)開源物聯(lián)網(wǎng)平臺(tái)。而華為推出的LiteOS當(dāng)前只限于海思平臺(tái),這基本上限制了它的應(yīng)用。
5月23號(hào)訪問其在Github上的代碼倉(cāng)庫(kù)并沒有提交源代碼。代碼的最后更新時(shí)間是2015.04.23。距離發(fā)布有一個(gè)月的時(shí)間,但是到發(fā)布也沒有上傳源代碼。而且,華為提供的LiteOS社區(qū)的注冊(cè)過程有異常,郵箱的校驗(yàn)一直提示有問題,其實(shí)可以注冊(cè)。從這些細(xì)節(jié)來看,華為并沒有做好將其開發(fā)的LiteOS開源的準(zhǔn)備。所以說其噱頭大于實(shí)質(zhì),并非夸大其詞。
Nucleus RTOS
由Mentor Graphics公司開發(fā)的Nucleus RTOS需要付費(fèi)使用。
Contiki
物聯(lián)網(wǎng)操作系統(tǒng),肯定要提到Contiki的。在Github上的Contiki的代碼更新很快。這個(gè)操作系統(tǒng)已經(jīng)開發(fā)了10多年,主要開發(fā)者Adam博士(LwIP和uIP的設(shè)計(jì)與開發(fā)者), 而且Contiki本身也已經(jīng)被使用。 更有豐富的資料供參考。 單是圍繞Contiki的論文就有很多,從Contiki的軟件架構(gòu),到其協(xié)議棧的實(shí)現(xiàn)都有論文介紹。 而且源碼在Github上可以直接獲取。 國(guó)內(nèi)玩Contiki的人也已經(jīng)有很多了,國(guó)內(nèi)的開發(fā)者寫的關(guān)于Contiki的博客也有很多。
應(yīng)用
不同的硬件資源決定了能夠運(yùn)行多大的軟件。對(duì)于物聯(lián)網(wǎng)節(jié)點(diǎn)而言,其功能要求簡(jiǎn)單,所以采用的硬件資源極為有限。這種情況下要求軟件足夠小。是否采用操作系統(tǒng)也不一定,裸奔(沒有操作系統(tǒng))也未嘗不是一種選擇。
但是,對(duì)于一些功能要求更多一些的設(shè)備,需要采用的硬件資源較多,可以運(yùn)行較大的軟件。這種情況下,選擇操作系統(tǒng)是必須的。這樣可以減小開發(fā)的工作量,提高開發(fā)效率。
由于物聯(lián)網(wǎng)本身的復(fù)雜性,決定了必然會(huì)存在很多硬件資源差異很大的設(shè)備。每一種操作系統(tǒng)都有其使用的范圍,如果非要使用一種操作系統(tǒng)跑在所有的硬件上不太現(xiàn)實(shí)。
所以每一種操作系統(tǒng)都要想好自己的應(yīng)用范圍。做好自己的事情,并做好(一個(gè)程序只做一件事情,并做好)。
|
|
|