Linux I2C 从设备 EEPROM 后端¶
作者:Wolfram Sang <wsa@sang-engineering.com>,2014-20 年
此后端在连接的 I2C 总线上模拟一个 EEPROM。它的内存内容可以通过 sysfs 中此文件从用户空间访问
/sys/bus/i2c/devices/<device-directory>/slave-eeprom
以下类型可用:24c02、24c32、24c64 和 24c512。也支持只读变体。实例化所需的名称具有 ‘slave-<类型>[ro]’ 的形式。示例如下
- 24c02,读/写,地址 0x64
# echo slave-24c02 0x1064 > /sys/bus/i2c/devices/i2c-1/new_device
- 24c512,只读,地址 0x42
# echo slave-24c512ro 0x1042 > /sys/bus/i2c/devices/i2c-1/new_device
如果名为 ‘firmware-name’ 的设备属性包含有效的文件名(仅限 DT 或 ACPI),您还可以在启动期间预加载数据。
截至 2015 年,Linux 不支持对二进制 sysfs 文件进行轮询,因此当另一个主设备更改内容时,没有通知。