Linux SPI架構分析概述

2021-07-06 01:39:31 字數 539 閱讀 7419

linux裝置驅動框架中,有很多主機和外設驅動框架分離的思想。如usb、spi和i2c匯流排等等。

其實這樣的話,就是host controller、core layer api和device

具體的流程如下圖

從圖中我們可以看到spi子系統其實分為四部分

第一部分,將對spi子系統整體進行描述,同時給出spi的相關資料結構,最後描述spi匯流排的註冊。

第二部分,該文將對spi的主控制器(master)驅動進行描述。

第三部分,該文將對spi裝置驅動,也稱protocol 驅動,進行講解。

第四部分,通過spi裝置驅動留給使用者層的api,我們將從上到下描述資料是如何通過spi的protocol 驅動,由bitbang中轉,最後由master驅動將資料傳輸出去。

linux spi驅動分析

關於spi的學習,我覺得最好的方法還是看linux的源 主要是driver spi spi.c h spidev.c h spi dev的示例可以看看at25.c,spi匯流排的示例可以看omap uwire或者spi s3c24xx.c和spi s3c24xx gpio.c。在看這些 之前,需要對...

linux spi驅動分析 基於STM32

linux kernel 版本2.6.30,spi驅動基於platform device,platform driver驅動模型來編寫.spi分為主從裝置,乙個主裝置下可心掛接多個從裝置,linux驅動中使用struct spi master結構來表示乙個主裝置,使用struct spi devic...

KVM 雲計算概述 傳統架構分析

眾所周知,伺服器的效能相對較好,但是在傳統的物理架構中,對伺服器的使用無非是在伺服器上安裝乙個作業系統 別扯多系統,在伺服器上無意義 然後在伺服器上跑點服務,比如apache 資料庫或其他。在大多數情況下,伺服器的資源是空閒的,這也就意味著浪費。那麼有人問了,為什麼不買低配的伺服器呢?這樣又省錢又不...