Сказ о том, как я BIOS восстанавливал на компактной платформе Pegatron Jupiter.
Во время тестирования мини-ПК Pegatron Jupiter потребовалось обновление BIOS, т.к. в самой первой версии были некоторые проблемы. С сайта производителя был скачан архив с утилитой для прошивки и самим файлом BIOS. Всё было сделано по инструкции, но после перезагрузки система издавала только 9 коротких звуковых сигналов, что означает смерть BIOS.
Времени на восстановление было ровно один день.
Какова ситуация?
Микросхема BIOS — MX25L12873F — 16 Мбайт объёмом, напаяна на материнскую плату.
В наличии есть recovery card специально для материнок Pegatron с парой запасных микросхем, но они оказались объёмом всего 4 Мбайт, что никак не подходит в данной ситуации.
Первая мысль — «сдуть» феном микросхему с материнки и прошить на программаторе.
Достаю последний из шкафа — EZP2010 3.0, смотрю список поддерживаемых микросхем — данной нет. Что делать? Открыл шкаф и начал в нём искать плату со съёмной микросхемой BIOS объёмом 16 Мбайт. После недолгих поисков таковая найдена — ASUS B85M-E с микросхемой Windbond 25Q128FV1Q, которая поддерживается моим программатором!
На всякий случай делаю копию найденной микросхемы (хотя скачать с сайта производителя и залить BIOS — не проблема, но лишняя трата времени) и заливаю образ BIOS Pegatron Jupiter в Windbond 25Q128FV1Q. Операция успешна.
Но теперь следующая проблема — Windbond 25Q128FV1Q физически несовместима с recovery card от Pegatron.
Открываем даташиты обеих микросхем (MX25L12873F и 25Q128FV1Q) и смотрим какие ноги за что отвечают. Всё оказалось просто — контакты идентичны.
Остаётся взять в шкафу проводки (я использовал шлейф для Floppy-дисковода), напаял их к ногам микросхемы и вставил в саму кроватку с внешней стороны. Для прочности залил термоклеем.
Итоговый вариант платы восстановления:
Остаётся подключить данную конструкцию к материнской плате. Всё работает!
Подключаем флешку с DOS, загружаемся с ней, перекидываем джампер на плате восстановления (да, прямо при загруженном DOS), вводим команду для обновления BIOS, ждём некоторое время — готово, плата ожила!