天天看點

Linux SPI 子系統 驅動設計

SPI子系統

SPI 子系統架構:

Linux SPI 子系統 驅動設計

1、SPI核心

SPI控制器驅動和裝置驅動之間的紐帶,它提供了SPI控制器驅動和裝置驅動的注冊、登出方法等。

2、SPI控制器驅動

主裝置的SPI控制器的驅動實作。

3、SPI裝置驅動

對 SPI從裝置的驅動實作,如:使用spi協定的flash

SPI 控制器驅動:

從 SPI 子系統的架構圖可以看出,我們可以參考核心代碼中的 spi_s3c24xx.c 檔案,來檢視SPI控制器驅動的代碼。

控制器驅動是以平台驅動的形式開始。

代碼位置: 核心源代碼\drivers\spi\spi_s3c24xx.c

Linux SPI 驅動設計

Linux SPI 子系統 驅動設計
Linux SPI 子系統 驅動設計

繼續閱讀