最新發佈的開源 Zephyr Project™(Zephyr 項目)是一款小型且可伸縮的實時操作系統,尤其適用於資源受限的系統,可支持多種架構;該系統高度開源,對於開發人員社區完全開放,開發人員可根據需要對該系統進行剪裁,以支持最新硬體、工具和設備驅動程式;該系統高度模塊化平臺,可輕鬆集成任何架構的 ...
最新發佈的開源 Zephyr Project™(Zephyr 項目)是一款小型且可伸縮的實時操作系統,尤其適用於資源受限的系統,可支持多種架構;該系統高度開源,對於開發人員社區完全開放,開發人員可根據需要對該系統進行剪裁,以支持最新硬體、工具和設備驅動程式;該系統高度模塊化平臺,可輕鬆集成任何架構的第三方庫和嵌入式設備。
安全性
安全性對所有物聯網設備都至關重要,用戶最不願意看到的情況就是連接的設備被黑客攻擊。Zephyr在設備和通信協議棧的兩個層次提供安全特性,可提供一次性至永久性保護用戶免受安全威脅所需的保護級別。Linux基金會正計劃成立一支團隊,專門負責維護和提高 Zephyr 項目的安全性。由於是開源的項目,全球的開源開發人員都將審視這些代碼。
開源特性
Zephyr 項目的開源特性有助於推動物聯網設備實現前所未有的創新。作為開源項目,Zephyr可以向開發者提供可擴展、可定製、安全的開源的操作系統,以滿足物聯網設備開發的需求,同時通過開發者對物聯網應用模塊的貢獻對自身系統不斷完善,再更好地服務於開發者,從而形成良性迴圈。開源已經成為企業網路與服務在演進與擴展過程中的一個重要組件,Zephyr將成為全球領先的高度安全靈活的物聯網平臺之一。
互聯互通
物聯網設備的關鍵在於互聯互通,因此需要支持多種協議保證設備可順暢實現聯網。Zephyr從頭編寫了低功耗藍牙 (BLE) 實施方案,並移植了開源 Contiki RTOS 中的 IP 堆棧,支持藍牙、低功耗藍牙、IEEE 802.15.4、6Lowpan、CoAP、IPv4、IPv6、NFC,以及Arduino 101、Arduino Due、第二代英特爾 Galileo 開發板、NXP FRDM-K64F Freedom 開發板等。 該項目的早期合作伙伴包括英特爾公司、恩智浦半導體公司(已被高通收購)、美國新思科技公司和UbiquiOS Technology Limited。2016年9月,ARM架構開發開源軟體的協作工程組織Linaro作為白金會員加盟Zephyr項目,Linaro將會以Zephyr作為適用物聯網和嵌入式市場的技術開發和測試的基礎,物聯網有望實現嵌入式技術的多層連通。
模塊化
未來的物聯網設備追求的是“小而美”的滿足某一應用,因此適用於未來物聯網設備需求的實時操作系統不是要大而全,而是要具有高度靈活性,可以自由選擇打開或者關閉某些應用。Zephyr具有模塊化配置的特性,設計者可以按照標準模板使用,也可以根據實際需求禁用部分模塊(使用kconfig工具),未來Zephyr項目計劃提供一切必要的資源來集成第三方模塊,以滿足設計者的定製化需求,讓系統更靈活。
超低容量
Zephyr 可在 RAM 為 8KB 時流暢運行,甚至可在 RAM 為最小的 2KB 時運行。Zephyr 內核可採用兩種模式之一進行配置。最小的是“超微內核”模式,該模式可提供基礎的多線程執行環境、線程間同步服務(包括信號量和互斥量)、消息隊列和中斷服務。超微內核模式有望用於最小和最廉價的設備,如環境感測器,這些設備除收集和發送數據外只需實施少量的處理工作。
基於Wind River構建
Zephyr 基於已使用十多年、久經實際應用考驗的 Wind River 代碼庫而構建。擴展原始代碼包括幾個關鍵步驟。首先,通過重構提升模塊化水平。在編譯時,開發人員可按需採用或刪除任何子系統以適應硬體。硬體包括“最底端子 Linux 設備”、“成本最低的晶元”等。運行 Zephyr 的初始硬體產品包括低端的 Arduino 101 和英特爾 Quark D2000,以及高端的第二代英特爾 Galileo。
簡而言之,Zephyr支持多個架構、具有廣泛的貢獻者群以及不只提供一種“調度程式”,而且還提供出色的網路支持和真正的安全框架。