物聯(lián)網(wǎng)操作系統(tǒng)滿街跑,這次換亞馬遜出招了
物聯(lián)網(wǎng)“IoT”,說(shuō)到這個(gè)熱門(mén)關(guān)鍵詞的時(shí)候,你會(huì)想到什么?
一般來(lái)說(shuō),大家想到的不外乎是溫度、壓力、濕度傳感器、電力開(kāi)關(guān)或是微型攝影機(jī),因?yàn)椴恍枰喙δ埽@些物聯(lián)網(wǎng) IoT 裝置的大腦其實(shí)都很簡(jiǎn)單,大概就是在一顆簡(jiǎn)易的 CPU 上面執(zhí)行 Linux 這套操作系統(tǒng)。
不過(guò),很多時(shí)候?qū)ξ锫?lián)網(wǎng) IoT 裝置來(lái)說(shuō),連要有顆簡(jiǎn)易的 CPU 都太過(guò)奢侈,取而代之的是微控制器(不知道那是什么的話可以看看何謂微控制器);但微控制器的運(yùn)算能力太低、跑不動(dòng) Linux 這種完整的操作系統(tǒng),所以操作系統(tǒng)也從原本的 Linux 變成 FreeRTOS 這種專門(mén)為微控制器設(shè)計(jì)的操作系統(tǒng)。
FreeRTOS 是什么
FreeRTOS 是一個(gè)在 2003 年誕生、專門(mén)為微控制器設(shè)計(jì)的操作系統(tǒng)。
一般來(lái)說(shuō)微控制器不見(jiàn)得需要一個(gè)操作系統(tǒng);不過(guò),要是微控制器要做的事情多了起來(lái)(例如接了 25 個(gè)傳感器,然后還要跟另外 3 個(gè)裝置溝通),操作系統(tǒng)所提供的功能(讓各個(gè)程序分享硬件資源、不互相沖突地工作)就能幫上很大的忙??梢杂酶俚某绦虼a寫(xiě)出一樣的功能、并且也更穩(wěn)定、好維護(hù)。
不過(guò),有一些傳統(tǒng)上我們不歸類為物聯(lián)網(wǎng) IoT 裝置的,其實(shí)也是跑著幾乎一樣的硬件,例如無(wú)線門(mén)鈴、煙霧警報(bào)器等等。他們多半用的也是(比較老舊的)微控制器與 FreeRTOS,但無(wú)法與網(wǎng)絡(luò)連接。
亞馬遜為何對(duì) 物聯(lián)網(wǎng)IoT 有興趣?
亞馬遜這個(gè)以“什么都賣”而聞名的公司,自從在 2006 年推出它的云端運(yùn)算服務(wù)(Amazon Web Service,簡(jiǎn)稱 AWS)以來(lái),就不斷地?cái)U(kuò)張他們的云端版圖。從他們這次的聲明稿與最近的動(dòng)作來(lái)看,IoT 是他們擴(kuò)張?jiān)贫税鎴D的下一個(gè)目標(biāo)(這也不是第一次有大型科技公司想這樣做了,像是 Google 去年底就推出 Android Things、還有華為早在 2015 就推出 LiteOS)。
Amazon Web Services
透過(guò)這次發(fā)表的 Amazon FreeRTOS(目前只支持 4 種開(kāi)發(fā)板),亞馬遜可以讓新創(chuàng)公司踏入 物聯(lián)網(wǎng)IoT 的難度降低;另一方面也可以讓已經(jīng)在制造設(shè)備的廠商更容易將他們的產(chǎn)品(假設(shè)原本就是跑 FreeRTOS 的話)變成物聯(lián)網(wǎng) IoT 并連上云端(正確來(lái)說(shuō)應(yīng)該是亞馬遜的云端);而且減少那些公司在更新設(shè)備、確保安全性所需的資源。
我是個(gè) Maker,這跟我有什么關(guān)系?
給 IoT 用的操作系統(tǒng)其實(shí)不少,除了 FreeRTOS 之外還有 Riot、Contiki、Zephyr、TinyOS、Mbed(太多了,列幾個(gè)就好…)。這次亞馬遜除了釋出 Amazon 版的 FreeRTOS 之外,對(duì) maker 來(lái)說(shuō)的另一個(gè)重點(diǎn),是他們把 FreeRTOS 的創(chuàng)始者 —— Richard Barry 也請(qǐng)進(jìn)了 Amazon ,并且把 FreeRTOS 原始碼的授權(quán)方式改為 MIT 授權(quán)(簡(jiǎn)單來(lái)說(shuō)就是更適合商用公司使用)。
所以,如果你接下來(lái)打算開(kāi)發(fā)功能更為復(fù)雜、但是跑在微控制器上的物聯(lián)網(wǎng)IoT 裝置的話(上面提到的那幾個(gè)操作系統(tǒng),并不是全部都能跑在微控制器上),或許可以多考慮一下要不要用 FreeRTOS 這個(gè)經(jīng)過(guò)十幾年的歷練、發(fā)展,而且現(xiàn)在又有亞馬遜這個(gè)大型科技公司在背后支持的操作系統(tǒng)。