IPB
X   Сообщение сайта
(Сообщение закроется через 2 секунды)
> Ваше меню

Здравствуйте, гость
( Вход | Регистрация )

> Заработай на форуме


Зарегистрируйтесь как вебмастер и следуйте инструкции по установке кода. Подробности можно узнать на форуме участников системы.

> Полезные ссылки






 
> D-Link DWL-2100AP, JTAG
УКРОП
сообщение 11.1.2008, 15:26
Сообщение #1


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



Восстановление работоспособности точки доступа D-Link DWL-2100AP когда точка абсолютно не подаёт признаков работоспособности (не светится ниодин светодиод, через COM-порт не видится), так бывает если отформатировать флэш через COM-порт или когда повреждается загрузчик. (мой случай ) Рассмотрено под ревизии A3 и A4.

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

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

Я использовал упрощённый вариант без микросхемы
Прикрепленный файл  wiggler_mini.gif ( 7.86 килобайт ) Кол-во скачиваний: 444

Основной недостаток упрощённый схемы это критичность к длине кабеля, его длина должна быть менее 10 см! Если у Вас компьютер не АТХ то нужно учитывать и длину шлейфа от LPT разъёма до материнской платы!

Разъём подключаем к LPT-порту компьютера (не забудьте его включить в биосе на стандартное прерывание IRQ7, 0x378), а вторым концом припаиваемся к контактам помеченным J5 (у ревизии А3 и А4)
Прикрепленный файл  2100_j5.gif ( 3.85 килобайт ) Кол-во скачиваний: 397

3. Софт для работой через JTAG. Я использовал готовый пропатченый jtag Прикрепленный файл  jtag_bin.zip ( 887.32 килобайт ) Кол-во скачиваний: 1046

Распаковав папку 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 вещи: прошивал загрузчик и прошивал образ флэшки. Качаем что вам нужно:
- загрузчик Прикрепленный файл  2100.boot ( 320 килобайт ) Кол-во скачиваний: 506
- образ флэшки Прикрепленный файл  fullflash.rar ( 2.55 мегабайт ) Кол-во скачиваний: 3444


Заливка осуществляется командой ''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 разъём и сбросить точку по питанию.

И на последок повторюсь, чтобы не потерять драгоценное время подключите компьютер и точку доступа через источник бесперебойного питания, особенно если вы прошиваете фулфлэш. Удачи!
 
4 страниц V  < 1 2 3 4 >  
    Новая Тема
Ответов (40 - 59)
Aleksandr221
сообщение 16.8.2010, 19:57
Сообщение #41


Новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 11.8.2010
Пользователь №: 1,970



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

ага всё через упс тока комп завис я терь заного флешку отформатнул командой eraseflash пока что ошибок нет шьёт щас, вопрос этот фуллфлаш подойдёт для всех ревок точек ? у меня 4
 
УКРОП
сообщение 17.8.2010, 14:33
Сообщение #42


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



да, для всех подойдёт, как фулфлэш прошьёшь, по питанию точку передёрнешь и увидишь древненькую прошивочку через веб инетерфейс, ну а там прошьёшь во что желаешь smile.gif

кстати когда заканчивается прошивка последнего блока там начинается проверка, в строке слово Verify, по времени столько же займёт, можно рискнуть и остановить процесс и передёрнуть по питанию, я так всегда делаю, всегда запускалось
 
Aleksandr221
сообщение 17.8.2010, 14:38
Сообщение #43


Новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 11.8.2010
Пользователь №: 1,970



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

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

а не скажишь сколько там блоков прошивания ? щас шьёться 34 блок.
сколько их всего будет ?
 
УКРОП
сообщение 18.8.2010, 17:19
Сообщение #44


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



не помню уже, знаю что очень долго
 
Aleksandr221
сообщение 19.8.2010, 13:38
Сообщение #45


Новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 11.8.2010
Пользователь №: 1,970



Цитата(УКРОП @ 18.8.2010, 17:19) «
не помню уже, знаю что очень долго

спасибо всё заработало ) там чуть больше 70 блоков
 
УКРОП
сообщение 19.8.2010, 22:13
Сообщение #46


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



smile.gif
 
Toxamash
сообщение 18.11.2010, 9:21
Сообщение #47


Новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 15.11.2010
Пользователь №: 2,107



to УКРОП
А будет работать JTAG с процом RTL8186 на ДАП1160?
У вас есть методика по которой можно восстановить ТД через JTAG DAP-1160?
 
УКРОП
сообщение 18.11.2010, 18:24
Сообщение #48


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



на RTL8186 G700 сделана, может эта тема поможет
 
uu1dx
сообщение 19.11.2010, 17:08
Сообщение #49


Новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 19.11.2010
Пользователь №: 2,114



Пришла перезагружающаяся 2100ap, в терминале сыпет мусор. Паяльное оборудование имеется, взял флешку, исправную 2100, включил ее, она загрузилась, и "на горячую" переставил в нее флешку со слетевшей прошивкой. АП-шка продолжила работать. Через вебморду влил официальную прошивку. Прошилось, результата 0 - так и сыпет мусор. Получается, оф. прошивка не всё апгрейдит? Что и как влить, дабы АП-шка по быстрому ожила? Лень возиться с jtag smile.gif
 
УКРОП
сообщение 22.11.2010, 21:26
Сообщение #50


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



ИМХО поможет только jtag, перешить нужно только загрузчик (boot)
я таких пациентов штук 10 уже воскресил
 
doberman
сообщение 23.2.2011, 15:55
Сообщение #51


Новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 9.2.2011
Пользователь №: 2,210



Что делать

boot device : S0
processor number : 0
host name :
file name :
inet on ethernet (e) :
inet on backplane (cool.gif:
host inet (h) :
gateway inet (g) :
user (u) :
ftp password (pw) (blank = use rsh):
flags (f) : 0x0
target name (tn) : ae1
startup script (s) :
other (o) : /fl
 
УКРОП
сообщение 26.2.2011, 10:14
Сообщение #52


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



[Boot]:с

boot device : tffs:0
processor number : 0
host name :
file name : /fl/APIMG1
inet on ethernet (e) : 192.168.1.20:0xffffff00
inet on backplane (cool.gif:
host inet (h) :
gateway inet (g) :
user (u) :
ftp password (pw) (blank = use rsh):
flags (f) : 0x0
target name (tn) :
startup script (s) :
other (o) : ae
 
archimed
сообщение 2.3.2011, 17:43
Сообщение #53


Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 2.3.2011
Пользователь №: 2,246



Здравствуйте, тема животрепещущая, вольюсь smile.gif

Есть точка Linksys WAP54G
Процессор: Broadcom BCM5352KPBG (MIPS архитектура, )
Флеш: S29AL016D701F102

На плате дырки для 12-пинового JTAG, помеченные как CONN1

Вопрос: схема JTAG кабеля из первого поста подойдет для перепрошивки точки?
 
archimed
сообщение 2.3.2011, 18:01
Сообщение #54


Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 2.3.2011
Пользователь №: 2,246



Спасибо, вопрос снят. По ссылкам с оригинальной темы нашел распиновку линксиса
[]=jtag&s[]=cable#pin.header
 
archimed
сообщение 2.3.2011, 21:05
Сообщение #55


Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 2.3.2011
Пользователь №: 2,246



А вру. Вопрос есть. На схеме с микрухой PC_VCC - это что? По схеме, су lpt пины 2 по 9 - это data out.
И как запитывать микросхему (VCC, я так понимаю) в случае 12 пинового разъема?

01 nTRST
02 GND
03 TDI
04 GND
05 TDO
06 GND
07 TMS
08 GND
09 TCK
10 GND
11 nSRST
12 GND

Тут питающих контактов вроде нет


UPD: нашел и это :-D
Цитата
The buffer IC may take a Vcc from the PC LPT also. The DATA7 pin may be used for this purposes, so Wiggler software should provide aclive "1" at this pin.
 
qwer
сообщение 5.5.2011, 13:15
Сообщение #56


Новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 6.10.2008
Пользователь №: 593



а как дать команду чтоб считать не всю флеш а определенную область
 
G@V@N
сообщение 27.8.2011, 17:45
Сообщение #57


Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2011
Пользователь №: 2,375



Подскажите пожалуйста как запустить софт JTAG на Ubuntu 9.10 , папку share скопировал все как в первом посте
Вот что выходит :
Цитата
root@g-nix:~/jtag_bin# ./jtag
bash: ./jtag: Отказано в доступе

Заранее спасибо

Все только написал и тут же разобрался, не было установленого нужного пакета в системе, вот:
Цитата
root@g-nix:~/jtag_bin# jtag
Приложение 'jtag' может быть найдено в следующих пакетах:
* openwince-jtag
* urjtag
Попробуйте: apt-get install <выбранный пакет>
jtag: command not found
root@g-nix:~/jtag_bin# apt-get install openwince-jtag
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
libreadline5
НОВЫЕ пакеты, которые будут установлены:
libreadline5 openwince-jtag
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 344 пакетов не обновлено.
Необходимо скачать 270kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.053kB.
Хотите продолжить [Д/н]? y
Получено:1 karmic/main libreadline5 5.2-6 [140kB]
Получено:2 karmic/universe openwince-jtag 0.5.1-6 [130kB]
Получено 270kБ за 1с (198kБ/c)
Выбор ранее не выбранного пакета libreadline5.
(Чтение базы данных ... на данный момент установлено 130620 файлов и каталогов.)
Распаковывается пакет libreadline5 (из файла .../libreadline5_5.2-6_i386.deb)...
Выбор ранее не выбранного пакета openwince-jtag.
Распаковывается пакет openwince-jtag (из файла .../openwince-jtag_0.5.1-6_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libreadline5 (5.2-6) ...

Настраивается пакет openwince-jtag (0.5.1-6) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
root@g-nix:~/jtag_bin# jtag
JTAG Tools 0.5.1
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>
 
G@V@N
сообщение 27.8.2011, 18:14
Сообщение #58


Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2011
Пользователь №: 2,375



И тут засада при установке первого пакета detect не происходит, ставим второй пакет:
Цитата
apt-get install urjtag


кстатти пытаюсь реанимировать точку 3200AP
 
G@V@N
сообщение 29.8.2011, 21:36
Сообщение #59


Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2011
Пользователь №: 2,375



Заливал фуллфлеш и в итоге ошибка верификации, что делать кто поможет?

Цитата
block 70 unlocked
flash_erase_block 0x1FFFE000
flash_erase_block 0x1FFFE000 DONE
erasing block 70: 0
addr: 0x1FFFFFFF
verify:
addr: 0x1FC03123
verify error:
read: 0x00000080
expected: 0x00000090
jtag>


Теперь вообще никакие индикаторы не мигают))

вот при попытке зашить загрузчик, в чем дело:

Цитата
jtag> flashmem 0x1fc00000 2100.boot
Chip: AMD Flash
Manufacturer: Atmel
Chip: Unknown (ID 0x00c8)
Protected: 0090
program:
flash_unlock_block 0x1FC00000 IGNORE

block 0 unlocked
flash_erase_block 0x1FC00000
flash_erase_block 0x1FC00000 DONE
erasing block 0: 0
flash_unlock_block 0x1FC10000 IGNORE

block 1 unlocked
flash_erase_block 0x1FC10000
flash_erase_block 0x1FC10000 DONE
erasing block 1: 0
flash_unlock_block 0x1FC20000 IGNORE

block 2 unlocked
flash_erase_block 0x1FC20000
flash_erase_block 0x1FC20000 DONE
erasing block 2: 0
flash_unlock_block 0x1FC30000 IGNORE

block 3 unlocked
flash_erase_block 0x1FC30000
flash_erase_block 0x1FC30000 DONE
erasing block 3: 0
flash_unlock_block 0x1FC40000 IGNORE

block 4 unlocked
flash_erase_block 0x1FC40000
flash_erase_block 0x1FC40000 DONE
erasing block 4: 0
addr: 0x1FC4FFFF
verify:
addr: 0x1FC03123
verify error:
read: 0x00000080
expected: 0x00000090
jtag>
 
УКРОП
сообщение 8.9.2011, 17:58
Сообщение #60


Администратор


Группа: Главные администраторы
Сообщений: 265
Регистрация: 7.1.2008
Из: вне
Пользователь №: 1



скорее всего проблема с флэшкой, не может записать определённый блок, как вариант перепаять флэш
 

4 страниц V  < 1 2 3 4 >
    Ответить    Новая Тема

 

                         
Текстовая версия Сейчас: 27.12.2011, 11:43