iic 和 spi一般是短距离通信,通信速度快,有时钟线,rs485、uart一般长距离通信,需要传输设备与被传输设备间定好波特率
iic驱动kernel已经写好了直接用即可,需要操作的地方在于用i2c驱动接口调用光敏传感器的数据,这个是驱动开发者要做的点
1.首先要告诉i2c,光敏传感器的地址(设备树)
2.创建光敏传感器设备节点
3.在节点中配合i2c驱动接口初始化光敏传感器、读光敏传感器数据
4.用户层调用光敏传感器设备节点,读取数据

在i2c总线中定义光敏传感器节点已经光敏传感器地址0x1e


设备驱动中用内核写好的i2c总线与传感器通信

应用层通过调用自己写好的设备驱动来读取传感器信息