Люди! Есть сабжевая флешка, которая стояла в материнке. После попытки обновления биоса на этой самой материнки комп перестал грузиться (при прошивке тоже где-то в конце выдал пару Error, а я дурак, взял да и перезагрузился). BootBlock тоже не грузит. Пытался коротить 2 и 3 выводы при загрузке - эффект ноль. Но это ладно. Имею в распоряжении второй комп с первопневой материнкой Iwill P55XB2 с 1Mbit флешкой. Играюсь на ней хотсвапом с этой флешкой (AT49F002NT): Читает из нее все 2 MBit, но чего-то там все как-то сдвинуто ;( Пытаюсь писать в нее различными версиями AwdFlash'а - некоторые виснут, некоторые не знают тип флешки. Иду дальше и заюзываю UniFlash. Он в нее пишет, не доходя до середины несколько квадратов красные, потом опять все нормально, при проверке - только в самом конце записалось. Графики примерно такие: (0 - зеленый, X - Красный)
00000000XXXX00000000 - это при записи.
XXXXXXXXXXXXXX00000 - это при проверке.
Читаю из флешки - вообще не пойму, толи чего-то записалось, то-ли нет, но в результате бутблок не заводиться.
Ладно, качаю AmiFlash, шью ей. Доходит приблизительно до середины и пишет Programming Error, но теперь я точно вижу, что первая часть записалась. BootBlock не записался ;( Следуя совету из статьи, пытаюсь сразу-же после AmiFlash прошить ее UniFlash. Прошивается так-же, как уже описано выше, но образ немного другой, с подпорченными байтами. Вообщем пока прошил опять первую часть AmiFlash'em, на этом идеи кончились.
Подозреваю, что в этой сраной атмел есть какая-нить защита бут блока. Как снимается? Или она на первопневой матери из принципа не прошивается? ХЕЛП!
р.s. а shadow regions точно все выключил :?:
Предупреждаю - постить дважды по одному и тому же поводу здесь не принято.
Дублирующая тема удалена.
Предположения: 1)у матери другая распиновка ног данных- но тогда почему она читает микросу??? Может, как описывалось выше, она ПИШЕТ только 1 мегабит микросы? Постараюсь считать с неё данные и сравнить с первоначальными.
2) При записи awardflesh bootblock был жив, после Uniflesh умер. Получается, что последнее повредило его. В uniflesh есть опция обновления BOOTBLOCKа. Я к ней не прикасался, а при записи счетчик показал, что записано 256к??? А bootblock, что не в флеше лежит??? Или он не трогается при перезаписи? Почему тогда софтина не говорит об этом (типа "неизменён")? Есть гипотеза, что Uniflesh обратился по СТАНДАРТНОМУ адресу bootblocka, не тронул его (если б он там БЫЛ), записал БИОС, а при обнулении СМОС стер часть bootblocka, и отсюда все бока. Получается, что ПРОШИВКА НЕСТАНДАРТНАЯ?!!! В общем, буду копать...
In the AT49F002(N)(T), once the boot block programming
lockout feature is enabled, the contents of the boot block
are permanent and cannot be changed. In the
AT49F002(T), once the boot block programming lockout
feature is enabled, the contents of the boot block cannot be
changed with input voltage levels of 5.5 volts or less.
Так что не повезло нам, обладателям NT...
Для любителей коротить ноги: на похожих микросах есть pin recet. При подаче на него +12в -содержимое boota стирается, и он снимается,НО НЕ НА AT49F002(N)(T), а на AT49X2048A(T), AT49X4096A(T), AT49X8192A(T).
У меня сразу же возник вопрос: КАК я снес bootblock, если он защищен???
На сайте АТМЕЛА есть дока: "Рекомендации по программированию " этих флешей. Как я понял, они описывают ПЕРВОЕ программирование. В другой доке есть описание процесса АКТИВИЗАЦИИ bootblock.
Мой вывод: AT49F002(N)(T)- "одноразовая" флеша, если не уметь сбрасывать защищенную область памяти. Отсюда и незапись\считывание (кстати, на сайте Атмела все поведение флеши при неснятом b-b описывается и совпадает с заголовком!), и CRC ERROR и т.п.
Завтра попробую прошить (авось повезет) на програм-ре TURBO-2.
Как-то же b-b сбросился?
Но это все были стандартные процедуры. Самое интересное произошло потом. Взяв родимую NT, я решил перешить её хот-свапом. Как я был удивлен, когда она перешилась ОК!?? :? Теперь у меня 2 флеша... :)
Очередные выводы: 1) запись этой серии микрос реально вести Uniflesh 1.34;
2) запись должна проходить на аппарате, который умеет адресоваться по всему пространству микросы;
Во всяком случае я не нашел других отличий в своих попытках перепрошить МОЮ флешу на МОЕЙ материнке, кроме версий Uniflesh.
При старой версии все закончилось трагически... :cry:
ВОПРОС: А как же она все-таки перепрошилась (???) если в описании микросы...(см. выше).
У меня в матери, скорей всего, нет аппаратной реализации прошивки NT (вспомним первую прошивку). Следовательно, "разрешение" реализовано в U-f 1.34. (т.к. в доке описан способ включения запрета в виде- подайте 1FFF на 6ABC на 5 сек. и т.д., и т.п., следовательно разрешение может быть подобно). Молодцы, софтостроители! Но откуда они взяли алгоритм включения? Либо я что-то не понял в описании микросы? Вопрос открыт...
Но это уже кажется неважным после ДОСТИЖЕНИЯ ПРОШИВАНИЯ! (чего и вам желаю).
До программатора не добрался,чего людей напрягать, да и пива на всех не напасешься... 8).
В общем, если будут вопросы, я форум читаю.
Так.... Чего за микруха была? Можеш точное название привести?
Тоесть ты загрузился с вышеописанной микрухой в бутблоке, прошил ее-же с дискеты. А уже потом на родной материнке прошил NT хотсвапом?
Есть два варианта флэшка была не новая и не чистая, потому при перешивкепервый мерабит был успешно "испорячен", что и привело к запуску бутблока.
Второй менее логичен, потому менее вероятен Унифлэш корректно записал флэш полностью, все 2 Мбита, но прочитать весь не смог по какой-либо причине... Очень спорно и нелогично, потому я предпочитаю первый.
Ну а то, что родная флэшка успешно восстановлена при записи на родной плате - не новость и ничего странного не вижу.