1 概述

部分客户在使用带有EEPROM的设备时,需要读取EERPOM数据和向EERPOM写入数据,本指南将指导用户如何在读取EERPOM数据和向EERPOM写入数据。

2 应用指导

本指南以IPC2010为例,其它类型设备的EEPROM对应的I2C总线请参考一下表格。

设备系列EEPROM所在I2C总线对应I2C总线的地址
IPC2010i2c-100x50image-20250102171922085

操作步骤:

  1. 执行如下命名,查看EEPROM芯片是否被识别。
i2cdetect -y 10 | grep 50
image-20250102171922085

10为对应的I2C总线

  1. 执行如下命令,动态注册I2C EEPROM设备。
echo "24c32 0x50" | sudo tee /sys/class/i2c-adapter/i2c-10/new_device 
image-20250102172053696
  1. 执行如下命令,向EERPOM写入数据。
echo -ne "\x65\x64\x61\x74\x65\x63" | sudo tee /sys/class/i2c-adapter/i2c-10/10-0050/eeprom
image-20250102172244120

\x65\x64\x61\x74\x65\x63为字符串edatec对应的ASCLL编码

  1. 执行如下命令,读入EEPROM中的内容。
sudo hexdump -C /sys/class/i2c-adapter/i2c-10/10-0050/eeprom
image-20250102172435816
  1. 执行如下命令,删除动态注册的设备。
echo "0x50" | sudo tee /sys/class/i2c-adapter/i2c-10/delete_device
image-20250102172754459