- 概述
IIC总线只需要两根线就可以完成读写操作,一条总线上可以挂载多个设备,因此被广泛使用。但是IIC总线有一个缺点,就是传输速率比较低。
Linux的i2c体系结构分为三个部分:
1、i2c核心;
2、i2c总线驱动;
3、i2c设备驱动。
怎么写I2C设备驱动程序?
-
分配一个i2c_driver结构体
-
设置
attach_adapter // 它直接调用 i2c_probe(adap, 设备地址, 发现这个设备后要调用的函数);
detach_client // 卸载这个驱动后,如果之前发现能够支持的设备,则调用它来清理 -
注册:i2c_add_driver