На днях имел счастье убить свой роутер DLink DIR-615 перепрошивкой до состояния "кирпича" - при включении горят все индикаторы, ни на что не реагирует. Это я откатывался с DD-WRT на родную прошивку (неудачно). Поскольку с паяльником я дружу, решил, что это не особо большая проблема. Однако, полностью готовых решений в сети не нашёл, поэтому решил описать, что я делал.
У меня железо ревизии E4, на процессоре Atheros. При вскрытии выяснилось, что флешкой с прошивкой является чип MXIC MX25L3206B, который по даташиту показался очень похож на SPI-флешку (несмотря на отсутствие упоминания SPI в даташите), что впоследствии подтвердилось.
На базе
этой инструкции сделал программатор, правда чуть иначе - токоограничивающие резисторы взял 470 Ом, т.к. в "выводном" исполнении более подходящих быстро не нашёл, микросхему выпаял полностью, чтобы не портить дорожки, и припаял проводками МГТФ-0,7 к восьминогой колодке (у меня TRS-8 в достаточном количестве есть, цанговые). Ко второй колодке припаял проводки от "программатора", питание микросхемы сделал от 5 вольт через LM1117. Программатор заработал не сразу - сначала забыл подключить ножки 3 и 7 к +3,3В.
Затем я скачал программу
SPIPGM, прочитал флешку - естетственно, в ней оказался "мусор". Самым сложным оказалось найти фуллфлеш с живого роутера, но в качестве запасного варианта можно было взять аналогичный роутер на денёк у подруги ;) На одном анально-огороженном форуме вроде как нужный фуллфлеш был выложен, но там требовалось написать 15 сообщений для скачивания. В результате дальнейших поисков на
другом форуме нашёл ссылку на похожий
фуллфлеш, который решил залить. Ну, далее заливка с двойной проверкой (минут 15), запайка флешки обратно - и вуаля, у меня снова роутер с DD-WRT :)
В общем, может кому понадобится...