【linux内核驱动day06-I2C】
两种方式:
1、 I2C从应用层操作I2C的驱动
打开"/dev/i2c-1"
设置从机地址ioctl(fd,I2C_SLAVE,0x48)
明白I2C的从机地址是怎么设,怎么看硬件手册,open,write,read寄存器
2、基于I2C总线写自己的I2C驱动
在驱动里open,write,read,设备驱动
在应用层,只打开驱动,就有输出
I²C(Inter-Integrated Circuit)是一种两线式同步串行总线,用于连接主控(如 SoC)与多个外设(如传感器、EEPROM 等)。
SCL(Serial Clock Line):时钟线
SDA(Serial Data Line):数据线
主设备(Master):发起通信、产生时钟
从设备(Slave):响应通信
每个从设备有唯一的 7 位或 10 位地址
Linux 内核将 I2C 分为三层: