coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
参考资料:
Documentation\i2c\instantiating-devices.rst
Documentation\i2c\writing-clients.rst
drivers/eeprom/at24.c
I2C Core就是I2C核心层,它的作用:
I2C总线-设备-驱动模型
,管理:I2C设备(i2c_client)、I2C设备驱动(i2c_driver)、I2C控制器(i2c_adapter)i2c_driver表明能支持哪些设备:
i2c_driver跟i2c_client匹配成功后,就调用i2c_driver.probe函数。
i2c_client表示一个I2C设备,创建i2c_client的方法有4种:
// 创建一个i2c_client, .name = "eeprom", .addr=0x50, .adapter是i2c-3
# echo eeprom 0x50 > /sys/bus/i2c/devices/i2c-3/new_device
// 删除一个i2c_client
# echo 0x50 > /sys/bus/i2c/devices/i2c-3/delete_device