【发布时间】:2018-09-25 07:51:06
【问题描述】:
- 我有一个带有定制 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 文件读取工作正常,例如:$ sudo cat /sys/bus/i2c/devices/i2c-11/11-0050/eeprom | hexdump -C。
- 但我无法写入 /sys/bus/i2c/devices/i2c-11/11-0050/eeprom,因为它是只读的。为什么这个文件是只读的?。
谢谢。
佩奥
P.D:我尝试将 eeprom 文件 chmod 到 rwx,但无论如何我在尝试写入 eeprom 时收到错误消息:“bash: eeprom: Permission denied”。
【问题讨论】:
标签: linux linux-kernel kernel-module i2c eeprom