http://www.linuxidc.com/Linux/2011-02/32496.htm
目录
1. 摘要 3
2. 简介 3
3. i2c架构 3
4. i2c总线初始化 4
5. i2c适配器驱动 5
6. i2c设备驱动 9
7. 用户空间驱动支持 12
8. 数据传输框架 16
9. References 16
1. 摘要
主要介绍Msm7227平台上i2c驱动原理,多数部分是29内核标准架构。...
by ztguang - 移动操作系统 - 2011-12-23 02:53:15 阅读(1248) 回复(0)
有哪位大侠在linux下利用i2c设备模型驱动写过SN7326 8X8 智能自扫描键盘扩展芯片的驱动么?或者是利用i2c设备模型写过类似的驱动?要是哪位大侠之前写过的话,能不能帮助小弟下呢,帮我提供个思路? 要是您有类似的经验,要是可以的话,就麻烦给我一些相关的文档吧!有类似的代码最好了!小弟不胜感激!! 本人邮箱是:[email]hujinzhi09@126.com[/email] !
i2c是Phillips开发的2线的串行总线协议。通常应用在嵌入式系统中让不同的组件通信,PC主板可以通过i2c来与不同的传感器通信。这些传感器通常报告风扇速度,处理器温度和整个硬件系统的信息,这个协议也可以用在RAM chips上,向操作系统提供DIMM的信息。 在2.0时i2c的kernel源码不在内核里的,2.4内核包括了一点对i2c的支持,主要是视频驱动。 在2.6内核里,大量的i2c代码加入到了内核里。感谢很多内核开发者的努力,他们...
最近在看Linux 2.6.21内核的i2c驱动,也在网上查了一下资料,有错也有对,有些心得,记录下来吧。里面认识或许多有不当之处,还恳请指正。 1. i2c 协议 1.1 i2c总线工作原理 i2c总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定) 1.2 i2c总线的几种信号状态 1. 空闲状态:SDA...
i2c驱动组成有三部分: A.i2c 核心驱动 B. i2c总线驱动 C. i2c设备驱动 i2c驱动相关的重要结构: 1. /** * struct i2c_driver - represent an i2c device driver * @class: What kind of i2c device we instantiate (for detect) * @attach_adapter: Callback for bus addition (deprecated) * @detach_adapter: Callback for bus removal (deprecated) * @probe: Callback for device binding * @remove: Callback for...
最近因为工作需要涉及到了i2c总线。虽然我过去用过i2c,但看了 Linux kernel 后才发现,一个 layer 能被做到这样完...
medfield 平台中,i2c总线,通过pci总线来配置。
代码位于: /drivers/i2c/busses/i2c-designware-pcidrv.c 中
首先是pci 设备表: