- 我有一个带有定制 I2C Master Harware 的 X86 CPU。我的 Linux 是 Ubuntu 14.04,内核 3.13。
- 我为我的自定义 I2C 主硬件编写了一个 I2c 驱动程序。
- 当我加载我的驱动程序时,设备 /sys/bus/i2c/devices/i2c-11 被创建。
- 连接到我的 I2C 总线有一个 I2C eeprom 存储器。
- 当我加载 linux eeprom 驱动程序时,系统文件 /sys/bus/i2c/devices/i2c-11/11-0050/eeprom 由 eeprom 驱动程序自动创建。
- 问题:这个文件 /sys/bus/i2c/devices/i2c-11/11-0050/eeprom 是只读的。
- 从 eeprom 文件中读取 WORKS OK,例如: $ sudo cat /sys/bus/i2c/devices/i2c-11/11-0050/eeprom | 十六进制转储-C。
- 但我无法写入 /sys/bus/i2c/devices/i2c-11/11-0050/eeprom 因为是只读的。为什么这个文件是只读的?
谢谢你。
佩奥
PD:我尝试将 eeprom 文件 chmod 到 rwx,但无论如何我在尝试写入 eeprom 时都会收到错误消息:“bash: eeprom: Permission denied”。