i2c-tools测试工具

Posted 迅为电子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i2c-tools测试工具相关的知识,希望对你有一定的参考价值。

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。在初期调试的时候发挥很大作用,一旦达到我们的要求,就可以用i2cdump读出整个寄存器的值,然后固化到代码中

一、移植


https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/

这里下载的4.1版本,下载完后拷贝后Ubuntu,

i2c-tools测试工具

解压tar -vxf i2c-tools-4.1.tar.gz

i2c-tools测试工具

清理工程,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目录:i2c-tools测试工具

将生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷贝到开发板的/bin/目录下,i2c-tools测试工具

将源码顶层目录lib/下的libi2c.so.0.1.1复制到开发板的/usr/bin/目录下,修改名字为libi2c.so.0,

mv libi2c.so.0.1.1 libi2c.so.0

i2c-tools测试工具

到此移植成功。

i2c-tools测试工具

二、测试

查看挂载的 i2c设备:i2cdetect -li2c-tools测试工具

查看i2c总线上的设备:i2cdetect -y <总线号>,例如输入 i2cdetect -y 0,UU代表系统已经加载了此设备,如果是数值下表示在driver中没有加载。图中表示0x1E,0x50,0x68已经被加载,分别对应mpu6050,at24c02,ap3216c。i2c-tools测试工具

i2c-tools测试工具

测试结果如下:i2c-tools测试工具

例如:i2cset -f -y 0 0x50 0x00 0x22i2c-tools测试工具

写入多个数据:i2ctransfer -f -y <总线号> w<数据个数>@<寄存器> <数据><数据>

i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0bi2c-tools测试工具


i2c-tools测试工具

好物推荐-终结者开发板

i2c-tools测试工具

i.MX6ULL终结者开发板购买链接:
https://item.taobao.com/item.htm?spm=a230r.1.14.20.540ea5ef7UAvsf&id=614020183147&ns=1&abbucket=19#detail

i.MX6ULL终结者开发板视频在线观看链接:

https://www.bilibili.com/video/BV1M7411m7wT


■ 想要了解迅为更多信息,欢迎与我们联系:

销售工程师:0312-6796610转接8001

技术支持类:0312-6796610转接8003,8004

方案定制类:0312-6796610转接8003


■ 实时技术支持:

AM 9:00—12:00,PM 13:30—17:30(周一至周六)

 END 

迅为电子

让学习更容易,让开发更简单

http://www.topeet.com/

往期好文推荐阅读







以上是关于i2c-tools测试工具的主要内容,如果未能解决你的问题,请参考以下文章

Android i2c-tools移植

工具篇: i2c 调试工具 i2c-tools

Linux系统下i2c工具 i2c-tool 的使用以及源码操作i2c设备

无需编写驱动直接访问设备\_I2C-Tools介绍

Android 平台下使用 i2c-tools

i2c-tools移植