1. i2ctools
i2ctools是linux系统下一款i2c调试利器,方便对i2c总线和i2c设备调试,i2ctools工具支持的功能包括:
- 检测cpu i2c总线
- 检测i2c总线挂载的设备
- i2c设备读写访问
第一点一般用于cpu i2c总线驱动调试,但是一般情况下,cpu原厂已经提供i2c总线驱动,除非是原厂驱动开发,否则大多数驱动编写场景都是基于i2c总线驱动开发i2c设备驱动。后两点对于i2c设备驱动前期开发工作来说,十分帮助性。
- 检测硬件是否有误,驱动不正常时首先检测电路连接是否正常
- 实时检测状态寄存器,比如图像sensor、视频处理芯片一般通过i2c配置和获取状态信息
- 实时更改i2c设备配置,最终确定好配置信息后,再修改驱动程序
- 验证驱动的读写功能是否正确
2. i2ctools移植到rk3399
2.1 源码下载
下载地址:
【1】https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
【2】