最近写了一个 Shell下的 I2C 访问工具,可以帮助大家进行 Shell下的I2C测试.
主要功能有4个:
1. Read 读取给定的 I2C Bus, Slave Address, Register 的值
2. Write 向指定的 I2C Bus, Slave Address, Register 写入Value
3. Dump 枚举指定的 I2C Bus, Slave Address上面的256 个Register
4. Scan 扫描枚举指定的 I2C Bus,列出所有对于读操作有 act的设备地址(128个)
C. Scan Bus 确定 I2C 设备地址的功能 ( 这是在 KBL-R HDK 板子上接入了一个 I2C Touch 后的扫描结果,可以看到一个设备上有很多个地址)
下载(无 Source Code)
2017年6月17日更新,之前的版本是 0.3 ,当前升级到了 0.4 修改了 write 无法正确写入的问题
我在UEFI shell下使用zi2c可以scan 在i2c3上的eeprom, 可是在Linux 4.4下就掃不到, 會有lost arbitration error, 請問你zi2c初始化時有沒有設定SDA default hold time 230ns? 謝謝!
R_IC_SDA_HOLD 我用的是 0x001C001C
請問有這個TOOL的SOURCE可以提供給我嗎?
不好意思,这个 Source code 无法提供。
請問,write部分,可以針對連續的offset寫入不同值嗎
例如,offset 4D through 52 (6byte)
呃,不支持的。
Hi ziv2013,
會有機會開發Comet Lake的版本嗎?
暂时没有计划,我手上没有 CometLake 的板子。
Hi ziv2013,
請問您這個工具掃的到SMBUS的device嗎?
扫不到的,不支持 SMBUS