軟件流程

看懂該圖,對SPI 驅(qū)動框架就有完整的了解了。
1、2、3 按順執(zhí)行,首先有 spi 總線的注冊,然后是 spi 控制器驅(qū)動加載,然后是設(shè)備驅(qū)動加載。
區(qū)別在于,spi 控制器驅(qū)動加載時,是靠 platform 總線匹配設(shè)備(控制器)與驅(qū)動。spi設(shè)備驅(qū)動加載時,是靠 spi 總線匹配設(shè)備(外設(shè)IC)與驅(qū)動。
init flow

spi_register_master的調(diào)用序列圖

當(dāng)協(xié)議驅(qū)動程序通過 spi_async 發(fā)起一個 message
請求時,隊列化和工作線程被激活,觸發(fā)一些列的操作,最終完成 message 的傳輸操作。
spi_sync 與 spi_async 類似,只是有一個等待過程。
-
軟件
+關(guān)注
關(guān)注
69文章
5295瀏覽量
90819 -
SPI
+關(guān)注
關(guān)注
17文章
1865瀏覽量
99687 -
子系統(tǒng)
+關(guān)注
關(guān)注
0文章
115瀏覽量
13285
發(fā)布評論請先 登錄
SMARTCAR軟件平臺怎么實現(xiàn)汽車電子系統(tǒng)軟件的整體設(shè)計?
linux I2C子系統(tǒng)的相關(guān)資料分享
基于OpenHarmony的Graphic標準子系統(tǒng)能力分析
適用于NFC和驗證的子系統(tǒng)設(shè)計
Arm Corstone SSE-050子系統(tǒng)技術(shù)參考手冊
ADuM4177: 30 A Isolated SiC Gate Driver with Slew Rate Control and SPI Preliminary Data Sheet
硬件SPI與軟件模擬SPI速度區(qū)別實測
軟件模擬SPI
STM32入門:軟件 SPI 源碼分享
嵌入式驅(qū)動開發(fā)兩大子系統(tǒng)的使用
SPI子系統(tǒng):SPI設(shè)備驅(qū)動
SPI子系統(tǒng)之SPI時序圖
LT8722: Ultracompact 4A, 15V, Full Bridge Driver with SPI Data Sheet LT8722: Ultracompact 4A, 15V, Full Bridge Driver with SPI Data Sheet
SFUD驅(qū)動庫實戰(zhàn)手冊:串行SPI Flash開發(fā)全流程解析

SPI子系統(tǒng)driver軟件流程
評論