热门问题
时间线
聊天
视角
Zephyr (作業系統)
嵌入式实时操作系统 来自维基百科,自由的百科全书
Remove ads
Zephyr是一個小型的即時作業系統[3],用於資源受限的嵌入式互聯裝置(主要是微控制器),支援多種架構,使用Apache許可證 2.0發行。它有一個BSD許可證的仿品出現在來自Intel的Arduino 101軟件資源包中[4]。
Remove ads
歷史
Zephyr最初是溫瑞爾系統公司在2015年11月推出的為物聯網(IoT)裝置開發的「Rocket內核」[5][6][7],更早時稱為「Microkernel Profile for VxWorks」,代碼移植於2001年併購Eonic Systems得來的Virtuoso DSP RTOS[8]。在2016年2月,它成為Linux基金會的專案而改稱現名[9][1]。
簡介
Zephyr內核是小型的並設計用於資源受限的系統,預期目標是用於從簡單的嵌入式環境感測器和LED可穿戴技術,到複雜的智能手錶和IoT無線閘道器。Zephyr的建造系統支援Zephyr SDK之外的第三方工具鏈[10]。Zephyr計劃設立了專門機制來維護或改進安全性[11]。
Zephyr計劃的成員和支持者包括:Intel、Linaro、NXP半導體、Nordic半導體 ,和Synopsys、 runtime.io 、DeviceTone、Oticon等。[12]
特徵
Zephyr內核提供了如下一些特徵:主記憶體保護,內核服務,高可組態性,編譯時確定資源。[13]
實現可組態的特定於架構的棧溢位保護,內核對象及裝置驅動程式許可權追蹤,和線程隔離,採用了在x86、ARC和ARM架構上的線程級別主記憶體保護、用戶空間和主記憶體域。
對於沒有MMU/MPU的平台和主記憶體受限的裝置,支援把特定應用的代碼和一個客製化內核組合起來建立一個單體映像,它被裝載並執行於系統硬件之上。應用代碼和內核代碼二者都執行在一個共用的單地址空間中。
內核為應用開發提供了一些熟悉的服務,包括:
允許應用只合併入它需要的功能,並指定它們的數量和大小。
要求所有系統資源都在編譯時確定,這縮減代碼大小並增進效能。
參見
參照
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads