?

Log in

No account? Create an account
entries friends calendar profile My LJ Previous Previous Next Next
ADSL модем D-Link DSL-2640U. Часть VI. Подключение JTAG кабеля. - ADSL модем D-Link DSL-2640U. Часть VI. Подключение JTAG кабеля. - Michael V. Pudeev Page 2 — LiveJournal
pudeev
pudeev
ADSL модем D-Link DSL-2640U. Часть VI. Подключение JTAG кабеля.

Интерфейс JTAG (Joint Test Action Group) служит для тестирования печатных плат с помощью функции граничного сканирования (boundary scan), программирования энергонезависимой памяти и отладки процессора (debug). В чипе Broadcom BCM6348, cо встроенным CPU MIPS32 4Kc, используется расширенная версия JTAG - EJTAG (Enhanced Joint Test Action Group):

Интерфейс EJTAG в D-Link DSL-2640U (разъем 8pin на печатной плате модема обозначен J7):


1 - TDO (Test Data Output) 3.306v
2 - SRST (System Reset) 3.306v
3 - TMS (Test Mode Select) 3.292v
4 - TDI (Test Data Input) 3.294v
5 - TCK (Test Clock) 2.795v
6 - TRST (Test Reset) 3.306v
7 - GND (Ground) 0v
8 - n/a

Read more...Collapse )

Tags: , , , , , , , , , , , , , ,

193 comments or Leave a comment
Comments
Page 2 of 4
[1] [2] [3] [4]
From: (Anonymous) Date: May 21st, 2009 09:00 am (UTC) (Link)
Не знаю, софт другой наверно нужен.
Может разработчики скажут свое веское слово???
From: (Anonymous) Date: May 22nd, 2009 03:41 am (UTC) (Link)
ошибочно была загружена через режим восстановления прошивка от железа с индексом D
внешние признаки: светится красным повер, порты лан при подключении сетевого кабеля реагируют соотв индикатором.

из нокиевского ca-42 сделал консольный кабель цвета не совпали с теми что в этом блоге
провод котрый ближе к центру разъема нокии (№8, первго и второго нет) это земля последовательного интерфейса его подключил к верхнему правому контакту разъема console на модеме
провод идущий к 7 ноге нокиевского разъема это TX его подключил к нижнему левому контакту разъема модема
провод идущий к 6 ноге нокии - к нижнему правому консольного разъема модема.

модем получив прошивку от нетипичной платы ждал в консоли выбора нового типа платы. методом подбора нашел плату при которой работло 2 лан порта вайфай и вебинтерфейс, повер зажегся зеленым.

при помощи tftp загрузил первую заводскую прошивку, все функционировало за исключением что при любой попытке прошить чем нибудь более новым вылетал фатал еррор

при попытке загрузить прошивку взятую отсюда wholebackup.bin из режима cfe в конце процесса записи посыпались ошибки. вот теперь похоже модому пришел настоящий песец.

через jtag ничего не получается проц в дебаг не переводится и из памяти читает только нули.
предположительно имеющаяся под винду программа tjtagv2 предназначенная для программирования флеш через интерфейс ejtag не работает с чипом mx29lv302cbt

если у кого есть инфа о этом чипе или программе для его прошивки дайте знать.
From: (Anonymous) Date: May 22nd, 2009 07:55 am (UTC) (Link)
при попытке загрузить прошивку взятую отсюда wholebackup.bin из режима cfe в конце процесса записи посыпались ошибки. вот теперь похоже модому пришел настоящий песец.
дамп wholeflash.bin не предназначен для заливки через CFE. Прошивать нужно только с помощью JTAG, тк его формат отличается от формата firmware.bin порядком байт в слове - Big-Endian против Little-Endian

через jtag ничего не получается проц в дебаг не переводится и из памяти читает только нули.
предположительно имеющаяся под винду программа tjtagv2 предназначенная для программирования флеш через интерфейс ejtag не работает с чипом mx29lv302cbt

Чип FLASH памяти MX29LV320C от Macronix функционально ничем не отличается от других ревизий A,D и без буквы. Все программы (tjtagv2, tjtagv3, TopJTAG Flash Programmer, UrJTAG, Macraigor Flash Programmer, итд) считывают данные о производителе и модели чипа из CFI. У всех выше перечисленных флешек эти данные одинаковые:
Manufacture Code = C2 (Macronix)
Device Code ID = 22A7 (для T - Top Boot), 22A8 (для B - Bottom Boot)

Как вариант попробовать утилиту tjtagv3 или программу UrJTAG.

Если программно процессор не переводится в режим DEBUG, можно его еще попробовать перевести хардварно. Я этим вопросом пока не занимался, нет времени. Если есть желание поэксперименторовать, то welcome :-)
re - (Anonymous) - Expand
From: (Anonymous) Date: May 24th, 2009 06:57 pm (UTC) (Link)

эх

скачал tjtag3 а там в виндовой папке какойто бинарник , пробовал его переименовать в экзешник - невышло
попробовал UrJTAG под винду - при старте пишет что libusb0.dll не найден, пытаюсь раскопать что за зверь и с чем его едят
pudeev From: pudeev Date: May 27th, 2009 06:26 am (UTC) (Link)

EJTAG Debrick Utility Tornado-MOD & UrJTAG

скачал tjtag3 а там в виндовой папке какойто бинарник , пробовал его переименовать в экзешник - невышло
EJTAG Debrick Utility v3.0 RC1 Tornado-MOD
http://pudeev.nightmail.ru/utility/jtag/tjtag/

попробовал UrJTAG под винду - при старте пишет что libusb0.dll не найден, пытаюсь раскопать что за зверь и с чем его едят
UrJTAG в Windows прекрасно работает под Cygwin.
Если используете кабель DLC5, при сборке отключите ненужные модули:
./configure --enable-bus=ejtag,ejtag_dma --enable-cable=dlc5,wiggler --without-libusb --without-libftdi --without-ftd2xx

Да, и не забудьте запустить драйвер для LPT IOperm.sys в Cygwin:
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\>cygwin\bin\ioperm.exe -v
Usage: ioperm [--usage] [--help] [-V] [-v] [-i|-u]

C:\>cygwin\bin\ioperm.exe -V
ioperm 0.4 for Cygwin
Copyright (C) 2002, 2003 ETC s.r.o.
ioperm is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for ioperm.
Written by Marcel Telka

C:\>C:\cygwin\bin\ioperm.exe -i
ioperm.sys is already installed.

C:\>cygwin\bin\ioperm.exe -i
ioperm.sys is already installed.
ioperm.sys is already running.

C:\>
From: (Anonymous) Date: June 11th, 2009 09:02 am (UTC) (Link)

Нестабильность

Здравствуйте Михаил!
Хочу спросить - стоит ли дергаться с джитагом, с ком портом - если симптомы такие: После включения красный светодиод горит постоянно - статус мигает с периодом 5-7 сек короткими вспышками, eth порты реагируют на подкл кабеля.

к модему
anton@aton ~ $ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=100 time=0.272 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=100 time=0.302 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=100 time=0.171 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=100 time=0.175 ms
64 bytes from 192.168.1.1: icmp_seq=12 ttl=100 time=137 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=100 time=0.173 ms
64 bytes from 192.168.1.1: icmp_seq=14 ttl=100 time=0.175 ms
64 bytes from 192.168.1.1: icmp_seq=15 ttl=100 time=0.151 ms
64 bytes from 192.168.1.1: icmp_seq=19 ttl=100 time=0.297 ms
64 bytes from 192.168.1.1: icmp_seq=20 ttl=100 time=0.172 ms
64 bytes from 192.168.1.1: icmp_seq=21 ttl=100 time=0.174 ms
64 bytes from 192.168.1.1: icmp_seq=22 ttl=100 time=0.172 ms
64 bytes from 192.168.1.1: icmp_seq=26 ttl=100 time=0.305 ms
64 bytes from 192.168.1.1: icmp_seq=27 ttl=100 time=0.176 ms
^C
--- 192.168.1.1 ping statistics ---
27 packets transmitted, 14 received, 48% packet loss, time 25998ms
rtt min/avg/max/mdev = 0.151/10.002/137.321/35.311 ms

Некотрые не возвращаются с модема

а это через модем
anton@aton ~ $ ping 192.168.1.4
PING 192.168.1.4 (192.168.1.4) 56(84) bytes of data.
64 bytes from 192.168.1.4: icmp_seq=1 ttl=64 time=0.036 ms
64 bytes from 192.168.1.4: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 192.168.1.4: icmp_seq=3 ttl=64 time=0.047 ms
64 bytes from 192.168.1.4: icmp_seq=4 ttl=64 time=0.047 ms
64 bytes from 192.168.1.4: icmp_seq=5 ttl=64 time=0.046 ms
64 bytes from 192.168.1.4: icmp_seq=6 ttl=64 time=0.045 ms
64 bytes from 192.168.1.4: icmp_seq=7 ttl=64 time=0.037 ms
64 bytes from 192.168.1.4: icmp_seq=8 ttl=64 time=0.047 ms
^C
--- 192.168.1.4 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7006ms
rtt min/avg/max/mdev = 0.036/0.044/0.049/0.006 ms

на другой порт все уходит и приходит
т.е. сечас у меня по сути хаб(свичь)

иногда nmap находит ssh или ftp порт но подключиться к нему не удается
несколько раз появлялся http для загрузки софта - но загрузить не удалось
Я думаю это признаки теплового разрушения.
В топку - и в маг за новым или стоит пробовать - дтаг ком?
pudeev From: pudeev Date: June 19th, 2009 07:19 pm (UTC) (Link)

Re: Нестабильность

Хочу спросить - стоит ли дергаться с джитагом, с ком портом - если симптомы такие:
....

Думаю стоит.
При пинге TTL=100 - модем работает в CFE mode. Подключите консольный кабель и посмотрите логи.
From: (Anonymous) Date: July 15th, 2009 07:34 pm (UTC) (Link)

DSL-2640U после грозы

Здраствуйте!
У меня возникла такая проблема: Была гроза и сгорел блок питания от модема.
Я купил новый и после включения девайса обнаружились следующие:
При включении устройства сигает лампочка статус, далее девайс загружается и работает все, кроме ADSL т.е он не види сигнала в линии. Также при подключении к порту 3LAN не загорается индикатор этого порта, хотя порт работает.
Также после грозы дросель на плате начал издавать такой приглушенный свист.
Скажите есть ли смысл сдавать его в ремонт, или его можно починить в домашних условиях? Или не мучаться и оставить его как роутер?
П.С. При ближайшем рассмотрении на плате есть 5 вздувшихся конденсаторов:
4 -6.3В 1500Мф
1 - 16В 1000Мф
From: (Anonymous) Date: July 19th, 2009 01:10 am (UTC) (Link)

<Processor did NOT enter Debug Mode!>

Добрый день.
При любых попытках работать через JTAG, на любом кабеле (DLC5 или wiggler) пишет что не может перевести процессор в DEBUG. при инициализации шины в urjtag тоже ругается на дебуг.
Подскажите, пожалуйста, это можно вылечить?
From: (Anonymous) Date: July 26th, 2009 06:21 pm (UTC) (Link)

Re: <Processor did NOT enter Debug Mode!>

Здравствуйте!
Достался модем Интеркросс 6333NE возможно неудачно прошитый, горят постоянно power и data, как хаб работает отлично, в терминал выдает:
http://depositfiles.com/files/rhxhpgauf
На команды в терминале не реагирует.
Подскажите, имеет смысл пытатся прошить его через jtag или ему уже ничего не поможет?
CPU Debug Mode - (Anonymous) - Expand
Re: CPU Debug Mode - (Anonymous) - Expand
From: (Anonymous) Date: August 5th, 2009 05:32 am (UTC) (Link)

Board Id

Михаил, подскажите пожалуйста, есть ли шанс оживить D-Link 2500U когда на консоли вообще тишина? Мне он достался некорректно прошитым, поэтому не запускался. Я подключился к консольному порту и увидел, что он просит выбрать тип платы. Там в списке (почему-то) так и было 2500U. Выбрал это, он запустился, на веб-интерфейсе - предложение загрузить прошивку. Скачал с ftp.d-link.com, залил. Перезапускаю - снова просит выбрать Board Id. Но в списке нет 2500U. Выбрал D-4P (не помню почему), модем запустился. Но сеть не работала. Снова зашёл в CFE, выбрал другой Board Id - с тем же номером, что раньше был 2500U (номер 9, board id: R2P-4M-16M), модем сказал "Press any key to reset the board"... Больше он на консоль ничего уже не говорил 8(( Потом я узнал что для моего модема Board Id должен быть D-1P. Но как теперь поменять 8(( Удерживание reset при включении питания пробовал многократно, начиная от 10сек и заканчивая 30сек... на консоли тишина всё равно.. Светодиод power горит красным, DSL - зеленым, и LAN в момент включения загорается на одну-две секунды. Собрал JTAG кабель, попробовал достучаться до флеш разными утилитами (tjtagv2, tjtagv3, urjtag, CiClaMaB), последняя из них не может опознать даже процессор. Остальные его нормально detect-ят (0x000000000633817F), но не могут определить флеш. У меня MX 29LV160CBT, при выборе вручную /fc:09 тот же результат (про него уже писали, при считывании дампа все нули). Я тут измерил свой кабель, он был около 40см. Подумав, что дело может оказаться в этом, я уменьшил его длину до 15см. Всё также.
From: (Anonymous) Date: August 21st, 2009 12:46 am (UTC) (Link)

Re: Board Id

Такая же проблема как и постом выше- dlink 2300U- также не видиться флэш (MX 29LV160CBT)... CFE затерт походу. Есть варианты какие-нить? Как победить?
Re: Board Id - (Anonymous) - Expand
From: (Anonymous) Date: August 30th, 2009 03:30 am (UTC) (Link)

mx29lv320cbt

Может есть что посвежее из софта ??? чтоб победить эту флэшку...
From: (Anonymous) Date: September 2nd, 2009 04:01 am (UTC) (Link)

благодарность и уважение

Кратенько опишу что было:
ASUS WL-AM604g перегревался и видимо из-за этого терял настройки. Мой друг (в принципе не ламер) решил его перепрошить. Я из отпуска возвращаюсь, а это "тело" уже почти дохлое - горит индикатор питания зеленым, рядом восклицательный знак красным и ACT - зеленым. Зайти на него по сети не возможно. При подключении к компу даже c установленным стационарным IP 192.168.1.2 все равно ищет адрес. Соответсвенно не пингуется, по веб-интерфейсу не заходит. Как оказалось попытался он залить прошивку от ASUS AM604g, что как пишут не одно и тоже.
Чудом набрел на эту статью. Огромное спасибо за информацию.
Теперь, что делали:
1.Распаяли шнурок как в статье - подключили.
2.С помощью программы EJTAG Debrick Utility Tornado-MOD подключились.
3.Увидели что проц вошел в режим отладки командой tjtagv2 -probeonly.
А дальше самое интересное:
Поскольку родного дампа от ASUS WL-AM604g не нашел, решил залить полный дамп FLASH памяти с factory firmware v.3-06-04-1C00 для D-Link DSL-2640U (они же близнецы). Причем сделал это не очищая предварительно флешы по частям, а сразу ввел команду tjtagv2 -flash:wholeflash /noemw /bypass.
Минут 40 лилась прошивка и мы почти ни на что не надеялись. После окончания заливки и перезагрузки девайса компьютер подключенный к нему по сети сразу получил автоматом IP, что нас обнадежило. А когда, мы зашли по вебу, то все очумели - там D-Link DSL-2640U.
Но самое смешное, что настроили ADSL, Wi-Fi и LAN - dc` работает.
Решили так: если будет нормально фунциклировать, то и хрен с ним, что там D-Link внутри.
Вот такой получился волк в овечьей шкуре!
Так что, Майкл, огромная благодарность и уважение.
From: (Anonymous) Date: September 6th, 2009 08:44 am (UTC) (Link)

Дамп флеш памяти ADSL маршрутизатора ASUS am604g

Может пригодится
Дамп флеш памяти ADSL маршрутизатора ASUS am604g
http://lavrikvorcuta.livejournal.com/1887.html
k_a_a_a From: k_a_a_a Date: September 16th, 2009 08:04 pm (UTC) (Link)

DSL-2520U

Миш, а можно попытаться Subj поднять после неудачной перепрошивки?
From: (Anonymous) Date: September 19th, 2009 12:29 pm (UTC) (Link)

Благодарность!

Большое Вам спасибо, Михаил! По Вашей инструкции спаял кабелек, и влил моему Asus wl-am604 всю флеш от dlink 2640u. У asus была довольно глючная прошивка и я решил перешить в dlink 2640u через креш-режим. После этого сами понимаете роутер помер... А теперь он стал полноценным dlink-ом с его понятной и нормальной прошивкой. Загружается гораздо быстрее, линию поднимает с лучшими показателями! Удачи Вам!
From: (Anonymous) Date: October 3rd, 2009 08:33 am (UTC) (Link)

WL-600g

CFE.BIN NVRAM.BIN WHOLEWLASH.BIN от Wl-600g http://ifolder.ru/14303691
From: (Anonymous) Date: October 5th, 2009 07:14 am (UTC) (Link)

pudeev

Здравствуйте Михаил. Взываю о помощи!!)
2640U умер после прошивки. (P/N:ISL2640UBRU0.B2G)
1. Спаял JTAG (20см.)
2. Скачал TGTAG v.2.1.4 (короче говоря - всё как надо)
3. Проц поределяет, но не вводит в Debug, Flash не считывает (не определяет). При указании типа Flash вручную, при команде Backup считывает нули, при командах ERASE и FLASH - зависает (ничего не происходит). Выше в ветке задавали подобный вопрос - но так ответа и не прозвучало. В чём ошибка???
Помогите пожалуйста.!!! Уж очень хочется поднять девайс..
pudeev From: pudeev Date: October 5th, 2009 07:59 am (UTC) (Link)

Re: pudeev

Re: pudeev - (Anonymous) - Expand
Re: pudeev - (Anonymous) - Expand
From: (Anonymous) Date: October 5th, 2009 09:51 am (UTC) (Link)

Проблема с JTAG подсоединением

Здравствуйте ув. Михаил! Собрал кабель, как описано выше, подсоединил, установил драйвера. Но при попытке выполнить команду -probeonly, пишет такое:
CPU Chip ID: 11111111111111111111111111111111111
*** Unknown of NO CPU Chip ID Detected ***

и перечень вариантов решения проблемы.
Кабель укоротил до 26см вместе с длинной разъема, провод многожильный достаточно толстого сечения (от советских ЭВМ).
Кабель проверяю на абсолютно исправном модеме. При отключении giveio - сразу говорит, что он не установлен, т.е. драйвер работает. Помогите плз разобраться!
pudeev From: pudeev Date: October 6th, 2009 06:20 am (UTC) (Link)

Re: Проблема с JTAG подсоединением

Неисправный кабель, нет контакта, перепутали распиновку, кз между контактами
From: (Anonymous) Date: October 14th, 2009 06:02 am (UTC) (Link)

Что залить во флеш через программатор?

Убит dsl-2640u через j-tag не видит флешь mx29lv320cbtc. Есть возможность залить через программатор - вопрос что? wholeflash.bin лил модему монопесуально.
193 comments or Leave a comment
Page 2 of 4
[1] [2] [3] [4]