![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX下的IIC驱动开发
xie0812
这个作者很懒,什么都没留下…
展开
-
LINUX下的IIC驱动(二)
这篇文章主要以友善的实验板为例介绍一下,他们所说的IIC下的EEPROM驱动吧。因为我个人觉得不是很好,可能会给初学者带来一下迷惑,纯属个人观点!原创 2013-08-03 13:43:10 · 1824 阅读 · 0 评论 -
LINUX下的IIC驱动(三)
这篇文章我们具体讨论linux提供的IIC设备的模型,真真进入IIC驱动的开发阶段。对,前面的两篇都是铺垫。 下面首先一张图片来作为引入iic体系结构的开始吧。原创 2013-08-03 14:52:30 · 1155 阅读 · 0 评论 -
LINUX下的IIC驱动(五)
在上面几篇文章的基础上,我们具体讨论怎么写IIC设备驱动程序。本文会在比较高的层次上探讨,而具体的程序不会涉及太多。好吧,开始的征程吧,相信明天还是美好的嘛! 前边的文章提出,在写IIC设备驱动时,咱们应该做的是那一部分。下边再通过一张图还进一步说明吧,这样可能会更清楚,开始欣赏吧。 画的还不错吧,这张图是我参考别人画。可能有的读者有点疑惑了,怎么在IIC设备驱动的上面和用户空间之间还有块原创 2013-08-04 13:24:25 · 1184 阅读 · 0 评论 -
LINUX下的IIC驱动(四)
本篇文章的内容是主要介绍与IIC相关的四个数据结构体。 在真真开始主要内容前,咱们先思考一个问题,就是,能不能完全用像写led的驱动那样,写iic设备的驱动程序?这个当然是可以的,不过其实也陷入了单片机写iic设备驱动程序的那种思想,这样写的程序只是能在linux的用户空间使用吧了,但这样的驱动程序,移植性不是好,通用性也不好,而且也增大了写iic设备驱动程序的难度,比如要映射io、映射中断等。原创 2013-08-03 20:29:47 · 1186 阅读 · 0 评论 -
IIC总线协议
处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。 看IIC协议先:两条线可以挂多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两条线上传输的值等于我(IIC设备)的地址时,我才作出响应。 开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由高变低就表示一个开始信号。同转载 2017-02-24 10:04:22 · 583 阅读 · 0 评论