Jump to content

Recommended Posts

Posted

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

Посмотрел предидущую тему о восстановлении 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

  • Replies 350
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

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

Посмотрел предидущую тему о восстановлении 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.
Posted (edited)

Восстановление_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

Edited by apalex
Posted

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.

Posted (edited)
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".

Edited by apalex
Posted

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

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

 

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

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

Posted (edited)

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

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 были закидоны, но не до такой же степени... :-/

Edited by Dr. Morg
Posted (edited)

файл моих работ 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 до правильного вывода информации.

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

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

Edited by apalex
Posted
Резюк нужен для включения функции 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 ни слова о нём не было в описании.

Posted (edited)

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

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

 

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

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

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

 

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

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

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

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

139,

152

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

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

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

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

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

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

 

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

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

139,

152

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

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

 

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

 

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

 

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

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

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

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

  • 4 weeks later...
Posted (edited)
Кабелем перешито несколько 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 роутера. Ни на сервере статистику не посмотреть, ни кульхацкеров не забанить, ни в осле скорость не поднять - куча народу банится автоматом:-(.

 

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

Edited by nezhdan
Posted

jtag.bmpРебзи!

 

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

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

 

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

 

В итоге ((((

Posted

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

 

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

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

Posted

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

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

Posted

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

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

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

тишина.

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

попробовал подрубиться через 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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.