重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了Ubuntu i2c测试工具怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu i2c测试工具怎么用文章都会有所收获,下面我们一起来看看吧。
成都创新互联是一家专注于成都做网站、成都网站设计与策划设计,和田网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:和田等地区。和田做网站价格咨询:18982081108
95.1 移植
这里下载的 4.1 版本,下载完后拷贝后 Ubuntu,
解压 tar -vxf i2c-tools-4.1.tar.gz,
清理工程,make clean,
导入交叉编译工具链环境,根据实际情况填写路径:export
CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
执行 make 编译,进入 tools 目录:
将生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷贝到开发板的/bin/目录下
将源码顶层目录 lib/下的 libi2c.so.0.1.1 复制到开发板的/usr/bin/目录下,修改名字为 libi2c.so.0,
mv libi2c.so.0.1.1 libi2c.so.0
到此移植成功。
95.2 测试
查看挂载的 i2c 设备:i2cdetect -l
查看 i2c 总线上的设备:i2cdetect -y <总线号>,例如输入 i2cdetect -y 0,UU 代表系统已经加载了此设
备,如果是数值下表示在 driver 中没有加载。图中表示 0x1E,0x50,0x68 已经被加载,分别对应 mpu6050,
at24c02,ap3216c。
读取 i2c 设备所有寄存器值:i2cdump -f -y <总线号> <设备地址>,i2cdump -f -y 0 0x50,0 为 i2c 总线号,
0x50 为 AT24C02 的地址值,
测试结果如图 95.2.4:
向寄存器写数据:i2cset -f -y <总线号> <设备地址> <寄存器地址> <数据>
例如:i2cset -f -y 0 0x50 0x00 0x22
写入多个数据:i2ctransfer -f -y <总线号> w<数据个数>@<寄存器> <数据><数据>
i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0b
关于“Ubuntu i2c测试工具怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Ubuntu i2c测试工具怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。