1 概述
部分客户在使用带有EEPROM的设备时,需要读取EERPOM数据和向EERPOM写入数据,本指南将指导用户如何在读取EERPOM数据和向EERPOM写入数据。
2 应用指导
本指南以IPC2010为例,其它类型设备的EEPROM对应的I2C总线请参考一下表格。
设备系列 | EEPROM所在I2C总线 | 对应I2C总线的地址 | |
IPC2010 | i2c-10 | 0x50 |
操作步骤:
- 执行如下命名,查看EEPROM芯片是否被识别。
i2cdetect -y 10 | grep 50
10
为对应的I2C总线
- 执行如下命令,动态注册I2C EEPROM设备。
echo "24c32 0x50" | sudo tee /sys/class/i2c-adapter/i2c-10/new_device
- 执行如下命令,向EERPOM写入数据。
echo -ne "\x65\x64\x61\x74\x65\x63" | sudo tee /sys/class/i2c-adapter/i2c-10/10-0050/eeprom
\x65\x64\x61\x74\x65\x63
为字符串edatec
对应的ASCLL编码
- 执行如下命令,读入EEPROM中的内容。
sudo hexdump -C /sys/class/i2c-adapter/i2c-10/10-0050/eeprom
- 执行如下命令,删除动态注册的设备。
echo "0x50" | sudo tee /sys/class/i2c-adapter/i2c-10/delete_device