Использование SPI-интерфейса для перешивки биоса на новых MB

Занимался ли кто-нить уже сабжем ?

Интересует опыт практического применения.

Просто, сейчас довольно много материнок (в основном с ICH8) продается с этим разъемом возле флэшки (а ведь скоро их понесут в гарантию). На MSI-ках не помню, как он точно промаркирован, на ASUS'ках обозначается как SPI_J1.

Ходят слухи, что предназначен он для восстановления биоса по SPI интерфейсу. Но есть непонятки с тем, каким образом его использовать. В мануалах на мамки нет никакой полезной информации.

Один гуру пишет, что этот разъем предназначен для подключения 2-х девайсов, прежде всего флэшек. Т.е. если загубили одну флэшку, то подключаем через разъем вторую и восстанавливаем.

Цитата:
The ICH8 Southbridge datasheet mentions an SPI interface.

"Serial Peripheral Interface (SPI)

The ICH8 implements an SPI Interface as an alternative interface for the BIOS flash device. An SPI flash device can be used as a replacement for the FWH, and is required to support Intel Active Management Technology (ICH8DO only) and the integrated Fan Speed Control (Intel® Quiet System Technology). The ICH8 supports up to two SPI flash devices with speeds up to 33 MHz using two chip select pins."

But why there'd be a header, is a mystery. The Intel datasheets reveal bits and pieces of information, but there isn't really a good overall description of all the options. And since I cannot find a clean high res picture of the motherboard, it is pretty hard to dream up a theory.

Paul

В то же время на этом форуме есть сообщение, которое утверждает прямо противоположное: SPI разъем подключают к внешнему программатору (при обесточенной плате) и уж с его помощью шьют флэшку.

nickel писал(-а):
Биос на платах серии хранится в 8-выводном корпусе (WSON или SOIC) микросхемы sst.com/products.xhtml/serial_flash/25/SST25VF080B. Более того, рядом с микросхемой расположена 7 контактная вилка 6 контактов которой позволяют программировать микросхему биос не отпаивая с платы (при отключенном питании платы) по интерфейсу SPI. Пример программирования обмена по SPI на Си на сайте SST.

Разъем Микросхема Сигнал
   1       8         VDD(2.7-3.6В)
   2       4         VSS(GND)
   3       1         CE#
   4       6         SCK
   5       2         SO
   6       5         SI

Кто прав ?:)
Поделитесь опытом. roll

Kyros писал(-а):
Похоже, сигнал HOLD не работает.
Или вы работаете не с сигналом HOLD#:).

Kyros писал(-а):
пробовал закорачивать у материнской флешки сигнал #WP на землю. И все равно происходит стирание флеши при перепрожиге.
Если почитать документацию, то будет ясно, что WP# защищает от перезаписи только часть регистра статуса.

Цитата:
HOLD материнской микросхемы завел на землю, у платки - на питание ... нихрена не работает

Kyros, т. е. одну и ту же сигнальную линию с одной сороны - на ноль, с другой - на плюс?

maco

Цитата:
Или вы работаете не с сигналом HOLD#.

Звонилки под рукой не было, ориентировался на распиновку по указанной схеме (мать та же - asus p5b-e)

makarog

Цитата:
Kyros, т. е. одну и ту же сигнальную линию с одной сороны - на ноль, с другой - на плюс?

Шутите :)

Думаю, лучше наверно выводить CS# на джампер, чем питание. Хотя кто его знает, может в mx25l и CS# не работает ... )
Хотелось бы услышать, может кто сделал такое. В начале ветки высказывались мысли насчет "карманной флешки" под разъем JSPI, но вроде так никто и не поделился результатами.

Итог мучительных экспериментов: когда мать таки удалось отремонтировать, стала успешно грузится с любой из двух миниплаток с напаянными флешами и разъемом JSPI. Платки сделал буквально на коленке - отрезал кусок текстолита и даже не зачищая нарисовал дорожки маркером. Очень удобно для экспериментов с прошивкой.
p.s. флешку на м.п. убрал вовсе

У меня слетел биос на мамке MSI7235 p965 Neo-Fv2 bios Ami впаянный с разъемом SPI (9-контактный), есть такая же плата. Комп при вкл.черный экран без всяких писков.
Как восстановить биос используя вторую плату и возможно ли?

ВложениеРазмер
MSI-7235 28.35 КБ

Добавлю и я свои "пять копеек". Пришла материнка MSI K9N SLI v2 (MS-7390) после неудачной перепрошивки биоса. Собственно комп у пользователя вырубился когда биос прошился примерно на 70%. Прошивку он производил из-под Винды. Танцы с бубном согласно мануала от AMI результата не принесли. Было принято решение ваять прогер. Из всего богатства схем выбор пал на SPILEP25. Напомню, что микросхема биоса на данной материнке 25x80vsiG. Микросхема биоса была демонтирована с платы. Прогер был собран, подключен и ... прекрасно прошил флеш. Верификация прошла на 100%. Флешка была запаяна на свое родное место. С чувством легкого сомнения материнка была включена. И о чудо - она заработала!!

ВложениеРазмер
SPI_Large_EEPROM_Programmer_spilep25.rar 181.25 КБ
Аватар пользователя Vovan_3

А я вот шью хост-свапом и не парюсь...
Взял первую попавшуюся мать MSI K9N Neo v3, загрузился с дискетки, выпаял флэш (ну это я упрощённо говорю выпаял, изначально заменил бессвинцовый припой на легкоплавкий), запаял нужную флэш - родня утилита AFUD4310.EXE с ключами /p /x даже не муркает на чужой биос. После этого много чего на этой матери прошил... и от мониторов биосы. Для 512М биосов взял другую мать от MSI (а то нодоело клеить из 512M в 1024M: COPY /B "1.bin" + "1.bin" "2.bin"), вот как-то так, если без проггера...

Есть несколько плат Elitegroup X79R-AX, одинаково проблемных - не загружаются ни с какого устройства (зависают при загрузке). BIOS на них всех какой-то пререлизный, на сайте есть гораздо новее. Т.е. возникает мысль обновить прошивку. На этих платах есть разъем SPI_DEBUG. Только вот его изучение вызвало подозрение, что это какой-то не такой SPI, потому как разъем на 8 контактов, и каждый из них идет на соответствующую ножку припаянной флэшки W25Q64B (корпус SOIC), т.е. подключены все ноги флэшки. Спаял под этот разъем переходник (8 проводов, короткие, сантиметров по 9) к программатору, проверил тестером, воткнул в программатор (нормальный китайский TOP2009, вполне шьёт эти флэшки в DIP-корпусах). И вот что-то не так... Пытаюсь хотя бы считать флэшку - программатор не ругается на отсутствие флэшки (с отключенным разъемом - ругается), но считываются только сплошные нули. Что я делаю не так? Видимо мешает что-то на матплате, и без отпайки никак?


P.S. Ладно, отпаял и перешил на более новую версию, проблема исчезла. Кстати, флэшка там 8-мегабайтная, а прошивку на сайте Elitegroup дают 4-мегабайтную.:)

Спасибо R_Soft !
Материнская плата MSI K9A2 Neo2 микросхема BIOS MX25L8005 припаяна к плате рядом с разъёмом JSPI. Загрузившись через описанный ниже дивайс, вынул его на горячую из разъёма и стандартной утилитой перешил BIOS.
Самым трудным оказалось найти разъём с 2мм шагом между контактами (изредка встречаются на платах допотопных винчестеров). Микросхема донора в корпусе DIP взята из неисправной материнки BIOSTAR. Взял разъём с подходящими контактами к материнской плате и панельку на 8 ножек. контакты соединил проводками и между 7 и 8 ножками панельки впаял СМД резистор на 10кОм.
JSPI - панелька - название цепи
1,2 - 8 - VCC
3 - 2 - SO
4 - 5 - SI
5 - 1 - CS
6 - 6 - SCK
7,8,9 - 4 - GND
3я ножка микросхемы не используется
между 7 и 8 ножками панельки впаяно резистор на 10кОм.(9 вывод разъёма JSPI сигнал HOLD
припаян к GND)

Собрал один в один, для JSPI1 разъёма на мамке ZH77A-G43. Работает, плата завелась, раньше только циклический рестарт был.
В наличии только W25Q64FV, две штуки с, прошивкой ASUSа лежащей на обоих микросхемах. Вот думаю как запустить recovery на мамке MSI, c прошивкой от ASUSa:)

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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