
Linux I2C 子系统
文章平均质量分 79
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
/sys/bus/i2c/devices下的内容与i2c_board_info结构体
<br />在目录/sys/bus/i2c/devices下能发现系统中的I2C设备,如下:<br />view plaincopy to clipboardprint?<br /># ls <br />0-0034 <br />0-0030 <br />0-0011 <br />0-0058 <br /># ls<br />0-0034<br />0-0030<br />0-0011<br />0-0058 <br />这些设备就是系统中存在的设备。<br />这些设备是怎么来的?<br转载 2011-01-14 16:51:00 · 4385 阅读 · 0 评论 -
i2c-adapter的注册过程
<br />i2c-s3c2410.c<br />======================<br />module_init(12c_adap_s2c_init)<br />module_init申明函数<br />static int __init i2c_adap_s3c_init(void)<br />{<br /> int ret;<br /> ret = platform_driver_register(&s3c2410_i2c_driver);<br /> if (ret == 0) {<b转载 2011-01-18 21:07:00 · 1169 阅读 · 0 评论 -
Linux设备驱动之I2C架构分析
------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备转载 2011-01-19 13:06:00 · 1298 阅读 · 0 评论 -
OMAP3630 Linux I2C总线驱动分析
1 Linux I2C驱动架构 Linux下I2C驱动的架构图如下: 图1.1 Linux下I2C驱动架构 如上图所示,每条I2C总线会对应一个adapter,而每条I2C总线上则可以有多个client,在linux kernel中,通过I2C core层将I2C client与I2C adapter关联起来,Linux 中I2C驱动代码位于drivers/i2c目录转载 2011-12-15 23:18:35 · 2523 阅读 · 3 评论