全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

i2c-tools工具的介绍

时间:2023-07-27 16:12

人气:

作者:admin

标签: Linux  I2C 

导读:...

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
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信