我在nor flash上建立jffs2文件系统时遇到一个问题, 发现在用户态下可以正确地写入flash,而在内核态下却不行。比如要往地址1fff00写入0x1234, 在内核态下执行完写操作,再从flash中读出这一区域的内容,发现实际写入的0x3434, 我想这一定是bus width设置不正确,不过检查后发现没错。但为什么用户态下是正确的呢?我看了一下编译后的汇编码,发现它使用了strh指令,这是v4指令,而在内核编译时设置成了v3, 打开kconfig文件,把v3 改为v4, 重新make menuconfig, 编译,运行OK.
jffs2 文件系统的问题
最新推荐文章于 2021-09-07 16:17:09 发布