我制作了一个从闪存 Nand 读取数据的代码(没有文件系统)。
fd = open("/dev/mtd0", O_RDONLY)
它有效,然后我想尝试读写它..所以我将代码更改为:
fd = open("/dev/mtd0", O_RDWR)
但它返回-1
,意味着无法打开。但对于其他 MTD,它有效。
然后我看到cat /proc/mtd
说MTD0是RO
,另一个是RW
(我认为它是只读和读写)
我试着用MEMUNLOCK
ioctl(fd, MEMUNLOCK, &mtdLockInfo)
因为它需要fd
,需要open
所以我O_RDONLY
不使用O_RDWR
(返回-1
)。
但它返回错误Bad file description
。一定是因为O_RDONLY
,, 不得不使用O_WRONLY
or O_RDWR
。
有什么办法可以解锁这个 MTD0,或者在不解锁的情况下在上面写字?