Не прошивается BIOS на AT29C010A

На материнской плате Lyra 5I-TX2A 2A59IL1CC-00 решил поставить новый большой винт, нашел тут прошивку 5I-TX1B_ver_r411_W3-4_from_ROMby.rar.
Запустил awdflash с ключами, как советовалось в "Art of BIOS Flashing". На последних 2-х блоках получил ошибку типа write fail, после перезагрузки пищит и пытается считать что-то с дискеты, видео нет - вероятно контрольная сумма не совпадает...
Перепрошить еще раз с дискеты не удалось, вроде MS DOS грузит, а потом глохнет - AUTOEXEC.BAT не запускается.
Нашел программатор, прошил на нем - сбой с адреса 1E02C, прошил обратно оригинальную прошивку, все ок.
Как понял последние 8к защищены от записи... нашел на сайте атмел инфу:

Цитата:
AT29C010/020/040
Организация - 1М х 8 (1024 сектора по 128 байт) / 2М х 8 (1024 сектора по 256 байт) / 4М х 8 (2048 секторов по 256 байт). Особенностью этих микросхем является наличие двух загрузочных блоков, один из которых расположен по младшим адресам, другой - по старшим. Размер загрузочных блоков для АТ29С010/020 cоставляет 8 килобайт, для АТ29С040 - 16 килобайт. Разработчик имеет возможность заблокировать возможность модификации данных для любого из этих блоков. Защита устанавливается путем записи специальной семибайтовой последовательности во внутренний командный регистр. Если защита от модификации установлена для обоих загрузочных блоков кристалла, процедура Chip Erase запрещена.

Возможность размещения защищенного от модификации загрузочного блока как в начале, так и в конце адресного пространства ПЗУ позволяет использовать эти микросхемы в качестве памяти программ для процессоров, стартующих с младших адресов (например ARM или AT91), и для процессоров, стартующих со старших адресов (например MCS-86).

В процессе работы ПЗУ существует возможность определить, заблокирована ли возможность модификации загрузочного сектора. Для определения состояния блокировки надо активизировать режим идентификации путем записи в командный регистр соответствующей байтовой последовательности. В этом режиме байт, расположенный в загрузочном блоке со смещением 02h от начала соответствующего сектора содержит информацию о том, установлена ли блокировка или нет. Если младший бит этого байта равен нулю, то блокировка отсутствует, и загрузочный сектор может быть стерт и перезаписан. Если же этот бит равен единице, модификация загрузочного сектора заблокирована. Для выхода из режима программной идентификации и возврата к нормальной работе надо произвести запись трехбайтовой команды выхода из режима программной идентификации во внутренний командный регистр.
Есть ли возможность перепрошить AT29C010A полностью, включая защищенный участок? Я не понял как.

Аватар пользователя ivp

Дык смените просто флэшку на подходящую по характеристикам, и на этом заканчивайте свои мученья... roll

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

ivp прав.
Нет возможностей снятия защиты у АТ29Сххх.

Аватар пользователя S.A.N.

Фига се!
А ежели я, допустим, в том же Чипе и Дипе новую АТ29Сххх возьму - приколов-то таких не будет?

Аватар пользователя savely

Не будет.

А кому счас легко...

Подскажите в чём проблема:


мат.плата ASUS PI55T2P4 , флэшка AT29C010A пробывал прошивать в DOS с дискеты, прошивальщиками - PFLASH, AFLASH, AWDFLASH, UNIFLASH. Картина везде одинакова, проги определяют флэшку, как unknown, и дальше сохранения на дискету старой версии биос, дело не идёт. Джампер (J2) стоит на открытии для записи (смотрел по мануалу, функция записи возможна). В UNIFLASH ставил параметр -ASUS и -CHIPLIST, всё равно не определяет тип флэшки, хотя в мануале написано, что AT29C010A поддерживаеться прогой и даже отмечено звёздочкой, что тестировалось.
Вообщем есть подозрения, что флэшка, как-то защищена от записи.

Аватар пользователя savely

Насколько помню - правильный для этой мамки pflash. Поищи разные его версии. На сайте ASUS - 1.6, а были и старее. В мануале скриншот с 1.5
А вообще - чип поддерживает Software Data Protection... Интересно только, как оно смогло включиться. Детали - в даташите. Хотя - ведь идентификации флешки эта защита не мешает, как я понимаю. Вообще - флешку можно попробовать и заменить, список замен внутри pflash.exe.

А кому счас легко...

Да в мануале мат.платы рекомендован PFLASH.
Всё прошилось на ура. Работал uniflash, посмотрел chiplist, записал код флэшки, потом через force запустил процесс, всё прошло гладко за 10сек. после ребута и загрузки винды нашлось всё новое оборудование, результат отличный.
Спасибо форуму.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей