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