Да, посмотрел глубже - действительно без патча от производителя оно
бы никак не взлетело. Т.е. то что есть в стоковом ядре не подхватит чип AT49BV320С / AT49BV320D.
У них Device Code:
88C5H – AT49BV320C
90C5H – AT49BV320D
А то, что прописано - AT49BV32X 0x00C8 - несколько странно - это Device Code от еще более старой версии чипа AT49BV320/AT49BV321, которая, судя по документации, не поддерживает Common Flash Interface (CFI).
Но прошивка-то взята "от производителя" с платы, использующей именно AT49BV320D, и ядро флешку видит.
Документация на чип соответствует реализации cfi_cmdset_0001.c, и реализации в этом же коде соответствуют выводимые ядром сообщения.
Теперь более понятны сообщения, выдаваемые ядром 2.4 в логе:
physmap flash device: 400000 at 10000000
Intel/Sharp Extended Query Table at 0x0041
0: offset=0x0,size=0x2000,blocks=8
1: offset=0x10000,size=0x10000,blocks=63
Using buffer write method
trying to unlock mtd device
unlocking mtd device Physically mapped flash
Для разлочки в окружении с ядром 2.6 используется утилита "flash_unlock /dev/mtd/0".
А также состояние блокировки сектора имеет свой отдельный бит в регистре статуса.
Почему возникает проблема с VPP - не понимаю.
Какие еще идеи/мысли?