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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM