i2ctransfer的使用
Busybox自带的i2cset、i2cget和i2cdump工具都只能读写8-bit偏移地址的内容,而eeprom是需要操作16-bit的偏移地址的。所以只能使用i2ctransfer工具,i2ctransfer可以读写16-bit偏移地址的。
eeprom的读写时序图如下:


i2ctransfer写命令:
i2ctransfer -y 6 w8@0x50 0x00 0x08 0xaa 0xbb 0xcc 0xfb 0x00 0x12
-
w8:写操作,写入8个字节(不包含从器件地址) -
@0x50:表示0x50的从器件地址 -
0x0 0x8:表示上图中的1st,2nd word address -
0xaa 0xbb 0xcc 0xfb 0x00 0x12:表示写入的数据
i2ctransfer读命令:
i2ctransfer -y 6 w2@0x50 0x00 0x08 r32
-
w2:写操作,写入2个字节(不包含从器件地址) -
@0x50:表示0x50的从器件地址 -
0x0 0x8:表示上图中的1st,2nd word address -
r32:表示读取32字节的数据

浙公网安备 33010602011771号