Перейти к содержимому
Калькуляторы

Восстановление DWL-G700AP на ОС WINXP

Здравствуйте люди добрые!

Посмотрел предидущую тему о восстановлении dwl-g700ap для линукса - не получилось.

1. Ставил линукс suse

2. собрал кабель jtag wiggler

3. запустил ./configure --with-include=/include-0.4.2 из директории jtag-0.6-cvs-20051228 и под root и без него, configure проходит без ошибок а make install с двумя ошибками, из-за чего jtag не собрался

4. Пробовал все эти действия в winxp под cygwin все получилось, jtag запустился, а подключиться к lpt порту и к самой схеме не получилось пишет типа нет dev.

 

Просьба, кто нибудь соберитесь с мужеством и опишите весь процесс подключения к dwl-g700ap попунктно и желательно для winxp и процесс перепрошивки.

post-43782-1168758132_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте люди добрые!

Посмотрел предидущую тему о восстановлении dwl-g700ap для линукса - не получилось.

1. Ставил линукс suse

2. собрал кабель jtag wiggler

3. запустил ./configure --with-include=/include-0.4.2 из директории jtag-0.6-cvs-20051228 и под root и без него, configure проходит без ошибок а make install с двумя ошибками, из-за чего jtag не собрался

4. Пробовал все эти действия в winxp под cygwin все получилось, jtag запустился, а подключиться к lpt порту и к самой схеме не получилось пишет типа нет dev.

 

Просьба, кто нибудь соберитесь с мужеством и опишите весь процесс подключения к dwl-g700ap попунктно и желательно для winxp и процесс перепрошивки.

Попробуй поиграть с настройками порта из BIOS - EPP, ECP, etc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Восстановление_G700AP.docПодключиться к DWL-G700AP удалось с помощью установки cygwin с пакетами gcc, ioperm

запустил jtag все прошло как по ссылке http://forum.nag.ru/index.php?showtopic=19138&st=340

 

Залил слитый с рабочей АПН boot.bin через JTAG

Подключил через LAN кабель и залил родной C54APM-G700AP.bin

 

файл моих работ http://slil.ru/23775007

Изменено пользователем apalex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

apalex.Просвети пожалуйста, что я делаю не так. Дохлая dwl-g700ap, установил cigwin, запустил, появилась надпись bash-3.2$, зашел в c:/cygwin/tmp/jtag, написал ./configure –with-include=c:/cygwin/tmp/include, дальше выскакивает сообщение bash: ./configure: /bin/sh: bad interpreter: No such file or directory.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

apalex.Просвети пожалуйста, что я делаю не так. Дохлая dwl-g700ap, установил cigwin, запустил, появилась надпись bash-3.2$, зашел в c:/cygwin/tmp/jtag, написал ./configure –with-include=c:/cygwin/tmp/include, дальше выскакивает сообщение bash: ./configure: /bin/sh: bad interpreter: No such file or directory.

Запусти установку CYGWIN заново и доустанови недостающие компоненты - bash через закладку с Select Paskages - "Keep".

Изменено пользователем apalex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что-то не хочет у меня шиться точка... :(

Хорошо хоть флеш стала детектиться, а то несколько месяцев назад и этого не было :)

 

Вот лог работы:

jtag> detect
IR length: 5
Chain length: 1
Device Id: 00010101001010000000000000001101
  Manufacturer: Lexra
  Part:         LX5280
  Stepping:     1
  Filename:     /usr/local/share/jtag/lexra/lx5280/lx5280
chain.c(110) Part 0 without active instruction
chain.c(133) Part 0 without active instruction
jtag> detectflash 0x3fc00000
ImpCode=00001010110000000000000111100000
EJTAG version: <= 2.0
EJTAG Implementation flags: R4k ASID_8 MIPS32
Query identification string:
        Primary Algorithm Command Set and Control Interface ID Code: 0x0002 (AMD
/Fujitsu Standard Command Set)
        Alternate Algorithm Command Set and Control Interface ID Code: 0x0000 (n
ull)
Query system interface information:
        Vcc Logic Supply Minimum Write/Erase or Write voltage: 2700 mV
        Vcc Logic Supply Maximum Write/Erase or Write voltage: 3600 mV
        Vpp [Programming] Supply Minimum Write/Erase voltage: 0 mV
        Vpp [Programming] Supply Maximum Write/Erase voltage: 0 mV
        Typical timeout per single byte/word program: 16 us
        Typical timeout for maximum-size multi-byte program: 0 us
        Typical timeout per individual block erase: 1024 ms
        Typical timeout for full chip erase: 0 ms
        Maximum timeout for byte/word program: 512 us
        Maximum timeout for multi-byte program: 0 us
        Maximum timeout per individual block erase: 16384 ms
        Maximum timeout for chip erase: 0 ms
Device geometry definition:
        Device Size: 2097152 B (2048 KiB, 2 MiB)
        Flash Device Interface Code description: 0x0002 (x8/x16)
        Maximum number of bytes in multi-byte program: 1
        Number of Erase Block Regions within device: 4
        Erase Block Region Information:
                Region 0:
                        Erase Block Size: 16384 B (16 KiB)
                        Number of Erase Blocks: 1
                Region 1:
                        Erase Block Size: 8192 B (8 KiB)
                        Number of Erase Blocks: 2
                Region 2:
                        Erase Block Size: 32768 B (32 KiB)
                        Number of Erase Blocks: 1
                Region 3:
                        Erase Block Size: 65536 B (64 KiB)
                        Number of Erase Blocks: 31
jtag> flashmem 0x3fc00000 c:\boot
Chip: AMD Flash
        Manufacturer: Macronix
        Chip: MX29LV160B
        Protected: 0000
program:
flash_unlock_block 0x3FC00000 IGNORE

block 0 unlocked
flash_erase_block 0x3FC00000
flash_erase_block 0x3FC00000 DONE
erasing block 0: 0
ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000
ejtag.c(152) PrAcc bad alignment: addr=0x1fff70ff
ejtag.c(152) PrAcc bad alignment: addr=0x1fff70ff
ejtag.c(139) No processor access, ctrl=00000000000100100100000000001000
ejtag.c(139) No processor access, ctrl=00000000001000100100000000001000
ejtag.c(139) No processor access, ctrl=00000000000100100100000000001000

flash error

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ещё вот такие чудеса бывают:

jtag> flashmem 0x3fc00000 c:\boot
Chip: AMD Flash
        Manufacturer: Macronix
        Chip: MX29LV160B
        Protected: 0000
program:
flash_unlock_block 0x3FC00000 IGNORE

block 0 unlocked
flash_erase_block 0x3FC00000
flash_erase_block 0x3FC00000 DONE
erasing block 0: 0
ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

flash error
jtag> flashmem 0x3fc00000 c:\boot
Chip: AMD Flash
        Manufacturer: Macronix
        Chip: MX29LV160B
        Protected: 0000
program:
flash_unlock_block 0x3FC00000 IGNORE

block 0 unlocked
flash_erase_block 0x3FC00000
flash_erase_block 0x3FC00000 DONE
erasing block 0: 0
ejtag.c(132) Reset occurred, ctrl=11111111001000000000001000001000
ejtag.c(152) PrAcc bad alignment: addr=0x113f3fdf
ejtag.c(152) PrAcc bad alignment: addr=0x113f3fdf
ejtag.c(139) No processor access, ctrl=00000000000100100000000000001000
ejtag.c(139) No processor access, ctrl=00000000000100100100000000000100
ejtag.c(139) No processor access, ctrl=00000000000100100000000000001000
ejtag.c(152) PrAcc bad alignment: addr=0x113f3fdf
ejtag.c(139) No processor access, ctrl=00000000100100000000000000000001
ejtag.c(139) No processor access, ctrl=00000000000100100100000000001000

 

ХЗ вообще чо этой флешке нужно... :-/

 

Проделал ту же процедуру под Линухом,- абсолютно аналогичная картина! :-/

 

Мне непонятно только одно,- точка лежала несколько месяцев мёртвым грузом, до этого когда я её пытался восстановить флеш вообще отказывалась детектиться, а сегодня вдруг её осенило и она стала определяться, но теперь не шьётся. :)

 

Видима рано взял,- нужно ещё пару месяцев чтобы полежала - потом и шиться начнёт!!! :))))))))))

 

А если серьёзно,- уже достали глюки эти с JTAG... на Linksys WRT54G были закидоны, но не до такой же степени... :-/

Изменено пользователем Dr. Morg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

файл моих работ http://slil.ru/23775007

Вопрос на засыпку,- для чего ты напаял провод и резюк на +3.3в на правом 6-ти пиновом хедере?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

файл моих работ http://slil.ru/23775007

Вопрос на засыпку,- для чего ты напаял провод и резюк на +3.3в на правом 6-ти пиновом хедере?

Резюк нужен для включения функции JTAG при программировании через программатор jtag под cygwin для xp или под linux иначе ты на флэшку ничего не сможешь записать.

А в начале я дал две ссылки:

1. Восстановление_G700AP.doc ( 244 килобайт ) и

2. файл моих работ http://slil.ru/23775007

где расположен boot.binjtag для jtag программирования и после заливаешь через LAN прошивку от концептроника исправленную для dwl-g700ap - есть на этом же форуме.

А чтобы все детектилось нужно перед началом заливки сбросить точку (закоротить два левых разъема на схеме см. рис. апн) и дать несколько раз detectflash до правильного вывода информации.

ГЛАВНАЯ ОШИБКА ВСЕХ (И МЕНЯ)

ЧИТАЙТЕ ВНИМАТЕЛЬНО!!!

Изменено пользователем apalex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Резюк нужен для включения функции JTAG при программировании через программатор jtag под cygwin для xp или под linux иначе ты на флэшку ничего не сможешь записать.

А в начале я дал две ссылки:

1. Восстановление_G700AP.doc ( 244 килобайт ) и

2. файл моих работ http://slil.ru/23775007

где расположен boot.binjtag для jtag программирования и после заливаешь через LAN прошивку от концептроника исправленную для dwl-g700ap - есть на этом же форуме.

А чтобы все детектилось нужно перед началом заливки сбросить точку (закоротить два левых разъема на схеме см. рис. апн) и дать несколько раз detectflash до правильного вывода информации.

ГЛАВНАЯ ОШИБКА ВСЕХ (И МЕНЯ)

ЧИТАЙТЕ ВНИМАТЕЛЬНО!!!

На счёт как заливать и т.п. - с этим давно всё ясно, вопрос именно в проблеме с детектом флеша был, но отпал уже,- теперь проблема в записи на флеш.

1. Резюк 1кОм на +3.3в на правом 6-ти контактном хедере паяю к 4-ой ноге сверху.

2. Верхние два контакта хедера замыкаю.

3. Не понятно что делать с 6-ой ногой,- то ли напрямую к +3.3в, то ли через резюк 10кОм.

 

Откуда информация по этому хедеру?

У dgreen ни слова о нём не было в описании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Было бы проще ориентироваться в описании, если бы вы писали маркировку элементов, к которым паяться и так, чтобы не было как у dgreen: "Взял 1К резистор, и акуратно припаял его одной ногой на плату. Другой прияпаял к джамперу, и джампер - к +3.3В. В итоге, после установки перемычки решим JTAG должен включаться. (фотки завтра выложу). " - куда ногой на плату имелось в виду? О каком джампере речь? И что за перемычка? О_о

Фотки он так и не выложил... :(

 

Опишите хорошо и я залью оописание в вики проекта, чтобы больше эта тема не всплывала, а то до сих пор нет толкового описания прошивки через JTAG от людей, кому это удалось. :-/

Изменено пользователем Dr. Morg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Было бы проще ориентироваться в описании, если бы вы писали маркировку элементов, к которым паяться и так, чтобы не было как у dgreen: "Взял 1К резистор, и акуратно припаял его одной ногой на плату. Другой прияпаял к джамперу, и джампер - к +3.3В. В итоге, после установки перемычки решим JTAG должен включаться. (фотки завтра выложу). " - куда ногой на плату имелось в виду? О каком джампере речь? И что за перемычка? О_о

Фотки он так и не выложил... :(

 

Опишите хорошо и я залью оописание в вики проекта, чтобы больше эта тема не всплывала, а то до сих пор нет толкового описания прошивки через JTAG от людей, кому это удалось. :-/

Правый хедер я организовал чисто для себя (мне так было удобно включать и выключать резистор 1к), по сути дела ножки хедера кроме первой снизу НЕ ЗАДЕЙСТВОВАННЫ!!! а ВЫ МОЖЕТЕ ХОТЬ В ВОЗДУХЕ ПРИПАЯТЬ РЕЗИСТОР И ОТПАИВАТЬ ПО КАЖДОМУ СЛУЧАЮ ВКЛ ВЫКЛ JTAG!!! А на момент отладки апн таких случаев может быть много.

Взять 1К резистор и акуратно припаять его одной ногой к выводу 147 (ANTSEL+) RTL8186, а другой прияпаять к джамперу, и джампер - к +3.3В. Что у меня и организованно на правом разъеме с помощью двух проводов идущих под платой. На разъеме запитана только одна нога через резистор 10 к, остальные ножки не используются. Поэтому куда паять провода на свободные места - не принципиально.

PS Обязательно указать расширение при заливке boot.bin

Пример jtag> flashmem 0x3fc00000 c:/boot.bin

ЧИТАЙТЕ И СМОТРИТЕ ФОТО ВНИМАТЕЛЬНО!!!

Изменено пользователем apalex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Правый хедер я организовал чисто для себя (мне так было удобно включать и выключать резистор 1к), по сути дела ножки хедера кроме первой снизу НЕ ЗАДЕЙСТВОВАННЫ!!! а ВЫ МОЖЕТЕ ХОТЬ В ВОЗДУХЕ ПРИПАЯТЬ РЕЗИСТОР И ОТПАИВАТЬ ПО КАЖДОМУ СЛУЧАЮ ВКЛ ВЫКЛ JTAG!!! А на момент отладки апн таких случаев может быть много.

Взять 1К резистор и акуратно припаять его одной ногой к выводу 147 (ANTSEL+) RTL8186, а другой прияпаять к джамперу, и джампер - к +3.3В. Что у меня и организованно на правом разъеме с помощью двух проводов идущих под платой. На разъеме запитана только одна нога через резистор 10 к, остальные ножки не используются. Поэтому куда паять провода на свободные места - не принципиально.

Гораздо понятнее теперь что и куда паяется. :)

 

PS Обязательно указать расширение при заливке boot.bin

Пример jtag> flashmem 0x3fc00000 c:/boot.bin

В чём принципиальность заливки именно с таким именем?

Утилита же пишет содержимое файла начиная с указаного в ручную адреса (начало флеша) 0x3fc00000, т.е. имя по сути роли не играет никакой.

Или был прецедент, что с другим именем файл не заливался?

 

ЧИТАЙТЕ И СМОТРИТЕ ФОТО ВНИМАТЕЛЬНО!!!
Было бы гораздо понятнее смотреть на фото, если бы было фото с обратной стороны платы, а то крайне не ясно куда уходят провода... :-/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем, флеш так и не шьётся... :-/

Записываются первые несколько байт и всё,- дальше провал... :(

 

Устал уже биться с ней... :-/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем, флеш так и не шьётся... :-/

Записываются первые несколько байт и всё,- дальше провал... :(

 

Устал уже биться с ней... :-/

1. Проверь кабель (по какой схеме собран? DLC5 или WIGGLER)

2. Проверь сборку JTAG программы (строки похожи на ошибки)

ejtag.c(132) Reset occurred, ctrl=11111111001000000000001000001000

139,

152

3. Попробуй включение Jtag на апн через 1к и 10к

4. Попробуй впаять новую ПЗУ

Если не поможет то затраты не соизмеримы со стоимостью....

Из-за чего вообще АПН перестала работать?

Изменено пользователем apalex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Проверь кабель (по какой схеме собран? DLC5 или WIGGLER)
Кабелем перешито несколько Linksys'ов - всё ок, да и если бы были с ним траблы - не детектилось бы нифига.

Уж и кольцо феритовое приделал - думал помехи на него, хотя длина меньше 10см.

 

2. Проверь сборку JTAG программы (строки похожи на ошибки)

ejtag.c(132) Reset occurred, ctrl=11111111001000000000001000001000

139,

152

Под Линухом те же грабли, что и под сигвином в винде.

Пробовал уже разные версии софтины собирать - аналогично всё.

 

3. Попробуй включение Jtag на апн через 1к и 10к
10к попробую сёдня,- отпишусь чво вышло.

 

4. Попробуй впаять новую ПЗУ
хехе, была б новая ещё, да и что могло с этой стать от заливки кривого бутлоадера? О_о

 

Если не поможет то затраты не соизмеримы со стоимостью....

Из-за чего вообще АПН перестала работать?

См. выше,- залил кривой бутлоадер, пришлсоь восстанавливать через JTAG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Помогите ПЛЗ!!! Пробую установить JTAG на Mandriv-у. Config проходит, Make - пишет 2 ошибки(Flash.o и еще чтото). Cygwin под Виндой вааще не пашет. Посоветуйте что-нить или скинте линки. Заранее благодарен. С ув. SRUD

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кабелем перешито несколько Linksys'ов - всё ок, да и если бы были с ним траблы - не детектилось бы нифига.

Уж и кольцо феритовое приделал - думал помехи на него, хотя длина меньше 10см.

Надеюсь, ты ещё не бросил это занятие;-).

 

Вот только что я неделю бился над таким роутером:

http://www.ixbt.com/comm/wrls-orient-wr514r.shtml

 

Картина та же, что и у тебя. И на DLC5, и на Wiggler. Замучился.

 

Результат:

Я подал питание на Wiggler'овский 74244 (у меня применён 555АП5) не 3,3, а 5 вольт, взяв его с PS/2, и убрал светодиод WLAN, который сидит на том же выводе RTL8186, что и Jtag'овский TCK.

Всё. Шьётся без проблем. Уже несколько раз;-).

 

Другое дело, что этот агрегат, хоть и имеет флешку на 2 МБ и ОЗУ на 16, но при старте Linux пишет, что ОЗУ 8, а во флешку шьётся явно только 1 мег. Надо будет покопаться в схеме - может, одна нога адресная не заведена ни туда, ни туда...

Пока что в него шьётся только прошивка от G700AP (в т.ч. от C54AM) - а это AP, а не роутеры, - и с глюками - от WRT-311 и GWP-301. То есть как раз те, что не превышают мегабайта.

 

А всего-то началось с того, что у него ма-аленький глюк в родной прошивке - NAT работает "в обе стороны" ;-) - все ВХОДЯЩИЕ соединения идут от имени IP роутера. Ни на сервере статистику не посмотреть, ни кульхацкеров не забанить, ни в осле скорость не поднять - куча народу банится автоматом:-(.

 

Ладно, буду разбираться, чего и тебе желаю.

Изменено пользователем nezhdan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

jtag.bmpРебзи!

 

вот хорошая статейка про восстановление 700й апехи

как раз я заливал прошивку от 7206apg и мне кажется в этот момент проглючело (может флешка оказалась слишком мала для этой прошивки) ну да ладно.

 

установил я cygwin и собрал кабель простой с резисторами (да поставил какие были 100, 100, 120, и 145 Ом) ну небыло у меня всех на 100R.

 

В итоге ((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как ты собирал jtag? Такое ощущение, что make ты сделал, а make install - нет.

 

А резисторы - поставь самый маленький на TDO, там просто от RTL8186 сигнал слабоват, не все параллельные порты его нормально видят.

Но это после того, как jtag перестанет ЭТУ ошибку выдавать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я ехешники понакидал

и недостающие dll от ioperm

 

и запустил

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не-е... Надо по правилам;-). Поставить cygwin. Распаковать исходники jtag. Распаковать инклуды. Запустить cygwin. И - как в ReadMe:-) - зайти в каталог с инклудами, сделать ./configure, make (он скажет, что ничего не надо;-), make install, зайти в каталог с исходниками jtag'а, проделать те же три операции (теперь make не будет говорить, что делать нечего;-) - и при каждой из них убеждаться, что ошибок не вылезло. А уж потом ioperm и jtag - и наслаждаться прошивкой всего подряд, если получится;-).

Линукс всё-таки...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да мне кажется точке кирдык

попробовал подрубиться через J2 UART -ноль эмоций.. (((

для визуализации даже собрал на транзисторе и светодиоде пробник- при включении точки на ноге TX ни чего нет (((

тишина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да мне кажется точке кирдык

попробовал подрубиться через J2 UART -ноль эмоций.. (((

для визуализации даже собрал на транзисторе и светодиоде пробник- при включении точки на ноге TX ни чего нет (((

тишина.

А резистор, включающий JTAG, правильно поставил? У меня было - поставил-то правильно, да та нога антенного переключателя была посажена на землю через меньший резистор - вот JTAG и не включался;-).

А ещё - светодиод, подключенный к ноге TCLK, мешал сильно - уровень нуля поднимал бешено - пока его не выпаял - стабильной работы не было.

Сейчас, правда, просто выкинул 100 ом, которые на этом проводе висели от 555АП5, и впаял светодиод на место - так тоже работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.