永发信息网

嵌入式ubuntu下怎么使用i2c设备

答案:1  悬赏:80  手机版
解决时间 2021-01-22 18:48
嵌入式ubuntu下怎么使用i2c设备
最佳答案
虽然I2C硬件体系结构和协议都很容易理解,但是Linux I2C驱动体系结构却有相当的复杂度,它主要由3部分组成,即I2C设备驱动、I2C总线驱动和I2C核心。I2C核心是I2c总线和I2c设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C中设备与适配器的沟通,提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及探测设备、检测设备的地址的上层代码等。I2c总线驱动填充I2c_adapter和I2c_algorithm结构体,I2c设备驱动填充I2c_driver和i2c_client结构体并实现其本身所对应设备类型的驱动。
I2C总线驱动是对I2C硬件体系结构中适配器的实现,适配器可由CPU控制,甚至可以直接集成在CPU内部。
I2C总线驱动主要包含了I2C适配器数据结构i2c_adapter、I2C适配器的algorithm数据结构i2c_algorithm和控制I2C适配器产生通信信号的函数。
经由I2C总线驱动的代码,我们可以控制I2C适配器以主控制方式产生开始、停止位、读写周期,以及以从设备方式读写、产生ACK等。
I2C设备驱动(也称为客户端驱动)是对I2C硬件体系结构中设备端的实现,设备一般挂接在受CPU控制的I2C适配器上,通过I2C适配器与CPU交换数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天气预警是什么 常见天气的预警级别
如何提高免疫力,我已经是20岁的成年人啦,但
屈的成语有哪些
谜语:一只狼掉进冰河里出来时什么样的
新乐网吧地址在哪,我要去那里办事,
不算真正养花人怎么养
不懂就问,爱豆和歌手有什么区别
军仔网络地址好找么,我有些事要过去,
什么感冒小孩子的舌头是白的啊?丫头感冒了,
悠扬网吧地址在什么地方,我要处理点事!
我想注册微信
红辣椒和青辣椒有什么区别
广西玉林方言
5/9+4/9÷5/3
星光网吧地址在什么地方,想过去办事,
推荐资讯
西晟钢琴艺术中心地址在什么地方,想过去办事
加拿大小哈佛国际幼儿园地址在哪,我要去那里
已知,全集U={x|-5≤x≤3},A={x|-5≤x<-1}
北京中医药大学倪健人品怎么样?
2÷4大还是0.555…太?
4年前准贷记卡逾期90天以上怎么办?
春舞枝鲜花速递(馨梦花屋)地址有知道的么?有
豪门水族馆地址在哪,我要去那里办事,
乐百氏滴水洞送水(河东店)地址在哪,我要去那
Bala地址在哪,我要去那里办事,
某化学兴趣小组的同学利用如图1实验装置进行
html页面怎么跳转到servlet
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?