一、i2c tool
1. 源码下载地址
mirrors.edge.kernel.org/pub/softwar…
2. 解压
tar xvf i2c-tools-4.1.tar.gz
cd i2c-tools-4.1
3. 编译
make USE_STATIC_LIB=1 CC=../gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc ARCH=arm64
4. 发布路径
i2c-tools-4.3/tools/
二、基本使用
1. 基本信息查看
# 显示所有可用的i2c总线
i2cdetect -l
# 查看 i2c-0 总线下的设备
i2cdetect -y -r 0
2. 读数据
# 读取I2C0中0x1c芯片中0x16寄存器的值
i2cget -f 0 0x1c 0x16
# 读取I2C0中0x1c芯片0x00 ~ 0xff寄存器的值 --- 可能会导致系统重启
i2cdump -f -y 0 0x1c
# 读取I2C0中0x1c芯片读取0x00-0x1f寄存器范围的值
i2cdump -f -y -r 0x00-0x1f 0 0x1c
3. 写数据
# 写I2C0中0x1c芯片中0x16寄存器的值
i2cset -f 0 0x1c 0x16 0x00