Использование 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

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

Разъем с ногами флешки звонится?

В кривых руках и коврик глючит.

LKA писал(-а):
Разъем с ногами флешки звонится?

Да. Если та восьминогая какракатица рядом с разъемом и есть флэшка.:)
Скорее всего, это она, ибо другой флэшки (классической) на плате нет. Маркировку на микросхеме я так и не смог разобрать -- слишком мелкая. Начинается на MX.

Надеюсь, ничего не перепутал, т.к. использовавшийся тестер был в плачевном состоянии.

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

маркировка - MX25L8005 или MX25L4005... даташит найдете сами :)

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

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

Там в работе буквально 5 ножек: земля, питание, вход и выход.
Соответственно, даю 90%, что ее можно прошить через этот разъем, ну и оставлю пару % вероятности, вдруг мама сможет стартануть, если по запросу с инпута дату будут отдавать две флешки одновременно... Ну и остальное - может оно какое-нить диагностическое...

В кривых руках и коврик глючит.

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

Приветствую, xKVtor!

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

Проанализировав даташит на SST25VF080B и разводку разъёма, вот что думаю...
IMHO, соглашусь с гуру


Цитата:
если загубили одну флэшку, то подключаем через разъем вторую и восстанавливаем.

и вот почему. Потому, что в вышеупомянутом разъеме имеется очень важный 7-ой контакт, который подключен к 7 выводу флешки HOLD# (активный уровень низкий)
Про вывод HOLD# в даташите пишут следующее:
Цитата:
To temporarily stop serial communication with SPI flash memory without resetting the
device.

Попробую перевести дословно: Вывод HOLD# используется для временной приостановки обмена по последовательному интерфейсу с SPI флеш-памятью без сброса самого устройства.

Смысл этого в следующем. В нормальном состоянии (при неподключенном разъеме) линия HOLD# в лог. 1 и обмен происходит только с флеш-памятью, которая на материнке. Допустим у нас прошивка слетела. Подключаем через разъем внешнюю платку с такой же флеш-памятью (и с нормальной прошивкой). На внешней платке 7-ой контакт разъема заведен на GND. Ну а на подключаемой флеш-памяти 7-ой контакт соотв. подтянут к лог.1 резистором... Т.е. Достаточно сначала прошить платку с флешкой на программере, потом эту платку вставить в этот разъем, нажать на РЕСЕТ и грузиться уже с этой "подменной" флешки... Далее загружаем флешер, вынимаем платку с разъема (подключается родная флешка) и запускаем процесс прошивки с родным нормальным биосом.

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

Для справки обратитесь к 5 стр. даташита, где расписана "Hold Operation".

С уважением, Владимир.

Партизан подпольной луны aka (R)soft

(R)SOFT

Спасибо за полезную информацию!

Получается, это более продвинутый вариант хотсвапа от самого производителя материнки. По сути чем-то напоминает элитгруповский переходник для восстановления биоса на припаянных к мамке флэшках.

Чтож, мы уже в двух шагах от практического применения этого разъема.:) Осталось только выяснить схему дополнительной платки.

А заодно обсудить вопрос, где можно раздобыть дополнительную флэшку. На видеокартах, случаем, не такие же используются ?

Для непосредственного подключения к материнке, думаю, спокойно можно использовать выкидыш от COM или USB планки (в них все равно по 9 контактов).

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

Цитата:
Осталось только выяснить схему дополнительной платки.

Так а чего ее выяснять? Там, кроме микрухи просто 1 джампер, садящий HOLD родной (которая на матери) микрухи на землю...

Цитата:
На видеокартах, случаем, не такие же используются ?

Да, похоже. Смотрю на MX440-8x от Daytona - стоит ICE25P05. Правда, на видюхах-то они маленькие... Не влезет туда мамкин BIOS...

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

savely_s писал(-а):
Цитата:
Осталось только выяснить схему дополнительной платки.

Так а чего ее выяснять? Там, кроме микрухи просто 1 джампер, садящий HOLD родной (которая на матери) микрухи на землю...

Для таких "специалистов", как я (которым возможно придется использовать это решение на практике), подобные мелочи, к сожалению, не столь очевидны.:)

Так что для того, чтобы считать вопрос разрешенным, осталось:
1) набросать схему;
2) составить отчет о применении (и поместить на модную нынче wiki:));
3) список совместимых микросхем (и опционально: где достать, с чего снять)

savely_s писал(-а):
Правда, на видюхах-то они маленькие... Не влезет туда мамкин BIOS...

Да уж. На P5B-E, насколько я помню, биос весит 1Мбайт.

Но на самом деле полностью биос помещать на аварийноспасательную флэшку наверное не обязательно. Главное, чтобы влезла та часть, что позволяет подцепить и прошить полный образ биоса с дискеты/хдд/сдром и др. носителей. Вот только возникает новый вопрос: чем записывать неполный образ биса на такие маломерные флэшки ? Ведь официальными утилитами от производителей материнок вряд ли получится.

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

xKVtor писал(-а):
Осталось только выяснить схему дополнительной платки.

Схема платки нарисована Вами и показана вверху (четвертый пост этого топика). Разрываете 7 выв. разъема и 7 выв. флешины. 7 ногу разъема сажаете на GND. А 7 ногу флешины либо через резистор 10 кОм на VCC, либо можно оставить так (скорее всего есть внутренний pull up). Единственное, это разъем будет не вилка, как на плате, а розетка.
Ув. savely_s правильно уловил мысль... wink

С уважением, Владимир.

Партизан подпольной луны aka (R)soft

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

xKVtor писал(-а):
Главное, чтобы влезла та часть, что позволяет подцепить и прошить полный образ биоса с дискеты/хдд/сдром и др. носителей.

Эта часть - BootBlock - 64 килобайта старших адресов BIOS.

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

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

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

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