JFFS2 и SQUASHFS стирают весь флеш-чип - PullRequest
0 голосов
/ 05 марта 2019

Я работаю в системе OpenWRT для нестандартной платы с чипом флэш-памяти.Одна из проблем заключается в том, что U-Boot работает только в том случае, если флэш-память находится в режиме 3-байтовой адресации, а Linux требуется 4-байтовый режим адресации.Этот переключатель делается в U-Boot, и все работает.

Проблемы начинаются, когда я хочу перезагрузить плату.Для этого я меняю режим адресации флэш-памяти с Linux обратно на 3 байта (это нужно U-Boot), но затем вся система перестает отвечать на запросы, и что хуже всего, после того, как я перезагружаю устройство, вся флэш-память стирается(0xFF везде).Моя система использует OpenWRT 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]

Теперь я пытаюсь отследить, когда стерта вся память, но пока не повезло.Кто-нибудь имеет представление о том, когда это произойдет?Это нормальное поведение, если вся память «повреждена» (в моем случае неправильный режим адресации), весь чип стирается?Могу ли я что-нибудь сделать, чтобы остановить это?

...