Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: D-Link DWL-2100AP
Конференции SkyProx > Технический > Беспроводные сети
Страницы: 1, 2
УКРОП
Восстановление работоспособности точки доступа D-Link DWL-2100AP когда точка абсолютно не подаёт признаков работоспособности (не светится ниодин светодиод, через COM-порт не видится), так бывает если отформатировать флэш через COM-порт или когда повреждается загрузчик. (мой случай ) Рассмотрено под ревизии A3 и A4.

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

Нам понадобится:
1. Компьютер с операционной системой Linux или FreeBSD (в моём случае я использовал Linux ASP11) имеющий LPT-порт для принтера.
2. JTAG-кабель по схеме WIGGLER. Отечественный аналог микросхемы 74HC244 - КР1564АП5
3. Источник бесперебойного питания (UPS) ОБЯЗАТЕЛЬНО! Через него обязательно подключать точку и желалательно компьютер, в противном случае от малейших импульсов в сети посыпятся ошибки при программировании! Процесс прошивки достаточно длительный поэтому лучше перестраховаться.
Нажмите для просмотра прикрепленного файла
Я использовал упрощённый вариант без микросхемы
Нажмите для просмотра прикрепленного файла
Основной недостаток упрощённый схемы это критичность к длине кабеля, его длина должна быть менее 10 см! Если у Вас компьютер не АТХ то нужно учитывать и длину шлейфа от LPT разъёма до материнской платы!

Разъём подключаем к LPT-порту компьютера (не забудьте его включить в биосе на стандартное прерывание IRQ7, 0x378), а вторым концом припаиваемся к контактам помеченным J5 (у ревизии А3 и А4)
Нажмите для просмотра прикрепленного файла
3. Софт для работой через JTAG. Я использовал готовый пропатченый jtag Нажмите для просмотра прикрепленного файла
Распаковав папку jtag-bin.zip, заходим в папку, куда распаковали и копируем директорию share в директорию /usr/local/ Запускать JTAG следует обязательно от пользователя root.

И так, точка подуключена к LPT-порту, питание к точке включено, запускаем ./jtag и делаем следующее:
Код
[root@boss jtag_bin]# ./jtag
JTAG Tools 0.6-cvs-20051228
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools 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 JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type ''quit'' to exit!

Type ''help'' for help.

jtag> cable parallel 0x378 WIGGLER
Initializing Macraigor Wiggler JTAG Cable on parallel port at 0x378
jtag> detect
IR length: 5
Chain length: 1
Device Id: 00000000000000000000000000000001
  Unknown manufacturer!
chain.c(110) Part 0 without active instruction
chain.c(133) Part 0 without active instruction
chain.c(110) Part 0 without active instruction
jtag> include atheros/ar2312/ar2312
jtag> poke 0x58400000 0x000e3ce1
ImpCode=01000000010000000100000000000000
EJTAG version: 2.6
EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32
jtag> detectflash 0x1fc00000
dev ID=007e man ID=0001
Using CFI flash chip detection, not jedec
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 (null)
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: 128 us
        Typical timeout for maximum-size multi-byte program: 128 us
        Typical timeout per individual block erase: 1024 ms
        Typical timeout for full chip erase: 0 ms
        Maximum timeout for byte/word program: 256 us
        Maximum timeout for multi-byte program: 4096 us
        Maximum timeout per individual block erase: 16384 ms
        Maximum timeout for chip erase: 0 ms
Device geometry definition:
        Device Size: 4194304 B (4096 KiB, 4 MiB)
        Flash Device Interface Code description: 0x0002 (x8/x16)
        Maximum number of bytes in multi-byte program: 32
        Number of Erase Block Regions within device: 2
        Erase Block Region Information:
                Region 0:
                        Erase Block Size: 8192 B (8 KiB)
                        Number of Erase Blocks: 8
                Region 1:
                        Erase Block Size: 65536 B (64 KiB)
                        Number of Erase Blocks: 63

Порт JTAG очень медленный, например для заливки родного загрузчика размером 327 килобайт у меня ушло 9 часов, представьте сколько будет по времени литься образ флэшки в 4 мегобайта, я заново заливал образ по причине того что у меня накрылся раздел ''/fl'' и при подключении через COM-порт была строчка ''tffsDevCreate failed.''. На прошивку образа флэш у меня ушло 2,5-3 суток. У других процесс проходил намного быстрее (181 минута и 44 часа соответственно), причину пока не выяснил.

И так, нам надо определиться что будет прошивать, я делал 2 вещи: прошивал загрузчик и прошивал образ флэшки. Качаем что вам нужно:
- загрузчик Нажмите для просмотра прикрепленного файла - образ флэшки Нажмите для просмотра прикрепленного файла

Заливка осуществляется командой ''flashmem 0x1fc00000 имя_файла''.
На примере заливки загрузчка это выглядит так:
Код
jtag> flashmem 0x1fc00000 2100.boot
program blocks:
Chip: AMD Flash
        Manufacturer: AMD
        Chip: Unknown (ID 0x007e)
        Protected: 0000
flash_unlock_block 0x1FC00000 IGNORE
block 0 unlocked
flash_erase_block 0x1FC00000
..flash_erase_block 0x1FC00000 DONE
erasing block 0 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC02000 IGNORE
block 1 unlocked
flash_erase_block 0x1FC02000
.....flash_erase_block 0x1FC02000 DONE
erasing block 1 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC04000 IGNORE
block 2 unlocked
flash_erase_block 0x1FC04000
........flash_erase_block 0x1FC04000 DONE
erasing block 2 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC06000 IGNORE
block 3 unlocked
flash_erase_block 0x1FC06000
......flash_erase_block 0x1FC06000 DONE
erasing block 3 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC08000 IGNORE
block 4 unlocked
flash_erase_block 0x1FC08000
...flash_erase_block 0x1FC08000 DONE
erasing block 4 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0A000 IGNORE
block 5 unlocked
flash_erase_block 0x1FC0A000
....flash_erase_block 0x1FC0A000 DONE
erasing block 5 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0C000 IGNORE
block 6 unlocked
flash_erase_block 0x1FC0C000
......flash_erase_block 0x1FC0C000 DONE
erasing block 6 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0E000 IGNORE
block 7 unlocked
flash_erase_block 0x1FC0E000
.......flash_erase_block 0x1FC0E000 DONE
erasing block 7 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC10000 IGNORE
block 8 unlocked
flash_erase_block 0x1FC10000
.......................flash_erase_block 0x1FC10000 DONE
erasing block 8 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC20000 IGNORE
block 9 unlocked
flash_erase_block 0x1FC20000
.........................................flash_erase_block 0x1FC20000 DONE
erasing block 9 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC30000 IGNORE
block 10 unlocked
flash_erase_block 0x1FC30000
.......................................flash_erase_block 0x1FC30000 DONE
erasing block 10 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC40000 IGNORE
block 11 unlocked
flash_erase_block 0x1FC40000
.......................................flash_erase_block 0x1FC40000 DONE
erasing block 11 to program 65536 bytes, status: 0
addr: 0x1FC50000 (done)
verify:
addr: 0x1FC50000
Done.
jtag>

прошивка фуллфлэш содержит 70 блоков
кстати после прошивки всех блоков идёт проверка "verify:", если торопитесь то её делать не обязательно, можно приостановить прошивку нажав Ctrl+C, отключить LPT разъём и сбросить точку по питанию.

И на последок повторюсь, чтобы не потерять драгоценное время подключите компьютер и точку доступа через источник бесперебойного питания, особенно если вы прошиваете фулфлэш. Удачи!
kernell
Сделал WIGGLER MINI по вашей схеме, но он неработает - не происходит DETECT. Думаю, проблема в KT315. Какой именно надо изпользовать, KT315Г или KT315A?
УКРОП
Цитата(kernell @ 3.6.2008, 10:36) «
Сделал WIGGLER MINI по вашей схеме, но он неработает - не происходит DETECT. Думаю, проблема в KT315. Какой именно надо изпользовать, KT315Г или KT315A?

это не принципиально... а вы правильно подключили его? база между резисторами на 10к и на 47к, эмиттер на массу, коллектор на 11 контакт jtag'а
kernell
Спасибо за ответ, перепутал эмитер c базой blush.gif
УКРОП
Цитата(kernell @ 3.6.2008, 22:42) «
Спасибо за ответ, перепутал эмитер c базой blush.gif

есть отклик на detect? wink.gif
kernell
Один раз заработал, прошить АР неудалось. Хотя с JTAG DLC5 detect проиcxодит но прошить неудаётса.
УКРОП
jtag без буферного усилителя очень критичен к длине кабеля, я делал можно сказать вообще без кабеля: отпаял кабель от LPT разъёма, и резисторы впаивал одним концом в разъём jtag прям в плату точки, а другим в разъёму, получалась такая кострукция наверсного монтажа biggrin.gif кстати что пытаешься зашить? загрузчик или фулфлэш? скинь код, посмотрим что у тебя там
kernell
Цитата
jtag без буферного усилителя очень критичен к длине кабеля

Кабель длиной только 5 см.
Цитата
что пытаешься зашить? загрузчик или фулфлэш?

загрузчик
Цитата
скинь код, посмотрим что у тебя там

Код
jtag> flashmem 0x3fc00000 c:\boot.bin
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


AP у меня DWL G700AP
УКРОП
Цитата(kernell @ 4.6.2008, 23:16) «
AP у меня DWL G700AP

G700 на чипе RTL8186, а 2100 на атеросе, это разные железяки и структура у них абсолютно разная
вот для G700 Нажмите для просмотра прикрепленного файла
EVS_KG
Цитата(УКРОП @ 3.6.2008, 22:45) «
это не принципиально... а вы правильно подключили его? база между резисторами на 10к и на 47к, эмиттер на массу, коллектор на 11 контакт jtag'а

Уважаемый у вас схема с ошибкой, не нужно подключать землю на 14-й контакт.
И еще у меня проблемма похожая на вашу, ''tffsDevCreate failed.''
Думал все просто, собрал схему, подключился и вот что

------------------------------------------------------------------------------------------------
JTAG Tools 0.6-cvs-20051228
Copyright © 2002, 2003 ETC s.r.o.
JTAG Tools 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 JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

jtag> cable parallel 0x378 WIGGLER
Initializing Macraigor Wiggler JTAG Cable on parallel port at 0x378
jtag> detect
IR length: 5
Chain length: 1
Device Id: 00000000000000000000000000000001
Cannot open /usr/local/share/jtag/MANUFACTURERS
Unknown manufacturer!
chain.c(110) Part 0 without active instruction
chain.c(133) Part 0 without active instruction
chain.c(110) Part 0 without active instruction
jtag> register BR 1
jtag> register BSR 1
jtag> register DIR 32
jtag> register EJIMPCODE 32
jtag> register EJADDRESS 32
jtag> register EJDATA 32
jtag> register EJCONTROL 32
jtag> register EJALL 96
jtag> register EJFASTDATA 33
jtag> instruction length 5
jtag> instruction BYPASS 11111 BR
jtag> instruction SAMPLE/PRELOAD 00010 BSR
jtag> instruction IDCODE 00001 DIR
jtag> instruction EJTAG_IMPCODE 00011 EJIMPCODE
jtag> instruction EJTAG_ADDRESS 01000 EJADDRESS
jtag> instruction EJTAG_DATA 01001 EJDATA
jtag> instruction EJTAG_CONTROL 01010 EJCONTROL
jtag> instruction EJTAG_ALL 01011 EJALL
jtag> instruction EJTAGBOOT 01100 BR
jtag> instruction NORMALBOOT 01101 BR
jtag> instruction EJTAG_FASTDATA 01110 EJFASTDATA
jtag> initbus ejtag
jtag> endian big
jtag> poke 0x584000000 0x000e3ce1
ImpCode=01000000010000000100000000000000
EJTAG version: 2.6
EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32
jtag> detectflash 0x1fc00000
dev ID=0001 man ID=0010
Using CFI flash chip detection, not jedec
Flash not found!
----------------------------------------------------------------------------------
Я так понимаю моей флешки капец?
На всякий случай попробовал
jtag> flashmem 0x1fc00000 /home/admin/jtag_bin/2100.boot
program blocks:
no flash driver found

Как видно тоже самое.
Подскажите в чем причина?
УКРОП
извиняюсь на ошибку в схеме, торопился - ошибся, сейчас подправил smile.gif
странная строчка Cannot open /usr/local/share/jtag/MANUFACTURERS
Вы jtag собирали из исходников или готовым отсюда пользуетесь?
EVS_KG
Цитата(УКРОП @ 13.6.2008, 23:36) «
извиняюсь на ошибку в схеме, торопился - ошибся, сейчас подправил smile.gif
странная строчка Cannot open /usr/local/share/jtag/MANUFACTURERS
Вы jtag собирали из исходников или готовым отсюда пользуетесь?

jtag брал отсюда jtag_bin.
Я в линуксе мало работал но для этого специально поставил Мандриву 9, может что то напутал.
УКРОП
скорее всего забыл сделать вот что
Цитата
Распаковав папку jtag-bin.zip, заходим в папку, куда распаковали и копируем директорию share в директорию /usr/local/ Запускать JTAG следует обязательно от пользователя root
ZxAlex
Подскажите пожалуйста, труп или нет:
при подключении к СОМ-порту выдает следующее:
ar531x rev 0x00005850 firmware startup...
SDRAM TEST...PASSED

panic: romStart failed!
sysConsoleDump: type 0x00000000
epc: 0x80013bd4 bva: 0x2f49c921 sr: 0x10400000 cse: 0x1080001c
R0: r0: 0x00000000 at: 0xbfc00000 v0: 0xffffffff v1: 0xfffffffd
R4: a0: 0xbfc00a4b a1: 0xbc000000 a2: 0x00000000 a3: 0x00000000
R8: t0: 0x00000040 t1: 0x00000020 t2: 0x80016abc t3: 0x00000088
R12: t4: 0x00000007 t5: 0x00000006 t6: 0x00000080 t7: 0x00000002
R16: s0: 0x00000002 s1: 0x80052748 s2: 0x0000001f s3: 0x80051698
R20: s4: 0x0000007f s5: 0x80052320 s6: 0x80052748 s7: 0x8000ff78
R24: t8: 0x0000a188 t9: 0x000030d5 k0: 0x00000000 k1: 0x00000000
R28: gp: 0x80059680 sp: 0x8000fff0 fp: 0x00002b97 ra: 0xbfc00a6c

на ESС не отвечает, индикаторы не горят ни на точке ни на LAN компа. До этого часто слетала прошивка, спасался аковой.
JTag поможет? Или флешка накрылась?
Заранее спасибо!
УКРОП
думаю надо паять jtag, возможно загрузчик битый
ZxAlex
Никакие танцы не помогли. JTag выдал ошибку в одной из последних ячеек памяти (блин, закон подлости, почему не в начале? :-( ).
Видимо накрылась ячейка.
При повторном подключении к COM выдает тоже самое.
Видимо пойдет на запчасти :-).
УКРОП
а может попробовать флеш перепаять? smile.gif
ZxAlex
Цитата(УКРОП @ 9.7.2008, 10:51) «
а может попробовать флеш перепаять? smile.gif

Попытался выпаять, достаточно проблематично, нужен инфракрасник. Простым паяльником трудно. я сломал флешку (больно нежная)).
Выбрасывать точку конечно-же не буду, попадется флешка обязательно впаяю.
Пока покупаю другую.
S@N
Хотел уточнить резисторы на 110 Ом пойдут заместо 100? unsure.gif
УКРОП
Цитата(S@N @ 9.8.2008, 0:28) «
Хотел уточнить резисторы на 110 Ом пойдут заместо 100? unsure.gif

думаю да smile.gif
S@N
да вроде пошли, год назад убил другу точку dwl-3200AP пробовал через com выкидывеет кучу мусора и постоянно перезагружается светодиод power один короткий один длинный сигнал выдаёт. Собрал схему как у вас упрощённую Wiggler. В Linux прогу не смог запустить в Ubuntu не могу под root зайти нашол ещё эмулятор Linux под Windows какойто тоже JTEG незапускается вроде по инстр всё делал а ASP нет возможности пока слить. И нарыл по итальянской инструкции:

прогу:

CICLaMaB называется, зашол в cmd в её папку куда установил ввожу по инструкции:
debrick-mod -flash:custom /skipdetect /instrlen:05 /window:1fc00000 /start:1fc00000 /length:400000 /fc:56 /f:fullflash.bin
тупо виснет на erasing block: 1 потом через долгое время выкидывает в командную строку
кстати там в инструкчии есть ещё проще кабель из пяти резисторов Xilinx называется тогда прописываем:
debrick-mod -flash:custom /skipdetect /instrlen:05 /window:1fc00000 /start:1fc00000 /length:400000 /fc:56 /xilinx /f:fullflash.bin
но нетуто оно было висяк на обоих кабелях оба работают detect проходит знач железяку видит, пробовал даже считывать флеш в файл командой:
debrick-mod -backup:custom /skipdetect /instrlen:05 /window:1fc00000 /start:1fc00000 /length:400000 /fc:56 /f:fullflash.bin
всё слилось в файл а писать не пишет.

Вопрос УКРОП-у: а у вас какие флешки на точках?
У меня S29AL032M и S29GL032M
S@N
Вобщем как бы я не парился в винде так и несмог прошить.
Скачал ASPLINUX12 CARBON, нашол резисторы на 100 Ом, всё пошло с первого раза, ща прошивается.
ревизия A4
Огромное спасибо УКРОП-у за мануал, но всётаки есть вопрос: выложишь манул на прошивку DD-WRT OpenWRT KAMIKAZE?
УКРОП
Цитата(S@N @ 13.8.2008, 15:28) «
Вобщем как бы я не парился в винде так и несмог прошить.
Скачал ASPLINUX12 CARBON, нашол резисторы на 100 Ом, всё пошло с первого раза, ща прошивается.
ревизия A4
Огромное спасибо УКРОП-у за мануал, но всётаки есть вопрос: выложишь манул на прошивку DD-WRT OpenWRT KAMIKAZE?

я пока не имел дело с DD-WRT smile.gif
S@N
В итоге слил с рабочей 2100AP fullflash и залил в убитую 3200AP через JTAG, всё заработало.
Также потом в туже 3200AP, залил OpenWRT Kamikaze 7.09.
но проц работал на 90 вместо 180 MHz.
Сначало залил через JTAG BootLoader Redboot con support Lzma (molto più veloce) per OpenWRT sul 2100AP. (Ri-Grazie Ramcheck) :

После заливки надо нажать ресет и держать при вкл питания при подцепленном Com-порте и проге терминал уже подрубленному к порту, как в мануале D-Link DWL-2100AP, ремонт через Com-порт :
/forums/index.php?showtopic=19
RedBoot> //вот так выглядет командная строка
Скачиваем :

ставим tftp с файлами из этого архива
к примеру ip на компе 192.168.0.100,тогда в терминале пишем:

fis init -f //нажимаем 'y' и интер

ip_address -l 192.168.0.50 -h 192.168.0.100

load -r -b 0x80041000 openwrt-atheros-2.6-vmlinux.lzma

fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7

load -r -v -b 0x80041000 openwrt-atheros-2.6-root.jffs2-64k

fis create -r 0x80041000 -e 0x00000000 -l 0x002D0000 rootfs //если не прокатит то пишем:
fis create -r 0x80041000 -e 0x00000000 -l 0x002B0000 rootfs //взависемости скока места свободно на флешке в файловой системе, можно проверить командой: fis free и посчитать на крайняк.

reset

потом надо прописать в конфике чтобы эта вся бадяга грузилась в атоматическом режиме в бут загрузчике точки:

fconfig -i

Initialize non-volatile configuration - continue (y/n)? y //нажимаем 'y' и интер
Run script at boot: true //просто стираем слово 'false' и пишем 'true'
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address: 192.168.0.50
Local IP address mask: 255.255.255.0
Default server IP address:
DNS server IP address:
GDB connection port: 9000
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
reset

Вроде всё, ip у точке после перезагрузки: 192.168.1.1
Куча настроек, но я её не тестил на производительность, тока полазил по настройкам и всё.
Другие пробывал прошивки ставить, нехотит пахать, если по терминалу смотреть, linux до конца не грузится, возникают какието косяки.
Может кто знает как поставить DD-WRT? помоему довольно крутая прошива круче чем Kamikaze.
Ну а лучше точки брать с чипом Broadcom на них больше прошивок на Linux-e кстати самая нормальная ASUS WL-500g Premium в Сургуте в первом есть. biggrin.gif
УКРОП
а что вообще даёт openwrt? какие плюсы и минусы? на что влияет понижение частоты процессора в 2 раза?
brat002
Этот мануал сгодится для восстановления DWL-7100AP?
Можно ли залить в 7100 загрузчик от 2100 и будет ли он работать?
YuriyRuss
Извините, если тема ещё актуальна - Есть 7100 и DI784, платы одинаковые суть вопроса. Вопрос - можно ли на плате 2100 через J5 прошить чужую прошивку от 7100 а затем перепаять память? Спасибо.
anonymous
Добрый день, есть точка 2100, мигает power 1 длинный 1 короткий, причина предположительно подали питание раком вместо + -, в консоли цепляю рисует на экране музыкальные значки с каждым коротким миганием power.
Спаял jtag, гружусь с лайвсд puppyrus, запускаю jtag, но точка не отвечает на detect.
Подскажите Стоит ли с ней возится или уже труп совсем?
elfinfo
Доброго времени суток!
У меня приключилась такаяже беда как у ZxAlex , точка работала с пол года на нерадном питании, один раз слетала прошивка, через ком востановил, но потом через пару дней вообще потухла, в minicom ругается вот этим:

panic: romStart failed!
sysConsoleDump: type 0x00000000
epc: 0x00000204 bva: 0x00000008 sr: 0x10400000 cse: 0x00800000
R0: r0: 0x00000000 at: 0xbfc00000 v0: 0xffffffff v1: 0xfffffffd
R4: a0: 0xbfc00a4b a1: 0xbc000000 a2: 0x80052738 a3: 0x00000000
R8: t0: 0x00000040 t1: 0x00000020 t2: 0x00000080 t3: 0x0000006f
R12: t4: 0x00000084 t5: 0x000000a4 t6: 0x00000080 t7: 0x0000006f
R16: s0: 0x00000002 s1: 0x02000805 s2: 0x16506698 s3: 0x1dd6679a
R20: s4: 0xffffff7f s5: 0xf70408bf s6: 0xffffefff s7: 0x00000008
R24: t8: 0x00000000 t9: 0x00000000 k0: 0x00000000 k1: 0x00000000
R28: gp: 0x80059690 sp: 0x8000fff0 fp: 0xbb6fcbdb ra: 0xbfc00a6c


судя по развитию событий jtag поять уже смысла нет sad.gif ? может кто уже нашел способ лечения поделитесь...
УКРОП
хм.. даже не знаю, у меня такого тьфу тьфу пока не было
demenn
Спаял Jtag точка на детект ответила ,залился фулфлеш нормально .Но почемуто так и не подает признаков жизни. Напряжение в норме кренки живы (сравнивал с оригиналом ). Единственное что смутило ето то что при детекте писало Vcc Logic Supply Minimum Write/Erase or Write voltage: 0 mV
Vcc Logic Supply Maximum Write/Erase or Write voltage: 0 mV . В какую сторону искать . Заранее спасибо.
belokuriha
Всем привет.. Клиент вместо 5в сунул 6в и точка после этого не может загрузиться.. побывал через COM кабель прошить но она не хочет принимать файлы ссылаясь на неправильный путь.. лог прилагаю и рисуночек..

лог вот такой--


ar531x rev 0x00005850 firmware startup...
SDRAM TEST...PASSED



WAP-G02A Boot Procedure V1.0
---------------------------------------------------------
Start ..Boot.B14..

theros AR5001AP default version 3.0.0.43A


1


[Boot]: S
name: Atheros AR5001AP default
magic: 35333131
cksum: 1c60
rev: 4
major: 1
minor: 0
pciid: 0013
wlan0: no 00:**:**:5c:18:83
wlan1: yes 00:**:**:5c:18:83
enet0: no 00:**:**:5c:18:83
enet1: yes 00:**:**:5c:18:83
uart0: yes
sysled: yes, gpio 7
factory: yes, gpio 6
serclk: internal
cpufreq: calculated 184000000 Hz
sysfreq: calculated 46000000 Hz
memcap: disabled
watchdg: enabled


boot device : tffs:
unit number : 0
processor number : 0
file name : /fl/APIMG1
inet on ethernet (e) : 192.168.1.20:0xffffff00
flags (f) : 0x0
startup script (s) : factory
other (o) : ae

[Boot]: c

'.' = clear field; '-' = go to previous field; ^D = quit

boot device : tffs:0 ae1
processor number : 0
host name :
file name : /fl/APIMG1 art
inet on ethernet (e) : 192.168.1.20:0xffffff00
inet on backplane (cool.gif:
host inet (h) : 192.168.1.1
gateway inet (g) :
user (u) :
ftp password (pw) (blank = use rsh):
flags (f) : 0x0 0x80
target name (tn) :
startup script (s) : factory .
other (o) : ae

[Boot]:
ar531x rev 0x00005850 firmware startup...
SDRAM TEST...PASSED



WAP-G02A Boot Procedure V1.0
---------------------------------------------------------
Start ..Boot.B14..

Atheros AR5001AP default version 3.0.0.43A


0
auto-booting...

Attached TCP/IP interface to ae1.
Attaching network interface lo0... done.
Loading... 19032 + 618848 + 105600
Starting at 0x80480000...

Attached TCP/IP interface to ae unit 1
Attaching interface lo0...done
Error setting inet address of ae1 to 192.168.1.20, errno = 0x11
List of bridge ports not specified! -
Please set the bridge configuration parameter BRIDGE_PORTS.
This must a list of comma-separated device name and unit number pairs.
For example: "fei0,fei1,elPci0"
portsStringParse failed!

Adding 3836 symbols for standalone.


]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]] ]]]] ]]]]]]]]]] ]] ]]]] ®
] ]]]]]]]]] ]]]]]] ]]]]]]]] ]] ]]]]
]] ]]]]]]] ]]]]]]]] ]]]]]] ] ]] ]]]]
]]] ]]]]] ] ]]] ] ]]]] ]]] ]]]]]]]]] ]]]] ]] ]]]] ]] ]]]]]
]]]] ]]] ]] ] ]]] ]] ]]]]] ]]]]]] ]] ]]]]]]] ]]]] ]] ]]]]
]]]]] ] ]]]] ]]]]] ]]]]]]]] ]]]] ]] ]]]] ]]]]]]] ]]]]
]]]]]] ]]]]] ]]]]]] ] ]]]]] ]]]] ]] ]]]] ]]]]]]]] ]]]]
]]]]]]] ]]]]] ] ]]]]]] ] ]]] ]]]] ]] ]]]] ]]]] ]]]] ]]]]
]]]]]]]] ]]]]] ]]] ]]]]]]] ] ]]]]]]] ]]]] ]]]] ]]]] ]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]] Development System
]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]] VxWorks version VxWorks5.4.2
]]]]]]]]]]]]]]]]]]]]]]]]]] KERNEL: WIND version 2.5
]]]]]]]]]]]]]]]]]]]]]]]]] Copyright Wind River Systems, Inc., 1984-2001

CPU: Atheros AR5001AP default. Processor #0.
Memory Size: 0x1000000. BSP version 1.0.
tffsDevCreate failed. <---------------------------------ОЧЕНЬ СМУТИЛА ЭТА СТРОЧКА
-> Starting ART Client...
Waiting for connection from Host

-> hostAdd "pc","192.168.1.1"
value = 0 = 0x0
-> netDevCreate "pc:" ,"pc" ,1
value = 0 = 0x0
-> cd "pc:"
value = 0 = 0x0
-> iam "user","guest"
value = 0 = 0x0

-> ls
drw-rw-rwx 1 nouser nogroup 0 May 27 09:02 .
drw-rw-rwx 1 nouser nogroup 0 May 27 09:02 ..
-rw-rw-rw- 1 nouser nogroup 127189 Mar 5 2007 apcfg
-rw-rw-rw- 1 nouser nogroup 127282 Mar 5 2007 apcfg.bak
-rw-rw-rw- 1 nouser nogroup 1130726 Mar 5 2007 apimg1
-rw-rw-rw- 1 nouser nogroup 639252 Mar 5 2007 art
-rw-rw-rw- 1 nouser nogroup 650738 Mar 5 2007 backup
value = 0 = 0x0
-> copy "pc:/apimg1","/fl/apimg1"
Copy OK: 1130726 bytes copied
bad pathname <------------------------------Тут как я понял нет доступа к флеш
value = -1 = 0xffffffff



что это может значить?? Может ли умерить флешь при таком напряжении?
?Или это что то программно я не так делаю? Раньше востанавливал точки только в "Путь"...
Любая информация будет интересна..

Или сразу паять J-tag??? excl.gif blink.gif
belokuriha
jtag> cable parallel 0x378 WIGGLER
Initializing Macraigor Wiggler JTAG Cable on parallel port at 0x378

jtag> detect
IR length: 5

Chain length: 1

Device Id: 00000000000000000000000000000001

Unknown manufacturer!

chain.c(110) Part 0 without active instruction

chain.c(133) Part 0 without active instruction

chain.c(110) Part 0 without active instruction

jtag> detect
IR length: 5
Chain length: 1
Device Id: 00000000000000000000000000000001

Unknown manufacturer!
chain.c(110) Part 0 without active instruction

chain.c(133) Part 0 without active instruction

chain.c(110) Part 0 without active instruction

jtag> include atheros/ar2312/ar2312

jtag> poke 0x58400000 0x000e3ce1

ImpCode=00000000000000000000000000000000

EJTAG version: <= 2.0

EJTAG Implementation flags: R4k MIPS32

ejtag.c(278) Failed to enter debug mode, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

jtag> detectflash 0x1fc00000
ImpCode=00000000000000000000000000000000

EJTAG version: <= 2.0

EJTAG Implementation flags: R4k MIPS32

ejtag.c(278) Failed to enter debug mode, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

dev ID=0000 man ID=0000
Using CFI flash chip detection, not jedec

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

Flash not found!

это лог джитага.. Флеш труп или я что то не то сделал?
УКРОП
команда sysTffsFormat через ком порт форматирует флэш, судя по откликам jtag-а он не обнаружил флэш...
TipsyBug
Раньше пытался восстановить точку при подключении по ком-порту. Выяснилось что нужно форматировать флешь командами. Огоньки погасли.
Стал переписывать загрузчик через JTAG. Теперь огоньки вернулись, но не работает как прежде, при подключении по ком-порту проблема с флешь.
Стал писать фулфлешь через JTAG, пишет вот такую ошибку:

Нажмите для просмотра прикрепленного файла

Что это означает, микросхему флешь менять нужно на новую или где?
Aleksandr221
УКРОП помогите пожалуйста точку реанимировать через JTAG схема собрана но у меня нет операционной системы люнокс как можно на хр это проделать помогите пожалуйста
Aleksandr221
Цитата(Aleksandr221 @ 11.8.2010, 21:11) «
УКРОП помогите пожалуйста точку реанимировать через JTAG схема собрана но у меня нет операционной системы люнокс как можно на хр это проделать помогите пожалуйста

Запускать JTAG следует обязательно от пользователя root. как это сделать как запустить от этого пользователя ?
УКРОП
Цитата(TipsyBug @ 25.6.2010, 23:42) «
Раньше пытался восстановить точку при подключении по ком-порту. Выяснилось что нужно форматировать флешь командами. Огоньки погасли.
Стал переписывать загрузчик через JTAG. Теперь огоньки вернулись, но не работает как прежде, при подключении по ком-порту проблема с флешь.
Стал писать фулфлешь через JTAG, пишет вот такую ошибку:

Нажмите для просмотра прикрепленного файла

Что это означает, микросхему флешь менять нужно на новую или где?

комп и точка подключены без упса? причина в этом 100%

Цитата(Aleksandr221 @ 11.8.2010, 21:11) «
УКРОП помогите пожалуйста точку реанимировать через JTAG схема собрана но у меня нет операционной системы люнокс как можно на хр это проделать помогите пожалуйста

сейчас передо мной лежит точка с точно такими же симптомами, уже подпаиваю разъём smile.gif , через ком порт сыпятся непонятные символы, я уже реанимировал одну такую, нужно прошить через JTAG только загрузчик, в винде можно, поставьте cygwin
Aleksandr221
block 26 unlocked
flash_erase_block 0x1FD30000
.................................................. ..............................
................flash_erase_block 0x1FD30000 DONE
erasing block 26 to program 65536 bytes, status: 0
ejtag.c(232) Reset occurred, ctrl=11111111111111111111111111111111
ejtag.c(252) PrAcc bad alignment: addr=0xffe00fff
ejtag.c(273) Unknown write addr=0xffe00ffc data=0xfffffffc
ejtag.c(232) Reset occurred, ctrl=11111111111111111111111111111111
addr: 0x1FD3E8C0C0
всю ночь шил шил и тут выдал ересь какую то.... можно дальше шить ? или уже жопа ? я fullflash шью сколько там блоков вообще ?
уже 36 шьёться щас почти сутки только вот с такой какойто ошибкой или что это
УКРОП
Цитата(Aleksandr221 @ 14.8.2010, 18:08) «
block 26 unlocked
flash_erase_block 0x1FD30000
.................................................. ..............................
................flash_erase_block 0x1FD30000 DONE
erasing block 26 to program 65536 bytes, status: 0
ejtag.c(232) Reset occurred, ctrl=11111111111111111111111111111111
ejtag.c(252) PrAcc bad alignment: addr=0xffe00fff
ejtag.c(273) Unknown write addr=0xffe00ffc data=0xfffffffc
ejtag.c(232) Reset occurred, ctrl=11111111111111111111111111111111
addr: 0x1FD3E8C0C0
всю ночь шил шил и тут выдал ересь какую то.... можно дальше шить ? или уже жопа ? я fullflash шью сколько там блоков вообще ?
уже 36 шьёться щас почти сутки только вот с такой какойто ошибкой или что это

всё нормально, у меня фулфлэш шился где то 2,5-3 суток!
комп и точка через упс подключены?
Aleksandr221
Цитата(УКРОП @ 16.8.2010, 14:16) «
всё нормально, у меня фулфлэш шился где то 2,5-3 суток!
комп и точка через упс подключены?

ага всё через упс тока комп завис я терь заного флешку отформатнул командой eraseflash пока что ошибок нет шьёт щас, вопрос этот фуллфлаш подойдёт для всех ревок точек ? у меня 4
УКРОП
да, для всех подойдёт, как фулфлэш прошьёшь, по питанию точку передёрнешь и увидишь древненькую прошивочку через веб инетерфейс, ну а там прошьёшь во что желаешь smile.gif

кстати когда заканчивается прошивка последнего блока там начинается проверка, в строке слово Verify, по времени столько же займёт, можно рискнуть и остановить процесс и передёрнуть по питанию, я так всегда делаю, всегда запускалось
Aleksandr221
Цитата(УКРОП @ 17.8.2010, 14:33) «
да, для всех подойдёт, как фулфлэш прошьёшь, по питанию точку передёрнешь и увидишь древненькую прошивочку через веб инетерфейс, ну а там прошьёшь во что желаешь smile.gif

кстати когда заканчивается прошивка последнего блока там начинается проверка, в строке слово Verify, по времени столько же займёт, можно рискнуть и остановить процесс и передёрнуть по питанию, я так всегда делаю, всегда запускалось

а не скажишь сколько там блоков прошивания ? щас шьёться 34 блок.
сколько их всего будет ?
УКРОП
не помню уже, знаю что очень долго
Aleksandr221
Цитата(УКРОП @ 18.8.2010, 17:19) «
не помню уже, знаю что очень долго

спасибо всё заработало ) там чуть больше 70 блоков
УКРОП
smile.gif
Toxamash
to УКРОП
А будет работать JTAG с процом RTL8186 на ДАП1160?
У вас есть методика по которой можно восстановить ТД через JTAG DAP-1160?
УКРОП
на RTL8186 G700 сделана, может эта тема поможет
uu1dx
Пришла перезагружающаяся 2100ap, в терминале сыпет мусор. Паяльное оборудование имеется, взял флешку, исправную 2100, включил ее, она загрузилась, и "на горячую" переставил в нее флешку со слетевшей прошивкой. АП-шка продолжила работать. Через вебморду влил официальную прошивку. Прошилось, результата 0 - так и сыпет мусор. Получается, оф. прошивка не всё апгрейдит? Что и как влить, дабы АП-шка по быстрому ожила? Лень возиться с jtag smile.gif
УКРОП
ИМХО поможет только jtag, перешить нужно только загрузчик (boot)
я таких пациентов штук 10 уже воскресил
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2011