i2c驅動程式

2021-07-14 02:36:28 字數 768 閱讀 1178

使用者空間       使用者應用程式

核心空間    /sys, /dev

i2c客戶驅動程式

硬體  

i2c裝置  i2c控制器

資料結構

i2c_driver     include/linux/i2c.h                                      代表乙個i2c驅動程式

i2c_client_address_data  include/linux/i2c.h         i2c客戶驅動程式所負責的從位址

i2c_client     include/linux/i2c.h       用於標示乙個連線到i2c匯流排上的晶元

i2c_msg  inlude/linux/i2c.h   描述在i2c匯流排上欲產生的一次傳輸事情

spi_driver    include/linux/spi.h   代表乙個spi驅動程式

spi_deviceinclude/linux/spi.h 代表乙個spi裝置

核心介面

i2c_add_driver()include/linux/i2c.h            向核心註冊驅動程式入口

i2c_del_driver()  include/linux/i2c_core.c   從i2c核心移除驅動程式

i2c_del_addpaterdrivers/i2c/i2c-core.c       登出主機適配

i2c_add-addpaterdrivers/i2c/i2c-core.c       註冊主機介面卡

I2C裝置驅動程式

i2c裝置驅動程式框架 1.分配乙個i2c driver結構體 2.設定 attach adapter 它直接呼叫 i2c probe adap,裝置位址,發現這個裝置後要呼叫的函式 detach client 解除安裝這個驅動後,如果之前發現能夠支援的裝置,則呼叫它來清理 3.註冊 i2c add...

linux之I2C驅動程式

韋老師的筆記,供自己以後學習 linux核心i2c分析思路 怎麼寫i2c裝置驅動程式?1.分配乙個i2c driver結構體 2.設定 attach adapter 它直接呼叫 i2c probe adap,裝置位址,發現這個裝置後要呼叫的函式 detach client 解除安裝這個驅動後,如果之...

i2c裝置驅動

1,i2c 裝置註冊 static struct i2c board info i2c2 devices i2c裝置一般在板級 中註冊 static void msm8916 add i2c deivces void 2,i2c驅動註冊 include static const struct i2c...