Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral


Восстановление нерабочей точки DWL-G700AP

J2 – это консоль для управления точкой через гипертерминал, по ней можно узнать состояние точки (рабочая или не рабочая)

контакты от ключа распологаются следующим образом
1: VCC (+3,3V) не подключаем
2: GND  подключаем к корпусу дата кабеля
3: CTS подключаем к 9 разъему (11 CTS_N ножке PL2303)
4: RTS (+3,3V) подключаем к 5 разъему (3 RTS_N ножке PL2303 (+3,3V))
5: TX (+3,3V)  подключаем к 3 разъему (5 RXD ножке PL2303)
6: RX  подключаем к 6 разъему (1 TXD ножке PL2303 (+3,3V))

7. Запускаем Hyper Terminal и АПН включаем и выключам, затем снова включаем и должна появиться надпись

UART1 output test ok

Uart init

mfid=000000c2 devid=00002249

Found 1 x 2M flash memory

---RealTek(RTL8186)at 2005.03.29-12:40+0800 version 1.3 , CAMEO version v2.00.r1

0 [16bit] (180MHz)

Undefined Exception happen.

ОЗНАЧАЕТ ЧТО ПРОШИВКА ЗДОХЛА!!!

J5 – это порт подключения кабеля к компьютеру и управления через программу Jtag

СОБИРАЕТСЯ КАБЕЛЬ УКАЗАННЫЙ НИЖЕ И ПОДКЛЮЧАЕТСЯ К КМПУ!!!

Ставится РЕЗИСТОР 1 КОМ на RTL8186

Потом перешол к включению JTAG в проце.

Если положить плату к себе светодиодами, то под процессором явно наблюдается ряд резисторов. Причем крайний левый - не впаян. Это и есть резистор на включение JTAGю правее него идет резистор 10К, запаянный на землю и на ногу ANTENASELECT - которая и есть включение JTAG.

Взял 1К резистор, и акуратно припаял его одной ногой на плату. Другой прияпаял к джамперу, и джампер - к +3.3В. В итоге, после установки перемычки решим JTAG должен включаться. (фотки завтра выложу).

НЕ нашли? Не то? Что вы ищете?

Unbuffered Cable, Xilinx DLC5 Cable III

This is the simplest type of JTAG cable, the easiest to construct and the cheapest to make. The original cable was introduced by Xilinx and has a full name "Xilinx DLC5 JTAG Parallel Cable III". Someone removed a buffer and changed it with a four 100 Ohm resistor. Popularized by the Hairydairymaid de-brick utility software for Linksys routers, many people have successfully built their own unbuffered JTAG cable. It consists of only a few cheap resistors, a 25-pin parallel port connector and a ribbon-cable with a 12-pin connector that slides onto a header soldered onto the PCB found inside the cases of Linksys WRT54G and WRT54GS routers. The chief limitation of this type of cable is that it must be very short; the length must be 6 inches or less (15 cm) to avoid problems with electrical noise.

JTAG-to-LPT mapping

TDI  -  DATA0  - pin 2

TDO  -  SELECT  - pin 13

TMS  -  DATA2  - pin 4

TCK  -  DATA1  - pin 3

The Linksys WRT54G and WRT54GS routers are based on Broadcom CPUs which are a type of MIPS32 processor. Broadcom has implemented EJTAG version 2.0 in their chips. This allows the use of DMA transfers via JTAG which, while slow, is faster than the implementation of EJTAG v2.5 and v2.6 which do not support DMA transfers.

Под winXP устанавливается CYGWIN с пакетом GCC для программирования и IOPERM для эмуляции LPT порта

Скачиваются файлы  jtag-0.6-cvs-20051228.tar. bz2  и  include-0.4.2.tar. bz2  и распаковываются в папку c:/cygwin/tmp и переименовываются в jtag и include

Запускаем cygwin и заходим в c:/cygwin/tmp/jtag

Пишем./configure –with-include=c:/cygwin/tmp/include

Проверяем make не должно быть ошибок

Собираем make install не должно быть ошибок

Запускаем ioperm –i это установка драйвера lpt порта

Запускаем jtag

[*****@***btcode]# 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 DLC5

Initializing Xilinx DLC5 JTAG Parallel Cable III on ppdev port /dev/parport0

jtag> detect

Если detect не прошел нажимаем reset на АПН (два крайне левых пина на JTAG 11-12)

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 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

flash_unlock_block 0x3FC04000 IGNORE

block 1 unlocked

flash_erase_block 0x3FC04000

flash_erase_block 0x3FC04000 DONE

erasing block 1: 0

addr: 0x3FC048D8 (done)

verify:

addr: 0x3FC048D6

Done.

jtag> readmem 0x3fc00000 0x6700 /boot. new  (ТАК МОЖНО СКАЧАТЬ РАБОЧИЙ БУТ С РАБОЧЕЙ АПН)

address: 0x3FC00000

length:  0x00006700

reading:

addr: 0x3FC06700

Done.

jtag>

[*****@***btcode]#

Дальше подключаем АПН через lan кабель к компьютеру

http://forum. nag. ru/lofiversion/index. php/t19138-500.html

Q:Как залить прошивку в Windows?

A:

1. Добавляем на сетевой интерфейс алиас 192.168.1.1 c маской 255.255.255.0, либо вешаем такой адрес (кто не умеет добавлять алиасы).

2. Запускаем cmd. exe, переходим в каталог с root. bin и linux. bin

3. Выключаем питание точки доступа, нажимаем кнопку Reset и включаем питание обратно. Так держать 10 секунд, затем отпустить Reset.

4. Отдать команды в cmd:

tftp - i 192.168.1.6 PUT root. bin

tftp - i 192.168.1.6 PUT linux. bin

После ввода команд должно вылезти сообщение об успешной заливке.

Точка сама уйдёт в перезагрузку, и у неё будет IP-адрес 192.168.0.50 (в случае использования прошивки Boxie-v0.03).

Q:Как вернуть оригинальную прошивку?

A: Заливка происходит точно так же, только вместо двух файлов root. bin и linux. bin залить один файл с оригинальной прошивкой. Например вот так:

tftp - i 192.168.1.6 PUT dwl-g700ap_v210r14_0330.bin

Опять ждём сообщения об успешной заливке файла, затем АПшка должна сама перезагрузиться.

P. S. Всё вышенаписанное производилось с точкой доступа D-Link DWL-G700AP.

http://www. /us/

Основано на описанном ниже

http://forum. nag. ru/index. php? showtopic=19138&st=340

Как я боролся с JTAG

Ух, как это все происходило :)

Для начала облазил все в поиске софта, поддержиавющего MIPS. таковой нашелся в http://www. amelek. gda. pl/rtl8181/jtag/

Там же есть схема кабеля - но так как я забыл ее распечатать - пришлось на выходных собирать другой - по ссылке с http://www. /support/programr/jtag_cable. pdf (чуть посже соберу на страничку и выложу фотки всего процесса).

Установил софт (при установке он начинает требовать недостающие хидера - брать их отсюда http://openwince. /include/

Единственное, что я добавил в кабель - это задействовал 3 неиспользуемых посторителя, и вывел на 3 светодиода сигналы TDI, TDO и TCK (дабы было видно, чего там происходит).

Потом взялся за мучение точки.

Впаял на место, гдк должен быть JTAG разъем (4 штырька. там 6 отверстий - 1-й и последний не используются - это аппаратный сброс и еще что-то там, уже не помню). Там, где консоль подпаивается - впаял разьем на питалово 3.3В (2 верхних отверстия, верхний - +3.3В.

Потом перешол к включению JTAG в проце.

Если положить плату к себе светодиодами, то под процессором явно наблюдается ряд резисторов. Причем крайний левый - не впаян. Это и есть резистор на включение JTAGю правее него идет резистор 10К, запаянный на землю и на ногу ANTENASELECT - которая и есть включение JTAG.

Взял 1К резистор, и акуратно припаял его одной ногой на плату. Другой прияпаял к джамперу, и джампер - к +3.3В. В итоге, после установки перемычки решим JTAG должен включаться. (фотки завтра выложу).

Долго ходил кругами - боялся все это включить :). Включил. Запустил jtag, настроил кабель и дал detect, Он мне сразу сказал, что нашел проц LX5280, и ваабще - все ок. Я порадовался, покурил - и дал комманду detectflash - на что мне честно сказали - флеша нет :(

После часа чтения в нете об аналогичных поблемах на http://midge. vlad. /forum/viewtopic. p...1f4f86f2f6440be (там идет обсуждение JTAG - перед работой советую прочесть), различных передергиваний и перезагрузок вдруг флеш нашелся. Сам. Сразу после перезагрузки и точки, и компа.

Но - к этому моменту у меня разревелся ребенок - и я держал ее на руках. При этом ходил вокруг компа кругами с мыслью дать запись.

Сел за комп. Одной рукой отгонял малую от клавиш, а друго набрал комманду. И - перепутал имя файла с загрузчиком.

Все залилось (я ведь не знал, что залил не то :) ). Я выключил точку, прицепил ее к консоли - и.... ничего.

Начал разбираться - и понял, что залил лажу.

После этого процесс повторился. Только теперь танцы вокруг точки, такчки и кабеля были более продолжительными.

В какой-то момент времени после перезагрузки перестал проходить даже detect. Я по живому (без перезагрузки точки и компа) выдернул кабель из LPT разьема, вставил его на место - и - о, чудо! - прошел detect b detectflash. Быстро запустив запись, я дождался (ровно 12 минут на 18К загрузчика), прочел его, сравнил - все совпадает.

Тогода выключил точку, прицепил консоль, включил - и увидел прглащение загрузчика.

Итог

Все работает, JTAG-ом можно восстановить точку - но, похоже, кабель надо делать другой.

Здесь - весь мой лог работы с JTAG http://rtl8186.net. /jtag/jtag-list. txt