当前位置: 技术问答>linux和unix
i2c 驱动的问题,高人指教。
来源: 互联网 发布时间:2016-03-20
本文导语: i2c_client i2c_adapter i2c_device这几个都是什么?还是很晕。adapter是i2c总线的芯片吗?client是i2c slave端的芯片吗?那i2c device是什么? | 不知道你看的是什么版本的内核,在2.6.25内核里面已经没有...
i2c_client i2c_adapter i2c_device这几个都是什么?还是很晕。adapter是i2c总线的芯片吗?client是i2c slave端的芯片吗?那i2c device是什么?
|
不知道你看的是什么版本的内核,在2.6.25内核里面已经没有i2c_device了
struct i2c_algorithm; 设备之间传输的方法
struct i2c_adapter; ARM上的适配器,也就是实现I2C总线功能的芯片
struct i2c_client; 真正的I2C设备
struct i2c_driver; I2C设备的驱动
内核要看新的,比如驱动模型,原来的版本是有3个结构题构成,kobject,kset,subsystem,新的内核只有kobject,kset了.
很好理解了,kset就是kobject的集合
struct i2c_algorithm; 设备之间传输的方法
struct i2c_adapter; ARM上的适配器,也就是实现I2C总线功能的芯片
struct i2c_client; 真正的I2C设备
struct i2c_driver; I2C设备的驱动
内核要看新的,比如驱动模型,原来的版本是有3个结构题构成,kobject,kset,subsystem,新的内核只有kobject,kset了.
很好理解了,kset就是kobject的集合
|
kernel/Documents/i2c is a good place to start.
|
driver就是司机啊,你的设备就是一辆车子,只有司机才能驾驭这个车子
。。。
。。。