
linux-i2c
charschu
你如果出色地完成了某件事,那你应该再做一些其他的精彩事儿。不要在前一件事上徘徊太久,想想接下来该做什么,让科技与艺术完美的结合,永无止境
展开
-
Linux I2C驱动分析(一)----I2C架构和总线驱动
一、I2C总线原理 I2C是一种常用的串行总线,由串行数据线SDA 和串线时钟线SCL组成。I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以,而 I2C 是基于multi master机制,一条总线上可允许多个master。 系统的I2C模块分为I2C总线控制器和I2C设备。I转载 2016-02-26 17:51:56 · 555 阅读 · 1 评论 -
Linux I2C驱动分析(二)----I2C板级设备扫描和数据传输
目录(?)[+] 一、板级设备扫描 针对上一篇博客最后的i2c_scan_static_board_info(adap)函数处,首先先看下在系统启动的时候板级设备的注册。 针对我现在使用的开发板,对于I2C设备注册程序如下: 点击(此处)折叠或打开 static struct i2c_board_info i转载 2016-02-26 17:30:26 · 689 阅读 · 0 评论 -
Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析
一、i2c-dev驱动分析 1.1、设备驱动注册 分析这个驱动,还是从module_init()和module_exit()开始,程序如下: 点击(此处)折叠或打开 static int __init i2c_dev_init(void) { int res; printk(KERN_INFO "i2c /dev entri转载 2016-02-26 17:28:41 · 877 阅读 · 0 评论