i2c驅動框架
一一一一一一一一一一一一一一一一一一一一一一一一一
軟體層 open read write
一一一一一一一一一一一一一一一一一一一一
驅動 drv_open drv_read drv_write i2c裝置驅動:知道資料含義
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
i2c匯流排驅動程式 :
a.識別
b.提供讀寫函式,知道如何收發
一一一一一一一一一一一一一一一一一一一一一一一一一
硬體層一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
i2c匯流排驅動程式:
a.分配乙個i2c_adapter 結構體(介面卡)
b.設定:algo(演算法)
.master_xfer (傳輸函式)
(發i2c訊號函式)
c.註冊:i2c_add_adapter
作用:1,把介面卡放入匯流排dev鍊錶
2,呼叫drv的attatch_adapter函式
3,driver->attach_adapter(adapter);
i2c_probe(adapter, &addr_data, eeprom_detect);
介面卡 裝置位址 函式
用adapter函式裡的master_xfer 發s訊號 發裝置位址 如果可以收到ack訊號 則說明發現了乙個裝置(client)(確定有無該裝置 若有) 則呼叫上面的函式傳輸資料
i2c裝置驅動程式
i2c_add_driver:
.id.attatch_adapter(.i2c_probe)
把i2c_driver 放入drv鍊錶
i2c驅動筆記
基於bcm5300x晶元 註冊平台匯流排裝置,裝置名bcm5300x i2c,通過名稱與驅動進行匹配。註冊平台匯流排驅動。驅動名稱 bcm5300x i2c 與裝置進行匹配。drivers i2c busses i2c bcm5300x.c是針對不同晶元寫的驅動。i2c驅動公共介面。drivers ...
Linux驅動學習 I2C裝置驅動框架原始碼解析
一 引言 二 原始碼分析 i2c核心介紹 i2c driver的註冊 i2c client的註冊 probe i2c裝置構造的四種方法 i2c與cpu通訊方式之前和大家分析了linux中的i2c框架,本章來結合原始碼分析乙個具體的i2c裝置 i2c核心介紹 i2c 核心提供了 i2c匯流排驅動 和 ...
i2c學習筆記
1.1 i2c匯流排知識 1.1.1 i2c匯流排物理拓撲結構 i2c 匯流排在物理連線上非常簡單,分別由sda 序列資料線 和scl 序列時鐘線 及上拉電阻組成。通訊原理是通過對scl和sda線高低電平時序的控制,來產生i2c匯流排協議所需要的訊號進行資料的傳遞。在匯流排空閒狀態時,這兩根線一般被...