ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 июля
1409955
pavel2000 (03.03.2024 17:20, просмотров: 1795)
Восстанавливаю устройство на AT91RM9200. Столкнулся с проблемой с Flash - ошибка "bad VPP" при стирании. 

В составе платы изначально была AT49BV320С, ставлю AT49BV320D.

Пытаюсь сделать стирание флешки командой "flash_eraseall /dev/mtd/0" и получаю ошибку по всем блокам

flash_eraseall: /dev/mtd/0: MTD Erase failure: Input/output error

Erasing 64 Kibyte @ 3f0000 -- 98 % complete.physmap-flash.0: block erase error: (bad VPP)

Устройство-донор (с другой ревизией платы) имеет также AT49BV320D и linux-2.6, в отличие от "родного" 2.4.

Загружаю 2.6 по TFTP, ядро и initramfs имеют корректные CRC.

В логе ядра видно успешное обнаружение флешки:

physmap platform flash device: 00800000 at 10000000

AT49BV320D

Set dual word to zero

physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank

Intel/Sharp Extended Query Table at 0x0041

atmel Features: 86


На основании этого я полагаю, что в монтаже проблемы нет (т.к. ядро корректно вычитывает CFI-структуру).

Сначала заказал в чипе сначала одну микросхему, получил такую проблему, подумал что чип дефектный,

заказал еще - но проблема та же.

VPP подключена к VCC/VCCQ - 3.3V, аномалий питания не замечено.

Кто что может подсказать?