![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
I2C协议
文章平均质量分 68
一匹马马马
Everything comes from intentional practice.
展开
-
I2C协议时序以及协议变体
常用I2C从设备介绍 什么叫从设备呢,从设备是指被主控设备选中从而按照具体协议通信的设备就是从设备,那么I2C从设备就是主控和被控走的是I2C协议,常见的I2C从设备有:HDMI,cmos camera(手机平板前后摄像头),电容触摸屏TS,重力传感器gsensor,eeprom存储设备,我们在工作中经常会做I2C的驱动开发,也就是I2C的从设备驱动开发。I2C提供接口时同时遵...原创 2018-05-29 22:50:51 · 1988 阅读 · 1 评论 -
Linux I2C驱动框架介绍
从分层来看我们分为5层,从上到下,应用层,I2C驱动层,I2C核心层,I2C控制层(也叫适配层吧),硬件层,如下图,driver层是为应用层服务的提供fop,还有为硬件层提供数据,发送指令等,怎么发送的是核心层去完成,核心层维护的有两个链表,一个是I2C bus,一个是device链表,device链表中会注册一个I2C client是一个设备,表示从设备信息,这个client中包含有:名...原创 2018-05-30 13:01:34 · 357 阅读 · 0 评论 -
Linux I2C从设备树信息查看与添加方法
下面介绍如何查看一个i2c-adapter对应的设备树文件,i2c-client对应的设备树文件我们知道I2C-client的信息和adapter的一些信息如寄存器等信息是放在设备树里面的,那么在设备树的什么位置呢?在arch/arm/boot/dts/xxx.dts在默认的文件系统中查看默认只提供了一个,也是第0组的I2C,我们需要的其他组需要自己添加。 实际上,我们从S...原创 2018-06-01 12:16:31 · 19268 阅读 · 3 评论 -
I2c driver驱动编写常用接口介绍
驱动的编写我们需要了解常用的接口,下面介绍I2cdriver驱动编写的常用接口!!!1.struct i2c_driver:描述从设备驱动的一个对象2.struct i2c_client:作用是描述一个从设备信息,不需要自己创建由adapter创建(内部创建的时候调用的是:struct i2c_client *i2c_new_device(struct i2c_adapter * adap,str...原创 2018-06-01 22:35:42 · 2649 阅读 · 2 评论 -
linux kernel input子系统三层分析
输入子系统之input handler,input core,input dev介绍,如有误,请纠正>>>好记性不如烂笔头!!!一、输入子系统驱动分成三层 应用层 -------------------------------------------------...原创 2018-05-26 17:56:07 · 3198 阅读 · 0 评论