Powered by Invision Power Board


Страницы: (7) [1] 2 3 ... Последняя »  ( Перейти к первому непрочитанному сообщению ) Тема закрытаНовая темаСоздать опрос

> Один из методов оживления "желтоглазых", Восстановление DIR620
bob_2
Отправлено: Янв 28 2012, 22:57
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 6
Пользователь №: 349
Регистрация: 24-Января 12
Статус: Offline

Репутация: 7



Приветствую уважаемых форумчан!
Решился написать о своем методе оживления некоторых DIR-620 которые вышли из строя после прошивки 4-й официальной версией ZYXEL-а.
Немного предыстории. Как и многие на этом форуме при покупке роутера сделал свой выбор в сторону DIR-620 так как до этого у меня был DIR-320 который оставил массу положительных эмоций (конечно же не на родной прошивке, а на прошивке ОЛЕГА). Покупая очередной Dlink я точно знал что на нем будет крутится или OPENWRT или DD-WRT. Но полазив по интернету в поисках оптимальной прошивки я наткнулся на сайт "www.deadc0de.ru". Спасибо человеку создавшему этот сайт. На сайте все разложено по полочкам и прошивка моего DIR-620 в KINETIC_V3 не вызвала никаких проблем. Надо отдать должное программистам писавшим прошивку для KINETIC – ничего лишнего, все работает стабильно, без тормозов и глюков. Через некоторое я узнал что появилась 4-я прошивка для KINETICа. Начал искать в нете и не смог найти адаптированную для DIR-620. На одном из форумов увидел что человек под ником «Rusink» вроде как раздает новые прошивки – но архив был запаролен для скачивания. Я постучался к нему в личку – он дал мне ссылку на этот форум и еще какие то условия поставил прежде чем я смогу получить доступ к прошивке. Вообще форум мне понравился, а вот с условиями я не стал заморачиваться и просто перепаял свой DIR-620 полной аппаратной совместимости с KINETICом чтоб в будущем просто качать прошивки с сайта zyxel.ru. После перепайки я поставил KINETIC_V4 с сайта zyxel.ru и был несказанно доволен, потому как скорость передачи данных на подключенный к роутеру диск возросла. Я накатил на роутер все необходимые мне программы и наслаждался стабильной работой устройства. Дней через 20 я в очередной раз прошелся по форумам обсуждающим DIR-620 и обнаружил несколько сообщений о том, что стали умирать DIR-620 прошитые KINETIC_V4. На форуме"forum.ixbt.com" было самое интересное обсуждение проблемы «желтоглазых» DIR-620 . На лицо была корреляция «прошил 4-ю версию KINETIC – получил кирпич». Но «гуру» с форума (судя по высказываниям они наверное имели дело к разработке прошивки KINETICа) упорно твердили что в новой прошивке никакой бомбы нет а это ваш дерьмовый DIR-620 перегрева загибается. Наслушавшись «гурей» я поставил радиатор на свой DIR-620 и успокоился. Но не тут то было. Буквально через неделю-две мой роутер засветил желтым глазом. Лихорадочно начал лазить по форумам и искать решение как же его восстановить. Но потом просто на следующий день пошел и купил TL-WR1043ND (кстати аппарат тоже неплохой но уже 60% дороже нашего DIR-620). На этом история могла бы и закончится, но не в моем случае. Через некоторое время я снова начал просматривать форум "forum.ixbt.com". На форуме росло количество желтоглазых, на что часть «гуру» только посмеивались, а один даже раздавал советы в стиле «… да этот дерьмовый Dlink умирает от перегрева, я уже кучу таких восстановил, только реболлинг его и спасет…». В очередной раз, наслушавшись «гурей», решил я зареболлить процессор на DIR-620, заодно потренироваться в пайке BGA. Короче перекатал первый раз, включаю – ЖЕЛТЫЙ ГЛАЗ. Думаю ну ладно с кем не бывает, «гуру» ведь говорят что перепаять и все будет Ок! значит чета не пропаялось. Снял чип и снова запаял его включаю и … Сцука! ЖЕЛТЫЙ ГЛАЗ чтоб его. Ну думаю не мог же я два раза подряд не запаять. Ладно, посылаю к черту мнение «гурей» решаю идти своим путем. Нахожу документацию на процессор. В документации обнаруживаю что есть у процессора JTAG-порт. Сдуваю процессор в 3-й раз и нахожу ноги площадки JTAG-порта. Запаиваю чип обратно, подключаюсь к jtag-порту обыкновенным Wiggler-ровским кабелем через LPT-порт и о чудо чип откликнулся.
Рисунок с точками подключения jtag-порта user posted image
Для знающих людей больше не требуется информации чтоб успешно восстановить DIR-620 c слетевшей флешкой.
Ну а я дальше расскажу о своем методе для незнающих что делать с jtag-портом.


Это сообщение отредактировал Viccher - Май 20 2012, 08:23
PMEmail Poster
Top
bob_2
Отправлено: Янв 29 2012, 00:13
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 6
Пользователь №: 349
Регистрация: 24-Января 12
Статус: Offline

Репутация: 7



И так поехали.
Для восстановления нам понадобится загрузчик способный стартовать из оперативной памяти. Такой найти проблематично, поэтому мной был скачан SDK-а для процессора RALINK R3052 и при помощи SDK я скомпилировал загрузчик для оперативной памяти. http://antifile.ru/28365836

Кроме загрузчика нам необходимо подключится к COM-порту DIR-620 для того чтоб в дальнейшем управлять работой загрузчика. В качестве инструкции по подключению к COM-порту привожу ссылку на интересную статью "http://habrahabr.ru/blogs/DIY/123699/". Необходимо заблаговременно подключив DIR-620 к COM-порту и настроить программу Putty указав порт, к которому подключен наш DIR-620, задать параметры подключения: скорость 57600, четность 8N1, управление потоком отключено.
Для дальнейшего восстановления я пользовался программой «OCD Commander».
Ставим программу «OCD Commander». Запускаем и ставим настройки как на картинке ниже.
http://imageshack.us/photo/my-images/109/ocdcommander.jpg (извените так и не научился картинки вставлять)

Далее в основном окне программы (рис. Ниже) жмем кнопку «HALT».

http://imageshack.us/photo/my-images/542/o...mmandermain.jpg

Далее идем в меню Command->Macro и открываем ранее загруженный файл «rt3052mem_init.mac» (ссылка на файл http://antifile.ru/28365986 ). Макрос должен выполнится без ошибок. После этого идем в меню Command->Download и открываем файл ранее загруженный файл «uboot_s» (ссылка на файл http://antifile.ru/28365836 ). По идее на экране программы должны побежать точки символизирующие процесс загрузки загрузчика.
По окончанию загрузки необходимо нажать на кнопку "GO". И поскольку ранее мы подключили DIR-620 к COM-порту и настроили программу Putty в ее окне должны побежать строки, свидетельствующие о работе загрузчика.
После окончательной загрузки загрузчика он предложит выбрать следующее:
Please choose the operation:

1: Load system code to SDRAM via TFTP.

2: Load system code then write to Flash via TFTP.

3: Boot system code via Flash (default).

4: Entr boot command line interface.

9: Load Boot Loader code then write to Flash via TFTP.

Нажимаем 9.
Теперь мы немного настроим ваш компьтер.
Подключаем сетевым кабелем DIR-620 (1-й порт LAN) к сетевой карте компьютера. Настраиваем IP адрес компьютера 10.10.10.3 маска 255.255.255.0. Скачиваем файл загрузчика способного работать из флэш-памяти "http://antifile.ru/28366220"
Размещаем этот файл в корневой директории TFTP-сервера. Стартуем на компьютере TFTP сервер. Далее возвращаемся к программе Putty и в ней последовательно вводим следующее:

соглашаемся с перезаписью флэш-памяти - Y

Input device IP (10.10.10.123) ==:10.10.10.123 - ENTER

Input server IP (10.10.10.3) ==:10.10.10.3 - ENTER

Input Linux Kernel filename () ==:Boot_ROM.bin - имя файла и ENTER


После всех этих манипуляций по идее у вас должен прошиться новый загрузчик вместо старого, нерабочего. Роутер должен сам перезагрузится по окончанию но я для верности вынимал блок питания из розетки. Теперь роутер стартует и светит зеленым светодиодом. Не отключая роутер от COM-порта перезагружаем его и в программе Putty ждем пока загрузчик не предложит следующий выбор:

1: Load system code to SDRAM via TFTP.

2: Load system code then write to Flash via TFTP.

3: Boot system code via Flash (default).

4: Entr boot command line interface.

9: Load Boot Loader code then write to Flash via TFTP.

Теперь мы жмем 2.
Скачиваем файл с ядром и файловой системой Linux http://antifile.ru/28366486
Размещаем этот файл в корневой директории TFTP-сервера. Стартуем на компьютере TFTP сервер. Далее возвращаемся к программе Putty и в ней последовательно вводим следующее:

2: System Load Linux Kernel then write to Flash via TFTP.

Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N) - Y

Please Input new ones /or Ctrl-C to discard

Input device IP (10.10.10.123) ==:10.10.10.123 - ENTER

Input server IP (10.10.10.3) ==:10.10.10.3 - ENTER

Input Linux Kernel filename () ==:rootFS.bin - имя файла и ENTER

По окончании всех манипуляций у вас будет живой DIR-620 с прошивкой KINETIC_V3.

Это сообщение отредактировал bob_2 - Янв 29 2012, 16:19
PMEmail Poster
Top
bob_2
Отправлено: Янв 29 2012, 00:30
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 6
Пользователь №: 349
Регистрация: 24-Января 12
Статус: Offline

Репутация: 7



Ну и поскольку у меня теперь есть быстрый способ восстанавливать роутер я незадумываясь ни на секунду прошился KINETIC_V5.
Кстати теперь имея jtag-порт энтузиасты могут попробовать отловить момент порчи загрузчика но для этого нада иметь исходники прошивки.
PMEmail Poster
Top
Viccher
Отправлено: Янв 29 2012, 00:42
Цитата


Активный пользователь
***

Группа: Модераторы
Сообщений: 61
Пользователь №: 78
Регистрация: 10-Ноября 11
Статус: Offline

Репутация: -5



Цитата (bob_2 @ Янв 29 2012, 00:30)
Ну и поскольку у меня теперь есть быстрый способ восстанавливать роутер я незадумываясь ни на секунду прошился KINETIC_V5.
Кстати теперь имея jtag-порт энтузиасты могут попробовать отловить момент порчи загрузчика но для этого нада иметь исходники прошивки.

Спасибо!
Избавили многих от проблем!
Ссылки на скриншоты поправьте.
Схема одного из вариантов Wiggler-ровского кабеля
user posted image
PMEmail Poster
Top
Lukavyi
Отправлено: Янв 29 2012, 02:23
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 37
Пользователь №: 22
Регистрация: 16-Октября 11
Статус: Offline

Репутация: нет



этот способ восстановления для всех ревизий dir-620?
PMEmail Poster
Top
IvyGel
Отправлено: Янв 29 2012, 13:33
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 178
Пользователь №: 19
Регистрация: 12-Октября 11
Статус: Offline

Репутация: 3



Цитата (Viccher @ Янв 29 2012, 00:42)
Схема Wiggler-ровского кабеля

Такой можно покупать, подойдет? http://www.olimex.com/dev/arm-jtag.html
PMEmail Poster
Top
dwerty
Отправлено: Янв 29 2012, 14:02
Цитата


Пользователь
**

Группа: Пользователи
Сообщений: 12
Пользователь №: 300
Регистрация: 12-Января 12
Статус: Offline

Репутация: нет



Так это всё можно сделать через com порт или LPT?
PMEmail Poster
Top
allep
Отправлено: Янв 29 2012, 14:25
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 69
Пользователь №: 235
Регистрация: 23-Декабря 11
Статус: Offline

Репутация: 1



Цитата (dwerty @ Янв 29 2012, 14:02)
Так это всё можно сделать через com порт или LPT?

Для того, чтобы это сделать нужно подключение и по COM и по LPT и по LAN одновременно.

bob_2
Ай молодца, сколько работы проделано. В моём случае была тупо сдута флешка и на программатор. Зашил загрузчик, потом через COM всё остальное.
PS: Скрины OCD Commander не видно.
PMEmail Poster
Top
bob_2
Отправлено: Янв 29 2012, 16:37
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 6
Пользователь №: 349
Регистрация: 24-Января 12
Статус: Offline

Репутация: 7



На вопрос по поводу кабеля, могу сказать только какой использовал я - это вот эта схема http://antifile.ru/28373204 с двойной буферизацией, но в принципе подойдет любой кабель у которого сигналы на LPT порту соответствуют кабелю Wiggler от Macraigor так как программа OCD Сommander тоже разработана компанией Macraigor.
Да, и к стати - я не сотрудник сервис центра, а просто человек, решивший разобраться до конца в проблеме восстановления «желтоглазых». И еще, тему создавал для того чтоб люди обменивались методами восстановления и помогали друг другу. Мой метод - это лишь один из многих, единственный его плюс – это минимальные работы связанные с перепайкой.
PS: у моего DIR-620 ревизия HW-A1. По моему на Украине они как раз и продаются, а вот что с другими ревизиями мне не известно.
PMEmail Poster
Top
olann
Отправлено: Янв 30 2012, 23:23
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 3
Пользователь №: 372
Регистрация: 30-Января 12
Статус: Offline

Репутация: нет



А можно носом тыкнуть где на плате этот jtag?
PMEmail Poster
Top
allep
Отправлено: Янв 30 2012, 23:50
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 69
Пользователь №: 235
Регистрация: 23-Декабря 11
Статус: Offline

Репутация: 1



Цитата (olann @ Янв 30 2012, 23:23)
А можно носом тыкнуть где на плате этот jtag?

Нижний правый угол угол r64,67,68,69,70: http://img207.imageshack.us/img207/9213/pic0020x.jpg
PMEmail Poster
Top
olann
Отправлено: Янв 31 2012, 10:06
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 3
Пользователь №: 372
Регистрация: 30-Января 12
Статус: Offline

Репутация: нет



Цитата (allep @ Янв 30 2012, 23:50)
Цитата (olann @ Янв 30 2012, 23:23)
А можно носом тыкнуть где на плате этот jtag?

Нижний правый угол угол r64,67,68,69,70: http://img207.imageshack.us/img207/9213/pic0020x.jpg

user posted image
А паяться к верху или низу?
PMEmail Poster
Top
vag
Отправлено: Янв 31 2012, 10:20
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 76
Из: КБР
Пользователь №: 75
Регистрация: 9-Ноября 11
Статус: Offline

Репутация: -1



так вроде подписано с какой стороны паять user posted image
PMEmail Poster
Top
olann
Отправлено: Янв 31 2012, 21:37
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 3
Пользователь №: 372
Регистрация: 30-Января 12
Статус: Offline

Репутация: нет



Значит получается что сверху TDI TDO TCK TRST, а снизу TMS.
Правильно я понимаю?
А еще хотелось обсудить готовые решения для девайса.
Как понимаю для UART подойдет
http://www.dealextreme.com/p/usb-to-uart-5...converter-81872
А для JTAG
http://www.dealextreme.com/p/jy-mcu-avr-us...or-atmel-104374
___________________________
PMEmail Poster
Top
killerpaf
Отправлено: Фев 8 2012, 19:31
Цитата


Новичок
*

Группа: Пользователи
Сообщений: 7
Пользователь №: 17
Регистрация: 11-Октября 11
Статус: Offline

Репутация: нет



Ребят привет.
Я не хочу показаться совсем тупым, но из описания я так и не понял что надо немного перепаивать.
Разъясните пожалуйста все на пальцах.
Резисторы эти надо выпаивать или нет. Судя порисунку я так понимаю надо:
К концам резистора TDO (т.к. стрелки только к концам этого резистора) припаять выводы и к этим выводам подключить кабель LPT, также подключить кабель СОМ к выводам которые распаивались в темах ранее.
Так ли я понял вашу схему или нет?
Если не правильно, то просьба написать что к чему припаять и куда подключить.

А понял, надо к каждому резистору подпоять соответствующий контакт кабеля.
Автор сфоткай куда ты всё таки припаял какой вывод, так будет понятней мне и таким как я.

Всё разобрался, просто не внимательно смотрел снимки, теперь понятно к какому выводу резюка надо провода подпаивать...
PMEmail Poster
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (7) [1] 2 3 ... Последняя » Тема закрытаНовая темаСоздать опрос

 


Текстовая версия