root@ATK-IMX6U:~# i2cdetect-y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00:-------------------------- 10:-------------------------------- 20:-------------------------------- 30:-------------------------------- 40:-------------------------------- 50:-------------------------------- 60:-------------------------------- 70:----------------
root@ATK-IMX6U:~# i2cdetect-y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00:-------------------------- 10:-------------------------------- 20:-------------------------------- 30:-------------------------------- 40:-------------------------------- 50: 50------------------------------ 60:-------------------------------- 70:---------------- root@ATK-IMX6U:~# i2cdetect-y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00:-------------------------- 10:-------------------------------- 20:-------------------------------- 30:-------------------------------- 40:-------------------------------- 50: UU------------------------------ 60:-------------------------------- 70:----------------
UU:表示该地址已经被一个内核驱动占用(在这个 case 中就是 i2c-slave-eeprom 驱动)。 50:上也有一个从设备 0x50,但它没有被内核占用(没有被注册为驱动)。
4.测试写入字节
1 2 3 4 5 6 7
root@ATK-IMX6U:~# i2cset -y 00x500x000x010x020x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x10 i 最后i是参数: c (byte, no value) b (byte data, default) w (word data) i (I2C block data) s (SMBus block data)