Доброго времени суток! После неудачной прошивки роутера SureCom EP-4904SX (вырубили свет) , последний естественно перестал работать. Есть идея восстановить firmware на "горячую", как на матерях. Благо есть ещё несколько таких-же экземпляров. Но все флэшки запаяны, то есть вынуть - вставить не выйдет. Так вот, если выпаять флэшку с убитой прошивой, и напаять её поверх рабочей параллельно, пин в пин, за исключением вывода CE. При этом на рабочей флэшке это-же вывод изолировать/отпаять от контактной плошадки на плате. Далее от этой площадки припаять проводок, его к переключателю на два положения, а от него к выводам CE флэшек (от одного положения к одной флэшке, от другого к другой). Ну и конечно же подтягивающие резисторы к плюсу на выводы CE. Вывод CE управляет шинами адресов и данных, переводит их в высокоимпендансное состояние для каскадирования микросхем. В итоге получаем что при одном положении переключателя работает одна микросхема, при другом другая. В одном положении (с рабочей флэшкой) запускаем роутер, заходим в консоль управления и т. д , и перед нажатием кнопки Update firmware переводим переключатель в другое положение. Дожидаемся окончания процесса и возвращаем всё на свои места (микросхему). Теперь собственно вопрос : Кто нибудь занимался такими вещами? Это возможно? Получалось? Какие подводние камни меня могут ожидать? Достаточно ли переключения только вывода CE ? Да совсем забыл - программатора мне не найти, поэтому и решился на такое. Кстати флэшка AM29LV160DB-90EC. Буду очень признателен за ответы и возможно полезные советы.
korob
В поиск по ветке "Перешивка БИОС", ключевые слова "шляпа" и "гриб"...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Ну так это по матерям, я сними уже такое вытворял. А вот с роутом такое прокатит?
korob
Кстати, если флэшка в PLCC или в DIP-32, то можно и на матери какой-нибудь хот-свапом это проделать (только попроще, не под LPC/FWH), Юнифлэш прошивку сожрет любую...
Добавлено спустя 8 минут:
Посмотрел даташит - да, незадача с корпусировкой...
Ну, остается только экспериментировать, больше Вам вряд ли кто-то что-то скажет...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Да ладно с ним, с корпусом, победим как нибудь. Как насчет возможности. В матерях bios кэшируется, а вот здесь ??? Потом достаточно ли только разделение сигнала CE# ? Да ещё - не могу понять как стирается ЭТА флэшка. А то возможен вариант убийства еще одного роута. Ещё одна особенность - параллельно (адреса и данные) флэш сидят две SD-RAM по 2Mb. Это может помешать?
korob
Да, задачка нетривиальная - думать надо...
Честно говоря, с моей точки зрения эксперимент становится все рискованней и рискованней...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Благодарю Вас что отвечаете мне, хоть и не совсем оптимистично. Но всё-же, на главный вопрос хотелось что нибудь услышать. Достаточно ли разделения только сигналов CE# , что бы гарантированно не запороть рабочую флэшку? Или же нужно разделить ещё чего. Принимает ли она управляющие байты в режиме disconnect ? Если да, то она может получить команду erase и выполнить её. Просто раньше я с такими флэшами не сталкивался, и поэтому прошу помощи. Даташит у меня есть, но про участие сигнала CE# при операции стирания нигде не написано. По этому поводу есть опасения. Каков приоритет сигнала CE# ? В общем прошу ответа по логике программирования данной ИМС. Заранее благодарен за помощь.
Привет всем. Прблема решена выше описанным способом. Всё прошло гладко, так что, если кто столкнётся с подобными проблемами... - рекомендую. Тему можно закрывать.
Отправить комментарий