国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

I2C子系統(tǒng)

2024-06-28 16:01:46
字體:
供稿:網(wǎng)友

exynos4412的IIC控制器工作流程:

裸機(jī)程序如下:

重要的數(shù)據(jù)結(jié)構(gòu):

1.描述控制器的:

2.控制器操作硬件的方法:

3.核心層的總結(jié)構(gòu)體;

4.描述從機(jī)mpu6o50的:

設(shè)備樹:

i2c@138B0000 { samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <20000>; pinctrl-0 = <&i2c5_bus>; pinctrl-names = "default"; status = "okay"; mpu6050-3-axis@68 { compatible = "invensense,mpu6050"; reg = <0x68>; interrupt-parent = <&gpx3>; interrupts = <3 2>; }; };

從機(jī)設(shè)備驅(qū)動(dòng)–mpu6050基于misc子系統(tǒng)

1.驅(qū)動(dòng)代碼

從機(jī)設(shè)備驅(qū)動(dòng)–mpu6050基于普通字符設(shè)備

1.驅(qū)動(dòng)代碼

源碼跟蹤心得:

上圖中只揭示了運(yùn)用層的讀寫函數(shù)怎么調(diào)用到adapter->algrithem->masterxfer()方法,以及為什么運(yùn)用層的read調(diào)用的是核心層的i2cdev_read()。那么,問題來了,我怎么知道這個(gè)mpu6050對應(yīng)的是哪個(gè)adpter,在我的工程代碼中定義的i2c_deriver對象注冊前根本沒指明他的adapter? 還有,代碼中的哪個(gè)client,看樣子是從PRobe函數(shù)的參數(shù)中傳進(jìn)來的,是怎么闖進(jìn)來的?我注冊i2c_driver之前可沒有指定他哦,怎么確保這個(gè)client是正確的client呢?

答:這是一個(gè)復(fù)雜的過程,見思維導(dǎo)圖: 《i2c從設(shè)備mpu6050是怎么注冊進(jìn)內(nèi)核的》

實(shí)驗(yàn)源碼: https://git.coding.net/xxgui1992/linuxDriver-I2c.git


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳市| 四子王旗| 清徐县| 鄄城县| 天祝| 修武县| 顺昌县| 上犹县| 隆回县| 贵南县| 大关县| 和平区| 双鸭山市| 佛学| 将乐县| 宁安市| 启东市| 兴城市| 康平县| 静乐县| 基隆市| 凤冈县| 南安市| 万山特区| 达州市| 多伦县| 泸溪县| 阜康市| 鸡西市| 蚌埠市| 阳信县| 宣汉县| 高青县| 遂溪县| 静宁县| 凭祥市| 岫岩| 永嘉县| 报价| 普兰店市| 浦城县|