JFFS2和SQUASHFS擦除整个闪存芯片

时间:2019-03-05 08:10:30

标签: linux openwrt flash-memory jffs2 squashfs

我正在为带有闪存芯片的定制板开发OpenWRT系统。一个问题是,U-Boot仅在闪存处于3字节寻址模式下而Linux需要4字节寻址模式时才起作用。此切换在U-Boot中完成,一切正常。

当我想重启主板时,问题就开始了。为此,我正在将闪存的寻址模式从Linux改回3字节(U-Boot需要它),但是整个系统没有响应,最糟糕的是,在我重启设备电源后,整个闪存被擦除了(到处都是0xFF)。我的系统正在使用OpenWRTs SQUASHFS和JFFS2,我看到很多这样的消息:

[ 1204.490000] SQUASHFS error: Unable to read page, block 2e6c4a, size a57c
[ 1204.490000] SQUASHFS error: Unable to read fragment cache entry [2e6c4a]

现在我正试图追踪何时删除了整个内存,但到目前为止还没有运气。有谁知道何时发生?如果整个内存被“损坏”(在我的情况下是错误的寻址模式)整个芯片被擦除,这是正常现象吗?我有什么办法可以阻止这种情况?

0 个答案:

没有答案