如何在linux中测试i2c slave模式驱动的功能?
1. 硬件要求
1.1 需要两台机器,一台作为i2c master(记为M),另一台作为i2c slave(记为S)
1.2 使用杜邦线连接两台机器的i2c信号线
2. 使能内核选项CONFIG_I2C_SLAVE和CONFIG_I2C_SLAVE_EEPROM
可以作为模块也可以编译进内核,随意选择
3. 在S机器上切换到slave模式,如:
echo slave-24c02 0x64 > /sys/bus/i2c/devices/i2c-0/new_device
4. 在M机器上发送数据到S机器上
i2cset -f -y 0 0x64 1 0x3
5. 在M机器上读取作为S机器上的数据
i2cget -f -y 0 0x64 1
6. 在S机器上查看收到的数据
hexdump -C /sys/bus/i2c/devices/0-0064/slave-eeprom