前期工具
1.Linux驱动程序:drivers/i2c/i2c-dev.c
2.I2C-Tool-4.2程序
https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
3.AT24C02硬件手册
https://max.book118.com/html/2019/1128/8005027123002065.shtm
前期查找总线,设备,设备读写规则步骤
1.想通过I2C协议去对一个I2C设备进行控制,首先确定I2C设备在哪一个I2C总线上。
可以通过i2cdetect -y 设备号
确定I2C设备在哪一个I2C接口上。这样就知道了I2C设备所处的总线。
2.要知道I2C设备的地址是多少。查看硬件手册
由此可得设备地址为1010000,用十六进制表示就是0x50.
继续查看芯片手册,查看芯片的读写规则,再从I2C协议或者SMbus协议中选择合适的读写方式对芯片进行读写操作。
这样就找到了满足操作I2C设备的三要素:
I2C总线
I2C设备地址
I2C设备地址的读写方式
编写app流程
1.利用sourceinsight打开i2ctool内部源文件。app参照i2cget.c进行编写。
主要还是根据
以上的两个流程。还需要注意的是芯片的读写延迟之类的事情。否则会出现乱码的情况。