使用者空間 使用者應用程式
核心空間 /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...