Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址

本文详细介绍了如何下载、编译并利用i2c-tools在Android设备上进行I2C调试,包括i2cdetect、i2cdump、i2cget、i2cset等工具的使用方法和实战案例,适合I2C开发者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。

一、下载i2c-tools,交叉编译

1、从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,

(1) 解压后:

(2) 修改makefile文件。

(3) 然后保存退出。直接make,进行编译。编译完成后在tools/文件夹下会有如下几个可执行文件:

  i2cdetect、i2cdump、i2cget、i2cset、i2ctransfer (新版本才有)

  如下图所示:

    

(4) 将i2cdetect, i2cdump, i2cget, i2cset push到安卓设备就可以调试了。

二、命令举例

1、用i2cdetect检测有几组i2c总线在系统上,输入:

$i2cdetect -l

由上图可知,系统中存在两组总线分别i2c-1和i2c-2。

2、用i2cdetect检测挂载在i2c总线上器件,输入: 

 $i2cdetect -r -y 1(检测i2c-1上的挂载情况)

由上图可知,0x18, 0x20, 0x30, 0x34, 0x64地址有挂载。

3、用i2cdump查看器件所有寄存器的值,这个很有用,输入: 

$i2cdump -f -y 1 0x20 (查看i2c-1 上0x20器件寄存器的值)

这样就可以对比自己设置的是否一致了。

4、用i2cset设置单个寄存器值,用i2cget读取单个寄存器值,可以在初期调试时发挥很大作用,一旦有预期的现象出现,就可以用i2cdump读出整个寄存器的值,然后固化到代码中。

(1) i2cset设置i2c-1上0x20器件的0x77寄存器值为0x3f

$i2cset -f -y 1 0x20 0x77 0x3f 

2)i2cget读取i2c-1上0x20器件的0x77寄存器值

$i2cget -f -y 1 0x20 0x77

 

5. i2ctransfer 使用,i2ctransfer支持16位/32位寄存器的读写,i2cset和i2cget只能读取8位的寄存器。所以i2ctransfer可以替代i2cset和i2cget。

(1) 往i2c-1上0x36器件 0x5081寄存器 写0x01

$i2ctransfer -f -y 1 w3@0x36 0x50 0x81 0x01

 (2) 在i2c-1上0x36器件 0x300A寄存器 读取3个字节数据

$i2ctransfer -f -y 1 w2@0x36 0x30 0x0A r3
### 如何解决未授权的Photoshop应用程序被禁用问题 当遇到未授权的Adobe Photoshop应用程序被禁用的情况时,可以采取特定措施来解决问题。一种常见的临时解决方案涉及调整系统的防火墙设置以阻止Photoshop访问网络验证服务器[^4]。 #### 修改Windows Defender防火墙设置 为了防止Photoshop因无法通过激活验证而被禁用,可以通过创建一个新的出站规则来阻止其尝试连接到互联网: 1. 右键点击【此电脑】→【属性】,随后在弹出的窗口中点击左上角的【控制面板主页】。 2. 在【控制面板】窗口选择并点击【Windows Defender 防火墙】-【高级设置】。 3. 在【高级安全Windows Defender防火墙】界面左上角点击【出站规则】,之后在新页面右上角点击【新建规则】按钮。 4. 默认选择【程序】选项并继续点击【下一步】。 5. 点击【浏览】并在新窗口中定位至Photoshop安装路径,选中【Photoshop.exe】文件后点击【打开】。 6. 返回【新建出站规则向导】窗口确认所选程序无误后点击【下一步】。 7. 选择【阻止连接】作为操作方式再连续两次点击【下一步】。 8. 给这条规则起个名字最后点击【完成】结束配置过程。 这一步骤能够有效避免由于缺少有效的许可证而导致的应用程序停用现象发生。不过需要注意的是这种方法仅适用于短期应急处理,并不推荐长期使用未经许可的产品副本。 ### 获取正版Adobe应用的方法 对于希望合法合规地使用Adobe产品的用户来说,最直接的方式是从官方渠道购买订阅服务。Adobe提供了多种订购计划供个人或企业客户按需选购,包括但不限于月度、年度以及团队套餐等形式。此外还有教育机构专享折扣可供符合条件的学生和教职员工申请享受优惠价格。 一旦成功注册成为付费会员,则可以在Creative Cloud平台上下载最新版本的全部创意套件组件,其中包括完整的Photoshop功能集以及其他诸如Illustrator、InDesign等专业级创作工具。同时还将获得云存储空间支持及其他增值服务项目。 ```bash # 访问Adobe官方网站了解更多信息 https://www.adobe.com/cn/creativecloud/plans.html ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码撸起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值