gpt4 book ai didi

Linux i2c eeprom/sys/bus/i2c/...../eeprom 文件是只读的

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:36 24 4
gpt4 key购买 nike

  1. 我有一个带有定制 I2C Master 硬件的 X86 CPU。我的 Linux 是 Ubuntu 14.04,内核 3.13。
  2. 我为我的自定义 I2C 主硬件编写了一个 I2c 驱动程序。
  3. 当我加载我的驱动程序时,设备/sys/bus/i2c/devices/i2c-11 被创建。
  4. 连接到我的 I2C 总线的是一个 I2C eeprom 存储器。
  5. 当我加载 linux eeprom 驱动程序时,系统文件/sys/bus/i2c/devices/i2c-11/11-0050/eeprom 由 eeprom 驱动程序自动创建。
  6. 问题:此文件/sys/bus/i2c/devices/i2c-11/11-0050/eeprom 是只读的。
  7. 从 eeprom 文件读取工作正常,例如:$ sudo cat/sys/bus/i2c/devices/i2c-11/11-0050/eeprom | hexdump -C.
  8. 但我无法写入/sys/bus/i2c/devices/i2c-11/11-0050/eeprom,因为它是只读的。为什么此文件创建为只读?

谢谢。

佩奥

P.D:我尝试将 eeprom 文件更改为 rwx,但无论如何我在尝试写入 eeprom 时收到错误消息:“bash:eeprom:权限被拒绝”。

最佳答案

看来 eeprom Linux 驱动只实现了 drivers/misc/eeprom/eeprom.c 读取 sysfs 属性:

https://github.com/torvalds/linux/blob/master/drivers/misc/eeprom/eeprom.c#L117

static const struct bin_attribute eeprom_attr = {
.attr = {
.name = "eeprom",
.mode = S_IRUGO,
},
.size = EEPROM_SIZE,
.read = eeprom_read,
};

关于Linux i2c eeprom/sys/bus/i2c/...../eeprom 文件是只读的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com