ChinaUnix.net
相关文章推荐:

i2c驱动

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)

相关讨论

    转眼间,从事嵌入式系统开发已快三年了。回首三年走过的历程,发觉除了增加几行代码,没有留下什么。希望在chinaunix的博客,把"i2c总线驱动"做为第一篇博文,争取每周一篇,把之前和今后工作中的心得体会记录下来,有不当之处,还恳请指正。
 
$1 i2c总线概述
    i2c总线是一种由PHILIPS公司开发的两线式(数...

by eddyke - 移动操作系统 - 2012-10-16 09:54:08 阅读(2042) 回复(1)

通过i2c往寄存器里面写一个数据 延时后读出来 发现高字节都是对的,但低字节大部分情况都出错,出错时都是0xff

by xxw19840406 - 嵌入式开发 - 2011-06-13 11:12:30 阅读(2660) 回复(9)

有哪位大侠在linux下利用i2c设备模型驱动写过SN7326 8X8 智能自扫描键盘扩展芯片的驱动么?或者是利用i2c设备模型写过类似的驱动?要是哪位大侠之前写过的话,能不能帮助小弟下呢,帮我提供个思路? 要是您有类似的经验,要是可以的话,就麻烦给我一些相关的文档吧!有类似的代码最好了!小弟不胜感激!! 本人邮箱是:[email]hujinzhi09@126.com[/email] !

by hujinzhi - 驱动开发 - 2011-03-28 18:17:32 阅读(4026) 回复(6)

i2c是Phillips开发的2线的串行总线协议。通常应用在嵌入式系统中让不同的组件通信,PC主板可以通过i2c来与不同的传感器通信。这些传感器通常报告风扇速度,处理器温度和整个硬件系统的信息,这个协议也可以用在RAM chips上,向操作系统提供DIMM的信息。 在2.0时i2c的kernel源码不在内核里的,2.4内核包括了一点对i2c的支持,主要是视频驱动。 在2.6内核里,大量的i2c代码加入到了内核里。感谢很多内核开发者的努力,他们...

by wxmtwfx - Linux文档专区 - 2008-09-17 17:19:20 阅读(885) 回复(0)

最近在看Linux 2.6.21内核的i2c驱动,也在网上查了一下资料,有错也有对,有些心得,记录下来吧。里面认识或许多有不当之处,还恳请指正。 1. i2c 协议 1.1 i2c总线工作原理 i2c总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定) 1.2 i2c总线的几种信号状态 1. 空闲状态:SDA...

by sdlizhe - Linux文档专区 - 2008-06-11 17:18:45 阅读(1133) 回复(0)

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...

by xfortune - 驱动开发 - 2013-04-10 17:57:19 阅读(2772) 回复(7)

最近因为工作需要涉及到了i2c总线。虽然我过去用过i2c,但看了 Linux kernel 后才发现,一个 layer 能被做到这样完...

by longjiacheng - 移动操作系统 - 2011-12-23 01:27:52 阅读(1067) 回复(0)

i2c总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,i2c总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。
Linux定义了系统的i2c驱动体系结构,在Linux系统中,i2c驱动由3部分组成,即i2c核心、i2c总线驱动i2c设备驱动。这3部分相互协作,形成了非常通用、可适应性很强的i2c框架。
本章第1节将对Linux i2c体系结构进行分析,讲明3个...

by iARM - 移动操作系统 - 2011-12-22 08:51:08 阅读(1000) 回复(0)

medfield 平台中,i2c总线,通过pci总线来配置。
代码位于: /drivers/i2c/busses/i2c-designware-pcidrv.c

首先是pci 设备表:

  1. static

by xxha000721 - 移动操作系统 - 2011-12-22 08:51:07 阅读(1382) 回复(0)

这个可以算是我来到新公司写的第一个驱动吧,在之前公司写过spi的驱动,这个跟spi比较类似,只不过只有两跟线,scl(时钟)和sda(数据),写的时候有代码参照,just easy job,调试的时候也只碰到几个小障碍:
1. iic_write的时候漏...

by pauloxu - 移动操作系统 - 2011-12-20 09:44:14 阅读(2055) 回复(0)