linux中I2C驱动的框架及其所对应的函数
时间: 2024-06-12 17:05:54 浏览: 145
linux下I2C驱动架构全面分析_1.docx
Linux中I2C驱动的框架包括以下几个部分:
1. I2C控制器驱动:负责控制I2C总线的硬件,包括初始化I2C控制器、发送和接收I2C数据等。常用的I2C控制器驱动有i2c-gpio、i2c-designware等。
2. I2C设备驱动:负责控制I2C设备的硬件,包括初始化I2C设备、发送和接收I2C数据等。常用的I2C设备驱动有lm75、adxl345等。
3. I2C核心框架:负责管理和协调I2C控制器驱动和I2C设备驱动之间的交互,包括注册和销毁I2C设备、发送和接收I2C数据等。常用的I2C核心框架有i2c-core等。
常用的几个I2C核心框架函数包括:
1. i2c_add_adapter():注册一个I2C控制器。
2. i2c_del_adapter():注销一个I2C控制器。
3. i2c_new_device():注册一个I2C设备。
4. i2c_unregister_device():注销一个I2C设备。
5. i2c_transfer():发送和接收I2C数据。
6. i2c_smbus_read_byte():读取一个字节数据。
7. i2c_smbus_write_byte():写入一个字节数据。
8. i2c_smbus_read_word():读取一个字数据。
9. i2c_smbus_write_word():写入一个字数据。
以上是一些常用的I2C核心框架函数,具体使用可以参考相应的文档或示例代码。
阅读全文