物聯(lián)網(wǎng)中有兩大類物理對(duì)象:標(biāo)記對(duì)象和連接對(duì)象。第一類包括貼在產(chǎn)品上的各種標(biāo)簽技術(shù),如條形碼、二維碼、NFC或RFID標(biāo)簽、IR/AR等。在這種情況下,對(duì)象不是直接連接到網(wǎng)絡(luò),而是被動(dòng)連接,因?yàn)榱硪粋€(gè)設(shè)備或應(yīng)用程序需要與產(chǎn)品交互。連接的對(duì)象直接連接到物聯(lián)網(wǎng),即嵌入式開發(fā)的世界,它本質(zhì)上是小型、相對(duì)便宜、低功耗的計(jì)算機(jī),資源和功能有限。物聯(lián)網(wǎng)嵌入式系統(tǒng)的操作系統(tǒng)目前有兩種:實(shí)時(shí)操作系統(tǒng) (RTOS) 和非實(shí)時(shí)操作系統(tǒng)!
實(shí)時(shí)操作系統(tǒng) (RTOS)
在嵌入式設(shè)備方面,RTOS 的世界由 FreeRTOS(一種開源實(shí)時(shí)操作系統(tǒng))主導(dǎo),盡管存在一些可行的替代方案,例如 Contiki、TinyOS、mbed OS 或商業(yè) Intel VxWorks。RTOS 的缺點(diǎn)之一是它不太擅長(zhǎng)并行操作許多任務(wù),這使得構(gòu)建提供簡(jiǎn)單抽象的復(fù)雜層變得困難。這就是非 RTOS 可以提供幫助的地方。它對(duì)于任務(wù)不那么關(guān)鍵的事情特別有用,在這些事情中,用戶體驗(yàn)和功能比恒定的、非??焖俚捻憫?yīng)時(shí)間更重要。
非實(shí)時(shí)操作系統(tǒng)
在嵌入式開發(fā)中,一個(gè)操作系統(tǒng)比在 RTOS 世界中更多地控制所有操作系統(tǒng):Linux。由于其龐大的社區(qū)、大量的工具、抽象和受支持的架構(gòu),Linux 是開始修補(bǔ)和創(chuàng)新 IoT 設(shè)備的理想環(huán)境。但不要搞錯(cuò);它也越來(lái)越成為現(xiàn)實(shí)世界和強(qiáng)大的物聯(lián)網(wǎng)應(yīng)用程序(如家庭自動(dòng)化或構(gòu)建應(yīng)用程序網(wǎng)關(guān))的可靠候選者。還值得注意的是,許多項(xiàng)目提供了 Linux 內(nèi)核的修改版本,以將其轉(zhuǎn)變?yōu)閷?shí)時(shí)操作系統(tǒng)。
在過(guò)去的幾年里,Linux 已經(jīng)成為一種非常流行的用于嵌入式設(shè)備的操作系統(tǒng),Linux 基金會(huì) (Yocto) 的一個(gè)項(xiàng)目現(xiàn)在正致力于為嵌入式設(shè)備創(chuàng)建定制的 Linux 發(fā)行版。同樣,谷歌發(fā)布了 Brillo,它是用于物聯(lián)網(wǎng)的 Android(也基于 Linux)的擴(kuò)展,而 Ubuntu 發(fā)布了用于物聯(lián)網(wǎng)的 Ubuntu 內(nèi)核。Ubuntu Core 還展示了物聯(lián)網(wǎng)操作系統(tǒng)容器化的一個(gè)有趣發(fā)展:允許將應(yīng)用程序部署在容器中,為物聯(lián)網(wǎng)應(yīng)用商店鋪平道路(想象在電梯安裝在現(xiàn)實(shí)世界中后為其添加功能)。值得注意的是,雖然 Linux 在很大程度上占主導(dǎo)地位,但在這個(gè)領(lǐng)域還有一些 Linux 的替代品,例如用于物聯(lián)網(wǎng)的 Windows 10。
在構(gòu)建物聯(lián)網(wǎng)時(shí),您將了解有關(guān)嵌入式開發(fā)以及如何為 Raspberry Pi、BeagleBone 或 Intel Edison 等平臺(tái)安裝和自定義 Linux 的更多信息。關(guān)于物聯(lián)網(wǎng)嵌入式系統(tǒng)的操作系統(tǒng)就先介紹到這里,更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問(wèn),獲取試聽資格來(lái)試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。