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

Есть опыт прошивки ASUS P5B-E через самодельный программатор (буквально провод от lpt и несколько диодов и резисторов) и собственную прогу. Если кому интересно, могу выложить :p схему и прогу.

mycon, выкладывайте конечно, опробуем.

После прошивки ASUS P5B-E родным прошивальщиком asus update произошло то, что обычно происходит в таких случаях, а именно, мать делала вид что сдохла.
У меня было два варианта: ехать на савёлу и платить бабки, либо разобраться в этом всем самому. На савёлу ехать было лень...
Собственно файлы тут os42.net/spi (не понял как сюда их добавлять)
Комментарии:
Прога spi.c писалась под линукс и работает в нем только из под root, компилицо тупо gcc spi.c -o spi Сейчас она "настроена" на чтение содержимого флешки. Если кто-нибудь будет собирать и пробовать, то вначале желательно сделать чтение и посмотреть на файл, в большинстве случаев в начале файла есть ASUSTEC - значит все вроде как работает. Потом ищем в исходнике момент:


// puts("reading flash");
rdflash();
// chip_erase();
// chip_write();
и комментируем rdflash() и раскомментируем chip_erase(). перекомпилим, запускаем. у меня оно делалось несколько секунд. затем надо считать бы флешку еще раз и посмотреть файл. (например в mc) если там везде пусто значит все круто. делаем chip_write (и закомментируем другие вызовы..) имя файла прошивки прописано в самой ф-и chip_write, данный файл необходимо иметь в том же месте откуда запускается spi. Прошивка проводилась на asus p2... iP-II-233 xubuntu
По схеме:
Питание микрухи взято тупо с лпт линий, на которые подается ттл_5В Сделано кривенькое преобразование уровня, диоды подбирались из учета правильного падения напряжения (известно, что на Ge диодах оно около 0.2, на Si около 0.7) В датащите написано что в режиме записи микруха жрет до 30мА. Моя хрень давала до 27мА на нагрузке 101 Ом вместо микрухи и напряжение падало до 2.7В где-то. В процессе записи напряжение не падало так низко (для мониторинга применялся приборчег..)
Комментарии, дополнения, вопросы приветствуются.

mycon писал(-а):
Собственно файлы тут tibidoh.ru/spi/

Ссылка не рабочая. Обновите, пожалуйста

нужна подсказкак. Как правильно залить биос в 25L8005 флэшку, выпаянную из матери, через программатор, которывй подерживает такую флэшку. В чем вопрос:
Скачал биос в архиве с сайта GIGABYTE.
Распоковал увидел файл P35DS3L.F9.
Именно это файл и нужно заливать в флэш?
С первого по последний байт? Или определенные области этого файла?
Что нужно делать с статусными битами PB2 PB1 PB0 и другими битами?
В общем если кто подробно расскажит как и что ПРАВИЛЬНо заливать, что бы мать ожила, зараниее огромное спасибо

Mika_Chip (гость)
Вы не совсем по адресу:). В следующий раз внимательно выбирайте тему.
По сути - заливаете указанный файл полностью. Биты в статусном регистре вам скорее всего трогать не придется (разве что предварительно флешка была закрыта на запись, хотя обычно программаторы самостоятельно снимают такую защиту, т.к. WP можно выставить в любое удобное состояние:)).

Пытаюсь перешить не так давно убитую мною ASUS P5E WS Pro с 16-мегабитной SST SPI при помощи мамы MSI 785GM-E65 с 8-мегабитной MX SPI. Увы, не выходит, BIOS на подключаемой мамке попросту не видится:(

Взял сегодня у друга плату ASUS P5E3 WS Pro, подсоединил её к своей ASUS P5E WS Pro. Флешки на платах разные, но обе по 16 мбит. Подсоединял так: на рабочей плате #HOLD замкнул на землю, а к прошиваемой плате я НЕ СТАЛ ПОДКЛЮЧАТЬ ЛОГИЧЕСКИЙ "0" к ноге #HOLD.
Результат - я прошил плату ASUS P5E WS Pro при помощи ASUS P5E3 WS Pro!!!
Рад безумно!

Собственно файлы тут tibidoh.ru/spi/

Ссылка не рабочая. Обновите, пожалуйста

os42.net/spi/

2moderator: измените пожалуйста ссылку в оригинальном сообщении
Исправлено (Serzh)

Я вот, кстати, пытался сделать платку с флешкой для SPI разъема, делал по схеме из второго поста. HOLD материнской микросхемы завел на землю, у платки - на питание ... нихрена не работает. Подробно:
1. Мать с надетой платой не грузится. А если одеть платку после загрузки и прошить биос, то перезаписывается и материнская флеш, причем процесс виснет на середине. Похоже, сигнал HOLD не работает.


2. Для эксперимента пробовал закорачивать у материнской флешки сигнал #WP на землю. И все равно происходит стирание флеши при перепрожиге.
Толи эта микросхема (MX25L8005) не соответствует документации, то ли лыжи не едут ... Остается только один способ - поднимать ногу питания у материнской флеши и заводить на джампер.

p.s. дублирующий флеш нужен для экспериментов с прошивкой биоса.

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

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

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

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