フラッシュ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
not O_RDWR
(return -1
) を使用します。
しかし、それはエラーを返しますBad file description
。O_RDONLY
、、O_WRONLY
またはを使用する必要があるためですO_RDWR
。
この MTD0 のロックを解除する方法、またはロックを解除せずに書き込む方法はありますか??