热门问题
时间线
聊天
视角

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無線閘道器英語Wireless gateway。Zephyr的建造系統支援Zephyr SDK之外的第三方工具鏈[10]。Zephyr計劃設立了專門機制來維護或改進安全性[11]

Zephyr計劃的成員和支持者包括:IntelLinaroNXP半導體Nordic半導體 ,和Synopsysruntime.ioDeviceToneOticon等。[12]

特徵

Zephyr核心提供了如下一些特徵:主記憶體保護,核心服務,高可組態性,編譯時確定資源。[13]

主記憶體保護

實現可組態的特定於架構的棧溢位保護,核心對象及裝置驅動程式許可權追蹤,和執行緒隔離,採用了在x86ARCARM架構上的執行緒級別主記憶體保護使用者空間和主記憶體域。

對於沒有MMU/MPU的平台和主記憶體受限的裝置,支援把特定應用的代碼和一個客製化核心組合起來建立一個單體映像,它被裝載並執行於系統硬體之上。應用代碼和核心代碼二者都執行在一個共享的單位址空間英語Single address space operating system中。

核心服務

核心為應用開發提供了一些熟悉的服務,包括:

  1. 執行緒服務,兼具基於優先級的、非搶先式的協同執行緒和基於優先級的、搶先式執行緒,帶有可選的輪串流時間片。包括POSIX pthread相容API支援。
  2. 中斷服務,兼具編譯時執行時的中斷處理器註冊。
  3. 執行緒間同步服務,具有二值號誌、計數號誌互斥號誌。
  4. 執行緒間資料傳遞服務,具有基本訊息佇列、增強訊息佇列和位元組流
  5. 主記憶體分配服務,具有固定大小或可變大小主記憶體塊的動態分配和釋放。
  6. 電能管理服務,具有比如無時標空閒和進階的空閒下部構造。

高可組態性

允許應用只合併入它需要的功能,並指定它們的數量和大小。

編譯時確定資源

要求所有系統資源都在編譯時確定,這縮減代碼大小並增進效能。

參見

參照

外部連結

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads