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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18955

    浏览量

    301679
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208670
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1473

    浏览量

    122978
收藏 人收藏

    评论

    相关推荐

    飞凌嵌入式ElfBoard ELF 1板卡-Linux下i2c-tools的交叉编译

    Linux下i2c-tools的交叉编译1.下载地址:https://archive.kernel.org/oldwiki/i2c.wiki.kernel.org/index.php
    发表于 06-19 09:41

    飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用

    注意:学习资料可在ElfBoard官方网站“资料”专区获取。介绍i2c-tools是一个专门调试i2c接口的开源工具,可以获取挂载的设备及设备地址,具有在对应的设备上读取和设置寄存器值
    发表于 10-29 16:27

    飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用

    介绍i2c-tools是一个专门调试i2c接口的开源工具,可以获取挂载的设备及设备地址,具有在对应的设备上读取和设置寄存器值等功能。在ELF 1的资料包当中,已经放置了下载好的源码,路
    发表于 11-01 09:33

    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

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

    STM32F103硬件I2C Slave

    MCU:STM32F103IDE:STM32CubeIDEHAL库硬件I2C当作Slave,模拟EEPROM行为测试工具:树莓派为I2C主机,使用I2C-tools进行测试配置
    发表于 12-20 19:38 50次下载
    STM32F103硬件<b class='flag-5'>I2C</b> Slave

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

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