Уважаемые товарищи. Подскажите, будет ли работать данный метод загрузки биоса с флэшки через SPI порт на плате. Метод желательно опробовать на плате MSI с UEFI BIOS, но если изменить схему подключения, то подойдет и для других плат, для ASUS можно найти распиновку.
1. Был изготовлен программатор для LPT порта.
i57.fastpic.ru/big/2013/1128/99/a5902157d0b5a6710732fcb2b0418699.jpg
i57.fastpic.ru/big/2013/1128/16/721af1a07aa9158ec6e08bf6f92c6016.jpg
i57.fastpic.ru/big/2013/1128/d2/01878bd7ffb659302e66615679817ed2.jpg
Используемые материалы: Разъем DB25male, макетная плата под пайку, макетная плата без пайки, проводки (не более 20 см, но чем короче тем лучше), коннектор (точнее часть коннектора), конденсатор электролитический (был 1мкФ, 50В) между + и - батареи (соблюдайте полярность), разъем для батарейки (я выпаял с неисправной платы, но они продаются), батарейка SR2032, 4 резистора 150Ом. Схема подключения
ru.intel.com/business/community/index.php?act=attach&type=blogentry&am... если конденсатор установили на программатор, то на схеме его уже не используйте.
2. Скачал программу прошивки SPI FlashROM Programmer 2.17
3. Купил микросхему MX25L6406E (такая была установлена на моей плате, но думаю этот тип подойдет под достаточно многие материнские платы. Так как объем и выводы часто совпадают. Но перед тем как покупать сравните даташит).
4. Изготовил плату для крепления микросхемы. Разводка
emkit.com.ua/wp/wp-content/uploads/2009/12/SO8_DIP8.jpg
(Не спрашивайте разводки платы, все делал от руки).
Материалы: односторонний стеклотекстолит 1.5мм (нашел только такой, можно и 1мм использовать).
Разводил маркером edding 141F или любым другим перманентным. Или рисуйте плату например в layout и используйте ЛУТ метод. И коннекторы
s017.radikal.ru/i409/1110/b0/70541cb2f865.jpg (слева ножки цанговые) для установки в монтажную плату и в DIP8 панель (использовал цанговую).
i57.fastpic.ru/big/2013/1129/89/1e7f47f829d7f97315ec09e06be30a89.jpg так она выглядит. Скошенный край 1 нога.
5. Компьютер с LPT портом.
6. Собираем на монтажной плате схему. Вставляем разъем программатора в выключенный компьютер с которого будем шить. Запускаем компьютер. Вначале идем в биос, там выбираем режим порта, какой точно должен быть не помню, но выбрал ECP+EPP. Загружаем операционную систему. Идем в настройки порта LPT (в диспетчере устройств) и выбираем "использовать все прерывания".
i60.fastpic.ru/big/2013/1129/8f/5ca56d7101b9fbbbf5fa8dcc695ebf8f.jpg
i60.fastpic.ru/big/2013/1129/48/8dac4816d90a5a4b791b90c6cc2ac848.jpg
7. Помещаем папку с программой прошивки в корень диска С:\ и файлы с биосом туда же.
8. Запускаем CMD с правами администратора для windows 7.
9. Переходим в папку с программой. cd c:\SPIPGM (SPIPGM под DOS, SPIPGMW под windows)
10. Запускаем SPIPGMW.EXE /i
imageshack.us/photo/my-images/214/bartd.png/ пункт "идентификация флэшки", если флэшка не определится значит что-то вы сделали неправильно.
Разблокируем запись SPIPGMW.EXE /u "разблокировка записи"
Прошиваем SPIPGMW.EXE /p c:\E7751IMS.A80 ждем окончания. НИЧЕГО не делаем на компьютере иначе может неправильно записаться.
Считываем из прошитой флэшки то, что мы записали SPIPGMW.EXE /d c:\verif.bin
Потом сравниваем в total commander два файла E7751IMS.A80 и verif.bin по содержимому.
Если есть расхождения, то стираем флэшку SPIPGMW.EXE /e , прошиваем заново и сравниваем (у меня во второй раз совпали полностью). Выключаем компьютер с которого шились, через 10 секунд после выключения вытаскиваем программатор из LPT. Вынимаем флэшку.
11. Изготавливаем платку для порта JSPI1 или просто навесным монтажем (в общем как захотите)
i59.fastpic.ru/big/2013/1116/c5/930c72aa47efd053b8c8086ec50642c5.jpg
i59.fastpic.ru/big/2013/1116/d3/4d472c512fce8274bd5780d9fe56d5d3.jpg
Используемые материалы: pbd2-XX (XX могут быть от 10 до 80), фольгированный стеклотекстолит 1,5мм двухсторонний, панелька цанговая DIP8. Разводка на фото, как подключать
forums.anandtech.com/showpost.php?p=29837609&postcount=3 и тут
savepic.su/3904771m.png
12. Тут пока ничего сказать не могу, так как проверить не на чем. Но как пользоваться.
12.1. Прошить биос на микросхему с которой будем загружаться. Используем любой программатор с возможностью работы по интерфейсу SPI.
12.2. Вставить ее в модуль (предварительно спаяный).
12.3 Соединить модуль с резервной микросхемой памяти и подключить модуль к JSPI материнской платы (предупреждение, все делается на обесточенной материнской плате).
12.4. Включаем компьютер.
12.5. Если материнская плата загрузилась до операционной системы, то вытаскиваем модуль из JSPI.
12.6. Обновляем микросхемы биоса на материнской плате с помощью утилиты обновления. (например: AFUDOS или Winflash)
Документация на микросхему
zlgmcu.com/mxic/pdf/NOR_Flash_c/MX25L6406E_DS_EN.pdf
Метод проверен и работает.
Отправить комментарий