【总线】i2c 调试工具在arm平台的使用

545 阅读1分钟

一、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

image.png

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