0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i2c-tools工具的介绍

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-27 16:12 次阅读

i2c-tools 简介

嵌入式开发中,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C 总线的工具:i2c-tools。

i2c-tools 工具是一个专门调试 i2c 的,开源,可获取挂载的设备及设备地址,还可以读写 I2C
设备寄存器

调试新的设备驱动时,难免要反复修改寄存器,然后看结果现象。传统的做法是【修改驱动代码寄存器值->编译->下载->运行->看结果】,这一过程比较费时间,而每次需要改的可能只是1 个 bit,这种情况下 i2c-tools 是神器。

下载后在 Ubuntu 解压,如果想在开发板使用,就用自己板子对应的
gcc 工具链编译;如果想在ubuntu 使用,就用 ubuntu 的默认的 gcc 编译即可。

编译会生成五个工具:i2cdetect、i2cset、i2cget、i2cdump、i2ctransfer,拷贝到开发板中就可以使用;也可以直接把i2c-tools 源码包放到自己的源码中,直接编译进固件。

i2cdetect:用于扫描 i2c 总线上的设备,并显示地址
i2cset:设置i2c设备某个寄存器的值
i2cget:读取i2c设备某个寄存器的值
i2cdump:读取某个i2c设备所有寄存器的值
i2ctransfer:一次性读写多个字节

该工具原本是在 Linux 上使用,因为 Android 系统的内核也是 Linux,故很方便的可以移植到
Android 中。

这是某位大佬根据 i2c-tools 4.1 移植的,关于 Android 下的编译博主上次写过 Android
系统编译技巧,大概流程如下:

1、源码包放在 /external/i2c-tools/...
2、在Android源码根目录输入
    source build/envsetup.sh
    lunch rk3399_mid-userdebug(自己的工程名字)
3、在 /external/i2c-tools/ 目录下输入 mm 模块编译
4、在 Android 根目录输入 make snod 重新打包 system.img
5、烧写 system.img
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288509
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1347

    浏览量

    120847
收藏 人收藏

    评论

    相关推荐

    i2c-tools的移植和使用

    1 下载i2c-tools-3.1.1.tar.bz22 解压后修改MakefileCC =arm-linux-gnueabihf-gccLDFLAGS += -static3 make 成功后会
    发表于 09-25 17:04

    【NanoPi2试用体验】nanopi2使用linux i2cdetect失败

    linux有一个i2c工具i2c-tools,使用源代码编译出i2cdetect,不过在nanopi2的的边系统中运行失败,[59.328
    发表于 01-20 17:49

    树莓派系列教程10:I2C

    以下两行并保存退出。i2c-bcm2708i2c-dev二、i2c-tools安装i2c-tools,这个工具I2c硬件监控设备识别和故障
    发表于 03-28 13:56

    【创龙AM4379 Cortex-A9试用体验】3.i2c设备在am4379开发板上的应用

    观的看到这个接口。另外两个接口从文档AM437x_Technical Reference Manual.pdf中可以找到一些记载,后面使用i2c-tools工具也可以查看到。本来应该先说说IIC的协议,不过
    发表于 07-18 15:25

    迅为-iMX6ULL开发板-i2c测试工具

    /pub/software/utils/i2c-tools/,这里下载的 4.1 版本,下载完后拷贝后 Ubuntu,解压 tar -vxf i2c-tools-4.1.tar.gz,清理
    发表于 09-25 10:57

    迅为-iMX6ULL开发板-i2c测试工具

    ://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/,这里下载的 4.1 版本,下载完后拷贝后 Ubuntu,解压 tar -vxf i2c-tools-4.1.tar.gz,清理
    发表于 10-23 10:56

    香橙派Orange Pi Zero2开发板26pin扩展板的 I2C功能测试

    i2c,首先安装 i2c-tools 4)然后在 26pin 接头的 i2c3 引脚上接一个 i2c 设备 5)然后使用 i2cdetec
    发表于 01-29 20:41

    STM32F103硬件I2C Slave的相关资料分享

    MCU:STM32F103IDE:STM32CubeIDEHAL库硬件I2C当作Slave,模拟EEPROM行为测试工具:树莓派为I2C主机,使用I2C-tools进行测试配置
    发表于 02-17 06:59

    请问如何将i2ctools移植到rk3399开发板上呢

    i2c-tools是什么呢?i2ctools工具支持哪些功能?请问如何将i2ctools移植到rk3399开发板上呢?
    发表于 03-07 07:46

    rk3288平台PCA9685的i2c-tools使用步骤

    使用i2c-tools调试PCA9685# reseti2cset -f -y I2CBUS CHIP-ADDRESS 0x00 0x0 b# setPWMFreqi2cget -f
    发表于 05-11 14:31

    在RK3288 Android7系统下使用i2c-tools

    在SDK中目录添加i2c-tools源码em3288_mid_android-7.1\\external\\i2c-tools-4.1在 i2c-tools 目录下新建 Android.mk 文件
    发表于 10-12 16:18

    请问ch32v307加i2c tools编译出错是哪里引起的?

    故障复现步骤:studio里创建ch32v307-r1的开发板工程(sdk版本1.0.8)打开i2c硬件设备软件包里勾选i2c-tools然后编译报错:In file included from
    发表于 01-11 14:56

    如何从ISR的上升沿读取GPIO?

    : 代码:全选I (32183) i2c-tools: GPIO[5] intr, val: 0 I (32183) i2c-tools: GPIO[5] intr, val: 0
    发表于 05-30 10:37

    【昉·星光 2 高性能RISC-V单板计算机体验】I2C调试记录

    接口,反接接口,这样就能测试出其是不是任意接口都能配置上资源。 在debain文件系统下我们很方便调试,只需要下载i2c-tools工具即可测试I2C接口。 使用命令可以看到我们的总线上挂在那些地址
    发表于 08-03 20:39

    i2c-tools工具的安装和使用简单介绍

    i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。
    的头像 发表于 11-17 09:52 8347次阅读