上一节 我们学习了:
IIC接口下的24C02 驱动分析
接下来本节, 学习Linux下如何利用linux下I2C驱动体系结构来操作24C02
1....应用层可以借用这些接口访问挂接在适配器上的I2C设备的存储空间或寄存器, 并控制I2C设备的工作方式
显然,它和前几次驱动类似, I2C也分为总线驱动和设备驱动,总线就是协议相关的,它知道如何收发数据,...从设备地址值,并回应ACK
}
通过上面的代码和注释,发现主要是写入IIC从设备地址,然后发送起始信号+IIC从设备地址值,并回应ACK
显然IIC总线驱动i2c-s3c2410.c,主要设置适配器adapter...4)若收到ACK回应,便进入回调函数,注册i2c_client从设备,使该设备与适配器联系在一起
所以适配器和iic设备驱动最终注册框架图如下所示:
?...*adapter;//依附的i2c_adapter,表示该IIC设备支持哪个适配器
struct i2c_driver *driver;//依附的i2c_driver ,表示该IIC从设备的驱动是哪个