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

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

xKVtor писал(-а):
На фотке слева-снизу видно посадочное место под SPI-флэшку.

NOTE:

Рядом с микросхемой, справа, виднеется загадочный пятипиновый разъем TEST. На многих мамках он отсутствует. Его назначение не совсем понятно.Вряд ли он выполняет ту же роль, что и SPI_J1 на асусах (хотя на серии материнок EP-MF4 присутствуют одновременно и SPI-флэшка и этот интригующий разъем, что заставляет предположить, что между ними возможна взаимосвязь). Чтобы уточнить, нужно лезть в даташит. Но для начала его надо еще найти.

может тестером сначала прозвонить?

Либо нечему гореть, либо нечем поджечь!

У меня на полке валяется лохлый Гигабайт 965Р дс3, флеху пробовал шить на АТИшной видяхе бут блок прошивался - но это ничего не дало - Мать не просит прошить биос с винта и не проходит пост.

У меня слетел биос, есть такая же плата. Как восстановить биос используя вторую плату и возможно ли? Соединял оба spi напрямую кабелем ничего не вышло( плата msi p965 platinum флешка m25p80.

Флешки на спутниковых ресивераз и DVD плейерах шьют так называемым джитагом (JTAG) Пронраммулька такая. Шьют прямо на плате, во включенном положении аппарата. Из оборудования надо только согласовыать выводы параллельного порта по уровням с 3.3 вольнтным питанием микросхем ресивера.

Может попробавать программулки джитагов приспособить.

Например программулька для ресивера Метабокс поддерживает вот такие флешки.

Цитата:
- Flash Programming (STi and LSI)
- auto detects flash memory (shows base, size, mfg/dev codes, manufacturer and part number)
(29F400BT, 29DL323T, 29F400BB, 29LV160DT/DB, M29F400T, M29W800AT, 28F320/J5/J3A/S3/S5, 28F160, 28F800B/B5-B)

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

Lenchik
Jtag на ресиверах работает через регистры процессора:(
как правило большинство ресиверов собраны на чипах от ST типа STi5518 или от LSI

Тот-же jkeys (софтина для прошивки) в своём файле конфига содержит идентификаторы и регистры чипов.
так-что шить можно по Jtag только в ресивере, который он понимает (или методом тыка найти в списке подходящую платформу, но это опять-же ресивер):(

у меня пока не доходят руки разобраться с Jtag-ом и софтом от Lattice , он по идее должен шить SPI напрямую, ибо протоколы SPI и Jtag очень похожи:)

Ссылки я тут уже кидал.

С прошиванием с мамки на мамку: надо разобраться с сигналом CS, они должны соединятся как в даташите на каскадное соединение флэшек.

По джитагу если знать регистры можно делать почти всё, но документацию и соотв. софт можно поискать гуглом "Intel pentium Jtag" или " K7 Jtag software"

Вместе с аппаратным отладчиком и софтом это будет в районе 10-100 килобаксов:(

Либо нечему гореть, либо нечем поджечь!

BAZA То есть сигналы HOLD и W не нужны, а между CS и VCC, SCK и VSS резисторы, на сколько ом?

Добавлено спустя 10 минут 19 секунд:

BAZA То есть сигналы HOLD и W не нужны, а между CS и VCC, SCK и VSS резисторы, на сколько ом? И поменять местами вход и выход?

Lenchik

Lenchik писал(-а):
Флешки на спутниковых ресивераз и DVD плейерах шьют так называемым джитагом (JTAG) Пронраммулька такая. Шьют прямо на плате, во включенном положении аппарата.

Что-то я не пойму связи м/у SPI и JTAG.;)


Чтобы задействовать JTAG для записи микрухи, на ней либо на программаторе должны быть отведены под это соответствующие ноги.
На флэшке их нет, на посреднике м/у флэшкой и чипсетом - тоже нет, т.к. никакого такого посредника судя по всему не существует.:)

ЗЫ: Кстати, тема JTAG'а ровно год назад обсуждалась на клокерсах:
HDT connector на AMD-шных платах: как задействовать ? (если кому интересно).

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

linuxbios.org/JTAG/BSDL_Guide

По Lattice ищем в сети tn1081.pdf tn1078.pdf tn1100.pdf

по поводу 2х флэшей

Либо нечему гореть, либо нечем поджечь!

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

Цитата:
ак называемым джитагом (JTAG) Пронраммулька такая

JTAG - не программулька, а интерфейс, описанный стандартом. Его должен поддерживать сам девайс.

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

Baza писал(-а):
я уже тут предлагал писать поддержку больших SPI флешей для Chameleon

благо его внутренний язык скриптовый открытый и гибкий:)

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

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

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

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

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