I2C SW Architecture
【driver 驅(qū)動(dòng)層】由普通驅(qū)動(dòng)工程師負(fù)責(zé),【i2c 核心層】由 Linux 提供,【i2c 核心層】以下由芯片原廠負(fù)責(zé)。
I2C 子系統(tǒng)通過(guò) i2c-core 將 i2c 設(shè)備驅(qū)動(dòng)和 i2c 總線驅(qū)動(dòng)進(jìn)行了分離,從而使得 i2c 設(shè)備驅(qū)動(dòng)中不用關(guān)心 i2c 總線傳輸細(xì)節(jié),專注于 i2c 設(shè)備邏輯的實(shí)現(xiàn)。
抽象如下:
I2C 總線驅(qū)動(dòng)重點(diǎn)是 I2C 適配器(控制器)驅(qū)動(dòng),這里用到兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu):i2c_adapter 和 i2c_algorithm。其中,Linux 內(nèi)核將 SOC 的 I2C 適配器(控制器)抽象成 i2c_adapter,i2c_algorithm 只是一些 i2c 傳輸?shù)膶?shí)現(xiàn)函數(shù)合集。
在 Linux 系統(tǒng)中有如下節(jié)點(diǎn):
-
子系統(tǒng)
+關(guān)注
關(guān)注
0文章
114瀏覽量
12662 -
I2C
+關(guān)注
關(guān)注
28文章
1529瀏覽量
126923
發(fā)布評(píng)論請(qǐng)先 登錄
Linux內(nèi)核中I2C系統(tǒng)的設(shè)計(jì)思路

linux I2C子系統(tǒng)的相關(guān)資料分享
i2c總線ppt(I2C總線器件應(yīng)用)
I2C Guid I2C指南
I2C總線應(yīng)用系統(tǒng)設(shè)計(jì)運(yùn)用

Linux內(nèi)核中I2C子系統(tǒng)的整體視圖

linux I2C子系統(tǒng)(及相關(guān)程序設(shè)計(jì)MPU6050)

嵌入式內(nèi)核及驅(qū)動(dòng)開發(fā)-09IIC子系統(tǒng)框架使用(I2C協(xié)議和時(shí)序,I2C驅(qū)動(dòng)框架,I2C從設(shè)備驅(qū)動(dòng)開發(fā),MPU6050硬件連接

硬件I2C與模擬I2C

I2C子系統(tǒng)ACK error

I2C子系統(tǒng)debug的常見問(wèn)題
I2C子系統(tǒng)幾個(gè)主要的結(jié)構(gòu)體

I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì)

評(píng)論