谢谢。
佩奥
P.D:我尝试chmod eeprom文件到rwx,但在任何情况下,我都会收到一个错误,试图写到eeprom:"bash: eeprom:许可被拒绝“。
发布于 2018-09-25 08:07:28
看来eeprom Linux驱动程序只实现驱动程序/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,
};发布于 2019-02-21 17:41:56
一个问题是,您使用的eeprom.c驱动程序不支持写入eeprom,因为它没有写功能。
考虑在24.c时使用驱动程序。它具有编写的功能,例如at24_eeprom_write()
实际上,该驱动程序的探测()函数将决定该部件是否可写,然后根据需要设置函数在可写时调用。当部件是只读的时,写函数不可用。它会自动处理这件事。
下面是用于linux内核v3.3的at24.c驱动程序的代码,如下所示:https://elixir.bootlin.com/linux/v3.3/source/drivers/misc/eeprom/at24.c
https://stackoverflow.com/questions/52493181
复制相似问题