Интересует опыт практического применения.
Просто, сейчас довольно много материнок (в основном с 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 разъем подключают к внешнему программатору (при обесточенной плате) и уж с его помощью шьют флэшку.
Биос на платах серии хранится в 8-выводном корпусе (WSON или SOIC) микросхемы http://www.sst.com/products.xhtml/serial_flash/25/SST25VF080B. Более того, рядом с микросхемой расположена 7 контактная вилка 6 контактов которой позволяют программировать микросхему биос не отпаивая с платы (при отключенном питании платы) по интерфейсу SPI. Пример программирования обмена по SPI на Си на сайте SST.
[code:1]
Разъем Микросхема Сигнал
1 8 VDD(2.7-3.6В)
2 4 VSS(GND)
3 1 CE#
4 6 SCK
5 2 SO
6 5 SI
[/code:1]
Кто прав ? :)
Поделитесь опытом. :roll:
может тестером сначала прозвонить?
Может попробавать программулки джитагов приспособить.
Например программулька для ресивера Метабокс поддерживает вот такие флешки.
Jtag на ресиверах работает через регистры процессора :(
как правило большинство ресиверов собраны на чипах от ST типа STi5518 или от LSI
Тот-же jkeys (софтина для прошивки) в своём файле конфига содержит идентификаторы и регистры чипов.
так-что шить можно по Jtag только в ресивере, который он понимает (или методом тыка найти в списке подходящую платформу, но это опять-же ресивер) :(
у меня пока не доходят руки разобраться с Jtag-ом и софтом от Lattice , он по идее должен шить SPI напрямую, ибо протоколы SPI и Jtag очень похожи :)
Ссылки я тут уже кидал.
С прошиванием с мамки на мамку: надо разобраться с сигналом CS, они должны соединятся как в даташите на каскадное соединение флэшек.
По джитагу если знать регистры можно делать почти всё, но документацию и соотв. софт можно поискать гуглом "Intel pentium Jtag" или " K7 Jtag software"
Вместе с аппаратным отладчиком и софтом это будет в районе 10-100 килобаксов :(
Добавлено спустя 10 минут 19 секунд:
BAZA То есть сигналы HOLD и W не нужны, а между CS и VCC, SCK и VSS резисторы, на сколько ом? И поменять местами вход и выход?
Что-то я не пойму связи м/у SPI и JTAG. ;)
Чтобы задействовать JTAG для записи микрухи, на ней либо на программаторе должны быть отведены под это соответствующие ноги.
На флэшке их нет, на посреднике м/у флэшкой и чипсетом - тоже нет, т.к. никакого такого посредника судя по всему не существует. :)
ЗЫ: Кстати, тема JTAG'а ровно год назад обсуждалась на клокерсах:
HDT connector на AMD-шных платах: как задействовать ? (если кому интересно).
По Lattice ищем в сети tn1081.pdf tn1078.pdf tn1100.pdf
по поводу 2х флэшей
JTAG - не программулька, а интерфейс, описанный стандартом. Его должен поддерживать сам девайс.
Есть ли новости по этому направлению? Неплохо было бы написать скрипт для поддержки MX25L8005M2C, например.
Какие программаторы сейчас поддерживают SPI флеши?