

1:Zephyr 內核支持多種設備驅動程序。驅動程序是否可用取決于board 和驅動程序。
Zephyr 設備模型為配置作為系統一部分的驅動程序提供了一致的設備模型。設備型號負責初始化配置到系統中的所有驅動程序。
每種類型的驅動程序(例如 UART、SPI、I2C)都由通用類型 API 支持。
在此模型中,驅動程序在驅動程序初始化期間填充指向包含指向其 API 函數的函數指針的結構的指針。這些結構按初始化級別順序放入 RAM 部分。
2:標準驅動程序
下面列出了所有受支持的板配置上存在的設備驅動程序。
中斷控制器 :此設備驅動程序由內核的中斷管理子系統使用。
定時器 :此設備驅動程序由內核的系統時鐘和硬件時鐘子系統使用。
串行通信 :此設備驅動程序由內核的系統控制臺子系統使用。
Entropy: This device driver provides a source of entropy numbers for the random number generator subsystem.(此設備驅動程序為隨機數生成器子系統提供熵數源,對隨機值使用隨機 API 函數 。 熵函數不應直接用作隨機數生成器源,因為某些硬件實現被設計為隨機數生成器的熵種子源,并且不會提供加密安全的隨機數流)
3:同步調用
Zephyr 為多個板提供了一組設備驅動程序。每個驅動程序都應支持基于中斷的實現,而不是輪詢,除非特定硬件不提供任何中斷。
通過特定于設備的 API 訪問的高級調用,例如 i2c.h 或 spi.h,通常用作同步。因此,這些調用應該被阻止。
驅動API/device.h 為設備驅動程序提供了以下 API。這些 API 僅用于設備驅動程序,不應在應用程序中使用。
-
驅動程序
+關注
關注
19文章
872瀏覽量
50650 -
BLE技術
+關注
關注
0文章
35瀏覽量
6957 -
Zephyr
+關注
關注
0文章
61瀏覽量
6616
發布評論請先 登錄
在 VisionFive 2 上嘗試 Zephyr 時沒有輸出是怎么回事?
【「Linux 設備驅動開發(第 2 版)」閱讀體驗】Linux內核平臺抽線共和設備驅動程序
【瑞薩FPB-RA6E2試用】GPIO-Zephyr RTOS 閃爍程序及設備樹理解
【瑞薩RA × Zephyr評測】ADC、DAC和PWM
當RA MCU遇見Zephyr系列(4)——閃燈程序的構建與調試
為FreeRTOS增加新的設備驅動程序
全網最全學習Zephyr開發教程資料匯總-從基礎文檔視頻到上手實操示例
使用Percepio View免費跟蹤工具分析Zephyr應用
如何安裝 CY7C65213 的驅動程序?
如何處理FX3 USB驅動程序與MFI相關接口的安裝?
CY4500 EZ-PD協議分析儀缺少驅動程序怎么解決?
3014 USB驅動程序無法檢測到USB設備是怎么回事?
是否有辦法用標準Windows驅動程序控制GPIO嗎?
Linux環境再升級:PLIN驅動程序正式發布
zephyr設備驅動程序模型
評論