Проанализировав даташит на 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".
Приветствую, xKVtor!
Проанализировав даташит на SST25VF080B и разводку разъёма, вот что думаю...
IMHO, соглашусь с гуру
и вот почему. Потому, что в вышеупомянутом разъеме имеется очень важный 7-ой контакт, который подключен к 7 выводу флешки HOLD# (активный уровень низкий)
Про вывод HOLD# в даташите пишут следующее:
Попробую перевести дословно: Вывод HOLD# используется для временной приостановки обмена по последовательному интерфейсу с SPI флеш-памятью без сброса самого устройства.
Смысл этого в следующем. В нормальном состоянии (при неподключенном разъеме) линия HOLD# в лог. 1 и обмен происходит только с флеш-памятью, которая на материнке. Допустим у нас прошивка слетела. Подключаем через разъем внешнюю платку с такой же флеш-памятью (и с нормальной прошивкой). На внешней платке 7-ой контакт разъема заведен на GND. Ну а на подключаемой флеш-памяти 7-ой контакт соотв. подтянут к лог.1 резистором... Т.е. Достаточно сначала прошить платку с флешкой на программере, потом эту платку вставить в этот разъем, нажать на РЕСЕТ и грузиться уже с этой "подменной" флешки... Далее загружаем флешер, вынимаем платку с разъема (подключается родная флешка) и запускаем процесс прошивки с родным нормальным биосом.
Немного сумбурно объяснил, но надеюсь понятно. Но иначе такая схема (как приведена) не будет работать... Внешний программатор не подключается к этому разъему, только флешка.
Для справки обратитесь к 5 стр. даташита, где расписана "Hold Operation".
С уважением, Владимир.