一、首先下载安装包:

i2c-tools-3.0.1 linux上调试i2c的工具 源码

二、解压安装

1、解压tar -zxvf i2c-tools-3.0.1.tar.gz

2、修改Makefile

将 CC := gcc
修改为CC  := arm-hisiv300-linux-gcc

3、修改vi tools/i2cdetect.c 

308 #if 0
309     if (mode != MODE_READ && !(funcs & I2C_FUNC_SMBUS_QUICK)) {
310         fprintf(stderr, "Error: Can't use SMBus Quick Write command "
311                 "on this bus (ISA bus?)\n");
312         close(file);
313         exit(1);
314     }
315     if (mode != MODE_QUICK && !(funcs & I2C_FUNC_SMBUS_READ_BYTE)) {
316         fprintf(stderr, "Error: Can't use SMBus Read Byte command "
317                 "on this bus (ISA bus?)\n");
318         close(file);
319         exit(1);
320     }
321 #endif
否则会出现:

Error: Can't use SMBus Read Byte command on this bus (ISA bus?)

Error: Can't use SMBus Read Byte command on this bus (ISA bus?)

其实不用修改,因为没有用到I2C才会出现上述问题的。

4、编译完成后在tools/文件夹下会有如下几个可执行文件,i2cdetect, i2cdump, i2cget, i2cset,将其拷贝到开发板/usr/sbin目录下。


三、使用方法

参看:Linux I2C工具查看配置I2C设备

四、参看外围设备驱动 操作指南

Hi3516A根文件系统中是有I2C操作工具的。

具体操作指南,参看外围设备驱动 操作指南:I2C/SPI操作指南





GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐