如何在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

 

转载于:https://www.cnblogs.com/dakewei/p/11310971.html

你可能感兴趣的:(如何在linux中测试i2c slave模式驱动的功能?)