关于I2C小弟一直在研究最近,但有一些疑惑,希望大虾指导一二。
1.在调用i2c_add_driver()注册i2c驱动的时候看函数内部好像只是往I2C的总线上注册了驱动,然后看样子好像是调用bus_for_each_dev()来进行驱动与设备的对应,是不是它会用driver里定义的id_table里的地址来探测此地址的设备是否存在,如果收到回应那就会生成一系列的i2c_client等,这样就把driver与adapter和client联系在一起了,就可以正常操作I2C实体设备了。不确定是不是真得如此。
2.i2c_driver结构体里有一个id_table,这里面有一个name成员,然后i2c_driver下的driver结构体里也有一个name成员,但是我还是没有明白这两个name成员分别有什么作用,各与什么相对应呢?