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

 

posted @ 2019-08-06 18:33  Jello  阅读(3011)  评论(0编辑  收藏  举报