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-<type>[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 檔案進行輪詢,因此當另一個主裝置更改內容時,不會有通知。