-
- Помнится был прикол на каких то 49 флешах... что старший разряд адреса - DONT CONNECT у одного (Atmel вроде), а у остальных NOT CONNECT... и соот-но на плате был резюк 0 Ом, то устанавливаемый то нет (для использования более старших семейств), ну дак, вот - когда или запаян был когда DC, или когда неприпаян когда флешки большего размера (но прошивка умещалась в младшие адреса) - потом куча интересных эффектов было =)) - sav6622(04.03.2024 22:56)
- Из наблюдений. Сразу после запайки чипа сделал попытку чтения, "dd
if=/dev/mtd/0 bs=64k |hexdump" pavel2000(1384 знак., 04.03.2024 09:00)
- Напомню, что от экземпляра к экземпляру, время записи может различаться. Износ памяти так же может увеличить время стирания/записи в разы. Убедитесь, что код, выполняющий запись, позволяет микросхеме нормально завершать операции стирания/записи по предельным временным параметрам паспорта памяти. - Nikolay_Po(04.03.2024 09:12)
- Тактовая частота выше, чем поддерживает память? Вообще, похоже, что
питания не хватает, завершить запись страницы. Ну или что-то ещё.
Может, действительно не дожидаются записи и следующие команды
приводят к прерыванию уже начатой записи. Отсюда и флаг ошибки. Nikolay_Po(243 знак., 04.03.2024 09:07)
- В общем подпаял несколько проводов логического анализатора. Управляющие CE#, OE# и IO 7-4 pavel2000(1203 знак., 04.03.2024 22:17)
- Также снял анализатором процесс чтения "сектора", что тоже интересно. pavel2000(656 знак., 04.03.2024 22:17)
- Да, наверное эти рассуждения наводят на мысли.... pavel2000(1090 знак., 04.03.2024 10:56)
- По логике bad VPP просто так выскочить не должно, копните софт, что
супервизор питания делает. - Visitor(03.03.2024 17:29)
- VPP напрямую подключена к VCC/VCCQ - 3.3V, аномалий питания на
осциллографе не вижу. pavel2000(66 знак., 03.03.2024 17:37)
- Так в софте обработчик события найти нужно и в ком порт для
дальнейшей трассировки отправить. Если осцилл цифровой, многое не
увидеть можно. - Visitor(03.03.2024 18:00)
- Я смотрел код функции do_erase_oneblock() в cfi_cmdset_0001.c в
исходнике дистрибутивного ядра той же версии, что и ПО донора. pavel2000(873 знак., 03.03.2024 18:29, ссылка)
- Посмотрел последнюю версиею ядра и явно не видно такого чипа.
Скорей всего это AT49BV32X. framer(2117 знак., 03.03.2024 20:43)
- Да, посмотрел глубже - действительно без патча от производителя оно
бы никак не взлетело. pavel2000(1122 знак., 03.03.2024 21:52)
- Может процедура не правильная. По идеи чтобы писать в mtd надо
отмонтировать fs. А что с uboot? Вообще то по идеи uboot занимается
монтированием ФС. framer(279 знак., 04.03.2024 08:31)
- Ну не, это не так - UBOOT - он не монтирует ФС, монтирует именно ядро. Но загрузкой ФС в память - да, он занимается. В устройстве две флешки, последовательная и паралельная. Загрузка идет с последовательной, uboot считывает ядро и rootfs/ramfs и передает управление ядру. pavel2000(223 знак., 04.03.2024 08:39)
- Может процедура не правильная. По идеи чтобы писать в mtd надо
отмонтировать fs. А что с uboot? Вообще то по идеи uboot занимается
монтированием ФС. framer(279 знак., 04.03.2024 08:31)
- Да, посмотрел глубже - действительно без патча от производителя оно
бы никак не взлетело. pavel2000(1122 знак., 03.03.2024 21:52)
- Задержка слишком быстрая, проверяет результат раньше готовности чипа? - Nikolay_Po(03.03.2024 18:44)
- Посмотрел последнюю версиею ядра и явно не видно такого чипа.
Скорей всего это AT49BV32X. framer(2117 знак., 03.03.2024 20:43)
- Я смотрел код функции do_erase_oneblock() в cfi_cmdset_0001.c в
исходнике дистрибутивного ядра той же версии, что и ПО донора. pavel2000(873 знак., 03.03.2024 18:29, ссылка)
- Так в софте обработчик события найти нужно и в ком порт для
дальнейшей трассировки отправить. Если осцилл цифровой, многое не
увидеть можно. - Visitor(03.03.2024 18:00)
- VPP напрямую подключена к VCC/VCCQ - 3.3V, аномалий питания на
осциллографе не вижу. pavel2000(66 знак., 03.03.2024 17:37)