Linux i2c 驱动
文章平均质量分 76
stevin_liang
一步一个脚印,做技术急不来。。。
展开
-
一、概览linux i2c驱动子系统
1、概要i2c是由PHILIPS推出的串行总线。无论是电气特性和总线协议都比较简单。关于i2c的电气特性和协议请参考i2c的规格说明说。 后来intel推出了另一种总线规范SMBus(system management bus)。不过SMBus基本上是基于i2c规范的。关于他们之间的相同和差异,请自行百度。 和spi驱动框架类似,i2c驱动子系统中也有i2c控制器和i2c设备的概念。不原创 2015-12-26 21:10:03 · 714 阅读 · 0 评论 -
二、Linux i2c adapter 驱动
1、概览之前的博客中说过,struct i2c_adapter在i2c子系统中就代表了一个i2c控制器,也就是一条i2c总线。其实实现i2c总线或控制器驱动,其实就是实现一个struct i2c_adapter结构以及结构中的与平台相关的发送数据的接口,这些接口涉及到操作具体的寄存器。下面简单看一下struct i2c_adapter这个结构。struct i2c_adapter { str原创 2016-03-29 23:02:12 · 677 阅读 · 0 评论