嵌入式Linux SPI驅動

2021-10-02 22:59:59 字數 644 閱讀 6763

1.1 spi主機驅動

linux使用spi_master結構體表示spi主機驅動,定義在 drivers/linux/spi/spi.h

transfer : 資料傳輸函式

transfer_one_message: spi傳送護具函式,傳送乙個spi_message資料

1.2 spi裝置驅動

linux核心使用spi_driver結構體表示spi裝置驅動, 定義在 include/linux/spi/spi.h

struct spi_driver 

;

1.3 spi裝置和驅動匹配過程

spi裝置和驅動的匹配過程是由spi匯流排完成的,spi匯流排為spi_bus_type,定義在 drivers/spi/spi.c

struct bus_type spi_bus_type =

;

spi裝置和驅動的匹配函式是spi_match_device ,函式定義如下:

static

intspi_match_device

(struct device *dev,

struct device_driver *drv)

嵌入式linux IIC驅動

linux驅動和裝置隔離,驅動分層,iic驅動框架分為兩部分 1.1 iic匯流排驅動 platform是虛擬匯流排,針對沒有匯流排的裝置實現,匯流排 裝置 驅動框架,iic不用虛擬,可直接用匯流排bus。iic匯流排驅動有兩個重要資料結構 i2c adapter,i2c algorithm。i2c...

嵌入式linux字元裝置驅動

arm linux 驅動 抵岸科技 1.我們需要先呼叫register chrdev region 或 alloc chrdev region 來向系統申請裝置號 int register chrdev region dev t first,unsigned int count,char name ...

嵌入式linux字元裝置驅動

1.我們需要先呼叫register chrdev region 或 alloc chrdev region 來向系統申請裝置號 int register chrdev region dev t first,unsigned int count,char name 函式通過已知的裝置號first來註冊...