

1:Zephyr 內(nèi)核支持多種設(shè)備驅(qū)動(dòng)程序。驅(qū)動(dòng)程序是否可用取決于board 和驅(qū)動(dòng)程序。
Zephyr 設(shè)備模型為配置作為系統(tǒng)一部分的驅(qū)動(dòng)程序提供了一致的設(shè)備模型。設(shè)備型號(hào)負(fù)責(zé)初始化配置到系統(tǒng)中的所有驅(qū)動(dòng)程序。
每種類型的驅(qū)動(dòng)程序(例如 UART、SPI、I2C)都由通用類型 API 支持。
在此模型中,驅(qū)動(dòng)程序在驅(qū)動(dòng)程序初始化期間填充指向包含指向其 API 函數(shù)的函數(shù)指針的結(jié)構(gòu)的指針。這些結(jié)構(gòu)按初始化級(jí)別順序放入 RAM 部分。
2:標(biāo)準(zhǔn)驅(qū)動(dòng)程序
下面列出了所有受支持的板配置上存在的設(shè)備驅(qū)動(dòng)程序。
中斷控制器 :此設(shè)備驅(qū)動(dòng)程序由內(nèi)核的中斷管理子系統(tǒng)使用。
定時(shí)器 :此設(shè)備驅(qū)動(dòng)程序由內(nèi)核的系統(tǒng)時(shí)鐘和硬件時(shí)鐘子系統(tǒng)使用。
串行通信 :此設(shè)備驅(qū)動(dòng)程序由內(nèi)核的系統(tǒng)控制臺(tái)子系統(tǒng)使用。
Entropy: This device driver provides a source of entropy numbers for the random number generator subsystem.(此設(shè)備驅(qū)動(dòng)程序?yàn)殡S機(jī)數(shù)生成器子系統(tǒng)提供熵?cái)?shù)源,對隨機(jī)值使用隨機(jī) API 函數(shù) 。 熵函數(shù)不應(yīng)直接用作隨機(jī)數(shù)生成器源,因?yàn)槟承┯布?shí)現(xiàn)被設(shè)計(jì)為隨機(jī)數(shù)生成器的熵種子源,并且不會(huì)提供加密安全的隨機(jī)數(shù)流)
3:同步調(diào)用
Zephyr 為多個(gè)板提供了一組設(shè)備驅(qū)動(dòng)程序。每個(gè)驅(qū)動(dòng)程序都應(yīng)支持基于中斷的實(shí)現(xiàn),而不是輪詢,除非特定硬件不提供任何中斷。
通過特定于設(shè)備的 API 訪問的高級(jí)調(diào)用,例如 i2c.h 或 spi.h,通常用作同步。因此,這些調(diào)用應(yīng)該被阻止。
驅(qū)動(dòng)API/device.h 為設(shè)備驅(qū)動(dòng)程序提供了以下 API。這些 API 僅用于設(shè)備驅(qū)動(dòng)程序,不應(yīng)在應(yīng)用程序中使用。
-
驅(qū)動(dòng)程序
+關(guān)注
關(guān)注
19文章
868瀏覽量
49788 -
BLE技術(shù)
+關(guān)注
關(guān)注
0文章
34瀏覽量
6871 -
Zephyr
+關(guān)注
關(guān)注
0文章
42瀏覽量
6461
發(fā)布評論請先 登錄
為FreeRTOS增加新的設(shè)備驅(qū)動(dòng)程序

Linux環(huán)境再升級(jí):PLIN驅(qū)動(dòng)程序正式發(fā)布

AN3761-KSZ DSA驅(qū)動(dòng)程序的使用

適用于Oracle的ODBC驅(qū)動(dòng)程序
適用于Oracle的dbExpress驅(qū)動(dòng)程序

USB音頻過濾器驅(qū)動(dòng)程序安裝

Linux驅(qū)動(dòng)程序程序員指南

pcie設(shè)備驅(qū)動(dòng)程序安裝步驟
TSC2003 WinCE 5.0驅(qū)動(dòng)程序

TSC2101 WinCE 5.0驅(qū)動(dòng)程序

TSC2100 WinCE通用驅(qū)動(dòng)程序

硬盤電機(jī)怎么驅(qū)動(dòng)程序?它有什么典型特征?
TSC2100 WinCE5.0驅(qū)動(dòng)程序

TSC2046 WinCE 5.0驅(qū)動(dòng)程序

評論