Il Forum NON UFFICIALE per raccogliere le novità riguardo i Fritz!Box AVM e gli Speed tedeschi.
Per contattare l'admin: fritzboxforumitalia@gmail.com (solo per problemi di accesso)


Ai nuovi iscritti: si ricorda che è obbligatorio presentarsi nella apposita sezione, pena la cancellazione dell'account

Non sei connesso Connettiti o registrati

[RISOLTO] Jtag su 7170, ci proviamo?

Andare alla pagina : 1, 2, 3  Seguente

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso  Messaggio [Pagina 1 di 3]

1 [RISOLTO] Jtag su 7170, ci proviamo? il Mer Ott 21, 2009 8:56 pm

liberolibero


medio
medio
Saluti a tutti.
Non avendo avuto risposta alcuna al ticket aperto presso l'AWM, mi avventuro nel labirinto jatag per il mio 7170 che ormai è da considerarsi come apparecchio da esperimento.

La malattia:
Dopo un tentativo di recovery andato male, il 7170 è rimasto chiuso nel suo mondo di silicio senza poter più comunicare con l'esterno. Le sue uniche manifestazioni di vita sono un lampeggio veloce di tutti i led all'accensione, poi tre lampeggi del led POWER, quindi un lampeggio continuo del led SERVICE. Nessun segno di vita da parte della rete, né HTTP, né FTP, né TELNET. Nessun segno di vita da parte delle prese FON (telefoni muti).


La diagnosi:
Sono abbastanza sicuro di aver danneggiato/sovrascritto/cancellato il bootloader.


La cura:
Si tenterà, spero con il Vostro aiuto di rianimarlo con l'uso dell'interfaccia JTAG.Il primo tentativo lo vorrei effettuare con l'interfaccia passiva, ovvero quella del seguente schema:


Per realizzare la semplice interfaccia, ho cannibalizzato un vecchio cavo per stampante parallela, di cui ho utilizzato qualche cm di cavo e il connettore a 25 poli per la porta parallela.
Questa è una foto della realizzazione:



Questa è una foto dell'insieme, dove si vede che ho cercato di tenere i fili quanto più corti possibili:

Mi sono gia procurato il programma HairyDairyMaid_WRT54G_Debrick_Utility_v48, nonché il Loaddrv.exe e il Giveio.sys

A questo punto, prima di continuare, vorrei sapere se l'interfaccia va bene e se la piedinatura del connettore dil 28 dietro al 7170 è corretta.
Dopodiché vorrei provare il funzionamento dell'interfaccia mediante il comando:
Codice:
wrt54g.exe -probeonly

Aspetto con ansia i vostri consigli.



Ultima modifica di liberolibero il Gio Ott 29, 2009 6:16 am, modificato 1 volta

2 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mer Ott 21, 2009 9:27 pm

Massinge


Admin
Admin
una cosa: se alimenti il fritz e colleghi solo la LAN1 al pc, sul pc vedi almeno per un attimo la Connessione LAN attiva?

Ciao!


_________________
I miei fritz attualmente al lavoro:
Fritz box fon WLAN 7360 - fw. 111.06.21 by AVM

2 * Fritz box fon WLAN 7240 - fw. 73.05.22-Multi_annex A-B by Massinge

...e quelli a riposo:
Fritz box fon WLAN 7050
Fritz box fon wlan 7170 SL v1 29.04.87-ITA-by-Annex-massinge_b_1.02
http://www.fritzbox-forum.com

3 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mer Ott 21, 2009 9:33 pm

liberolibero


medio
medio
Massinge ha scritto:una cosa: se alimenti il fritz e colleghi solo la LAN1 al pc, sul pc vedi almeno per un attimo la Connessione LAN attiva?

Ciao!
Purtroppo no, nessuna connessione attiva, nemmeno per un attimo

4 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mer Ott 21, 2009 9:36 pm

Massinge


Admin
Admin
Prima della jtag (ultimissima spiaggia) hai provato a connetterti al fritz tramite seriale? in modo da vedere dove si blocca il caricamento del firmware?
Ciao!

P.s: il più competente in JTAG su Fritz è il co-amminstratore del forum: Naf.
A livello nazionale credo sia ai primi posti (se non il primo) per numero di Fritz "resuscitati" con jtag tra cui un paio del sottoscritto.


_________________
I miei fritz attualmente al lavoro:
Fritz box fon WLAN 7360 - fw. 111.06.21 by AVM

2 * Fritz box fon WLAN 7240 - fw. 73.05.22-Multi_annex A-B by Massinge

...e quelli a riposo:
Fritz box fon WLAN 7050
Fritz box fon wlan 7170 SL v1 29.04.87-ITA-by-Annex-massinge_b_1.02
http://www.fritzbox-forum.com

5 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Gio Ott 22, 2009 1:04 am

Flane


moderatore
moderatore
Lo schema che usano qui è un pò diverso:

http://feadispace.fe.funpic.de/FBF7050/

ha una resistenza in meno e sono tutte da 100 ohm. Credo che comunque non sia un problema il differente valore, in entrambi i casi si porta a livello alto TRST.

Comunqe la resistenza che metti tra 3V3 e cTRST mi sembra di troppo.

Sinceramente non ho mai flashato tramite JTAG dei Fritz ma altri apparecchi (Fonera e IP301).

Non ho nemmeno mai usato l'interfaccia Xilinx (con resistenze) ma ho sempre usato un'interfaccia wiggler (quella bufferata, più sicura e performante) e sinceramente è sempre stata critica la lunghezza dei cavi ( MAX 10 cm ). Per me, il tuo cavo mi sembra un pò troppo lungo.


Lo schema base di un'interfaccia Xilinx e wiggler è questo:

http://beghiero.myftp.org/firmware/roleo/varie/doc/jtag.html

Io ho realizzato questa wiggler riportata qui sopra.

Effettivamente per il Fritz ho visto che mettono anche la resistenza tra 3v3 e TRST.

Comunque Naf potrà sicuramente darti le dritte giuste.

http://www.flanesi.it

6 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Gio Ott 22, 2009 2:05 am

liberolibero


medio
medio
@massinge. Non ho provato con la seriale, in quanto non ho il cavetto.

@flane. Lo schema con le due resistenze da 330 ohm l'ho dedotto da un post di naf su voce. Spero che vada bene, le mie peplessità sono per il momento sull'identificazione dei pin sulla scheda del 7170, quelli che ho utilizzato li ho presi da alcune foto trovate qua e la riferite al 7050. La differenza più grossa che ho notato è sul pin TDO che nelle immagini del 7050 è contrassegnato con cTDO, mentre il TDO è segnato addirittura su di un altro connettore.
Spero che qualcuno, magari proprio naf mi dia lumi.

7 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Ven Ott 23, 2009 8:30 pm

liberolibero


medio
medio
Allora,visto che la discussione langue un pochino, ho fatto una prova di collegamento.
1. Spento PC e Fritz
2. Collegato il cavetto alla parallela
3. Alimentato il Fritz
4. Acceso il PC
5. Chiuso Antivirus, Spyware, Firewall e connessione di rete.
6. Avviato il device driver "giveio.sys" mediante "loaddrv.exe"
Poi ho dato il comando  nel codice che segue e dalla risposta del programma deduco che c'è qualcosa che non funziona ancora.
Codice:

Microsoft Windows XP [Versione 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\SERVER>cd \ejtag

C:\ejtag>wrt54g.exe -backup:custom /window:903C0000 /start:903E0000 /length:10000 /fc:31

====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 01000001110000100010000010010011 (41C22093)
*** Unknown or NO CPU Chip ID Detected ***

*** Possible Causes:
    1) WRT54G/GS is not Connected.
    2) WRT54G/GS is not Powered On.
    3) Improper JTAG Cable.
    4) Unrecognized CPU Chip ID.

C:\ejtag>

8 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Ven Ott 23, 2009 8:38 pm

Massinge


Admin
Admin
NOn è detto..
Le istruzioni che hai dato si riferiscono al 7170?
Perchè se sono per il 7050 è normale che non funzionino, dato il diverso mapping della memoria dovuto al quantitativo di memoria installata (8 mega per il 7050 contro i 16 del 7170).

Vedo di sollecitare Naf nel risponderti, ma non credo che possa farlo prima di stasera perchè lavora.
Ciao!


_________________
I miei fritz attualmente al lavoro:
Fritz box fon WLAN 7360 - fw. 111.06.21 by AVM

2 * Fritz box fon WLAN 7240 - fw. 73.05.22-Multi_annex A-B by Massinge

...e quelli a riposo:
Fritz box fon WLAN 7050
Fritz box fon wlan 7170 SL v1 29.04.87-ITA-by-Annex-massinge_b_1.02
http://www.fritzbox-forum.com

9 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Ven Ott 23, 2009 10:30 pm

Naf


Admin
Admin
Scusate il ritardo ragazzi.
I collegamenti sono giuste ma il cavo soffre molto per quello non riesce a beccare la cpu... in primis consiglio di procurarsi un connettore a 25 poli per la porta parallela (costa meno di 50 cent) saldare ed isolare le 4 resistenze tdi, tdo, tck e tms direttamente sul connettore partendo con i cavi con lunghezza di 10 cm dal retro del fritz ed evitare ogni contatto tra i fili per poi riprovare.

Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

10 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 8:18 am

liberolibero


medio
medio
Bingoooo.
Innanzitutto grazie al forum e grazie Naf, le tue parole di conferma sul circuito e sui collegamenti sono stati molto confortanti.

[premessa]
Come lavoro, mi occupo di programmazione di PLC.
In ambito industriale, quando si collega un PRG a una CPU si evita sempre di collegare tra di loro le masse dei due apparati in quanto non si può essere certi che siano equipotenziali, e la differenza di potenziale tra le due masse può danneggiare l'interfaccia di comunicazione tra i due apparati.
[/premessa]

Quindi, accettando di correre qualche rischio ho collegato la garza del cavetto a gnd del Fritz per ottenere la funzione di schermatura del cavetto, (praticamente ho connesso la massa del PC a quella del Fritz)

Questo è quello che è venuto fuori

Codice:

C:\\ejtag>wrt54g -backup:custom /skipdetect /instrlen:5 /window:90000000 /start:9
0000000 /length:10000 /nocwd /fc:31 /silent
====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================
Probing bus ... Done
Instruction Length set to 5
CPU Chip ID: 00000000000000000000000000000000 (00000000)
*** CHIP DETECTION OVERRIDDEN ***
- EJTAG IMPCODE ....... : 00000000000000000000000000000000 (00000000)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... ... Done
Clearing Watchdog ... Skipped
Manual Flash Selection ... Done
Flash Vendor ID: 00000000000000000000000011000010 (000000C2)
Flash Device ID: 00000000000000000000000010100111 (000000A7)
*** Manually Selected a MX29LV320T 2Mx16 TopB (4MB) Flash Chip ***
- Flash Chip Window Start .... : 90000000
- Flash Chip Window Length ... : 00400000
- Selected Area Start ........ : 90000000
- Selected Area Length ....... : 00010000
*** You Selected to Backup the CUSTOM.BIN ***
=========================
Backup Routine Started
=========================
Saving CUSTOM.BIN.SAVED_20091023_215844 to Disk...
Done (CUSTOM.BIN.SAVED_20091023_215844 saved to Disk OK)
bytes written: 65536
=========================
Backup Routine Complete
=========================
elapsed time: 15 seconds

*** REQUESTED OPERATION IS COMPLETE ***

C:\\ejtag>


Da questo mi sembra di dedurre che l'intefaccia funziona.

Ora vorrei sapere come procedere, ovvero quali sono i parametri di di "window", "start", "length", ed "fc".

poi credo che avro bisogno del file bin del bootloader.

Aspetto con ansia vostre notizie.

11 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 8:46 am

Naf


Admin
Admin
Perfetto, qualche cosa comincia a muoversi anche se il realtà non ha ancora rilevato la cpu... Provami questo comando e mi posti qui il risultato:
Codice:
wrt54g -backup:custom /skipdetect /instrlen:5 /window:90000000 /start:9
0000000 /length:10000 
senza fc:31 perché appartiene ai modelli inferiori. Se ci riesci senza aver bisogno di integratore, ti pago un caffe.
PS: Alla fine avrò bisogno di un bel disegno come quello che hai postato prima con alcuni cambianti in modo da pubblicare una volta per tutto la wiki.

Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

12 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 9:46 am

Flane


moderatore
moderatore
Non sò se funziona anche con questo software (io ho sempre usato tjtag) ma per fare un test di riconoscimento di cpu e flash ci dovrebbe essere il parametro

Codice:
-probeonly

per cui il comando dovrebbe essere:

Codice:
wrt54g -probeonly

almeno con tjtag funziona così.

http://www.flanesi.it

13 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 9:56 am

Naf


Admin
Admin
Flane ha scritto:Non sò se funziona anche con questo software (io ho sempre usato tjtag) ma per fare un test di riconoscimento di cpu e flash ci dovrebbe essere il parametro

Codice:
-probeonly

per cui il comando dovrebbe essere:

Codice:
wrt54g -probeonly

almeno con tjtag funziona così.

Certo che funziona il -probeonly con wrt54g, i valori che non legge quel software sono quelli introdotte da feadi tipo: instrprefix e dataprefix. Guarda il contenuto:
Codice:
// =======================================

// WRT54G EJTAG DeBrick Utility ChangeLog

// =======================================

 
*** New for v4.8 ***

 
* Added 2 new Flash Chip Parts to the list:

      - SST39VF6401B 4Mx16 BotB    (8MB)

      - SST39VF6402B 4Mx16 TopB    (8MB)

* Added the following New Switch Options

      - /wiggler ........... use wiggler cable

 
*** New for v4.7 ***

 
* Added 6 new Flash Chip Parts to the list:

      - K8D3216UTC  2Mx16 TopB    (4MB)

      - K8D3216UBC  2Mx16 BotB    (4MB)

 
*** New for v4.6 ***

 
* Added Common Flash Chip Polling routine

* Added "-probeonly" parameter (good idea jmranger)

* Added Chip ID for Broadcom BCM4704 Rev 8 CPU

* Added TRST Signal Support for Wiggler Cables

* Added Chip ID for BRECIS MSP2007-CA-A1 CPU

* Added Experimental 1MB Flash Chip Offsets

* Added 2 new Flash Chip Parts to the list:

      - MX29LV800BTC 512kx16 TopB  (1MB)

      - MX29LV800BTC 512kx16 BotB  (1MB)

 
*** New for v4.5 ***

 
* Added 6 new Flash Chip Parts to the list:

      - K8D1716UTC 1Mx16 TopB      (2MB)

      - K8D1716UBC 1Mx16 BotB      (2MB)

 
*** New for v4.4 ***

 
* Added PrAcc routines to support additional MIPS chips

  without the ability to use EJTAG DMA Access

* Added Chip ID for Broadcom BCM5365 Rev 1 CPU

* Added Chip ID for Broadcom BCM6348 Rev 1 CPU (Big Endian)

* Added Chip ID for Broadcom BCM6345 Rev 1 CPU

* Added 6 new Flash Chip Parts to the list:

      - SST39VF1601 1Mx16 BotB    (2MB)

      - SST39VF1602 1Mx16 TopB    (2MB)

      - SST39VF3201 2Mx16 BotB    (4MB)

      - SST39VF3202 2Mx16 TopB    (4MB)

      - SST39VF6401 4Mx16 BotB    (8MB)

      - SST39VF6402 4Mx16 TopB    (8MB)

* Added the following New Switch Options

      - /noemw ............. prevent Enabling Memory Writes

      - /nocwd ............. prevent Clearing CPU Watchdog Timer

      - /dma ............... force use of DMA routines

      - /nodma ............. force use of PRACC routines (No DMA)

      - /window:XXXXXXXX ... custom flash window base (in HEX)

      - /start:XXXXXXXX .... custom start location (in HEX)

      - /length:XXXXXXXX ... custom length (in HEX)

      - /silent ............ prevent scrolling display of data

      - /skipdetect ........ skip auto detection of CPU Chip ID

      - /instrlen:XX ....... set instruction length manually

* Added elapsed time to Backup, Erase, and Flash routines

* Other minor miscellaneous changes/additions.

 
*** New for v4.3 ***

 
* Corrected Macronix Flash Chip Block Defintions.

* Add 8 new Flash Chip Parts to the list:

      - AT49BV/LV16X 2Mx16 BotB    (4MB)

      - AT49BV/LV16XT 2Mx16 TopB  (4MB)

      - MBM29LV160B 1Mx16 BotB    (2MB)

      - MBM29LV160T 1Mx16 TopB    (2MB)

      - MX29LV161B 1Mx16 BotB      (2MB)

      - MX29LV161T 1Mx16 TopB      (2MB)

      - ST M29W160EB 1Mx16 BotB    (2MB)

      - ST M29W160ET 1Mx16 TopB    (2MB)

 
*** New for v4.2 ***

 
* Changed the chip_detect routine to allow for easier

  additions of new chip id's.

* Added detection support for the Broadcom BCM5350 chip.

* Fixed DMA routines to check status bit that was

  removed in prior version.

* Removed clockout routine in an effort to speed up access.

* Changed clockin routine in an effort to speed up access.

* Changed ReadData and WriteData routines to merely call

  ReadWriteData routine.

* Removed Defines from .h file and placed flash areas in a

  structure list for easier maintenance should they change.

* Miscellaneous other minor changes.

 
 
*** New for v4.0 ***

 
* Software re-written to support 38 flash chips and auto-detect flash chip

  and flash size and adjust region info accordingly for reading/writing to the

  flash chips.  Also added support for compiling under Windows, Linux, and FreeBSD.

  It also now detects the new Rev 2 of the bcm4712 chip as well as the new

  Broadcom BCM5352 chip.

 

* Two new switches were added: /nobreak and /fc:XX

  /nobreak will prevent issuing an EJTAG Debug Mode JTAGBRK

  /fc:XX will specify XX flash chip manually (instead of Auto-Detection of the Flash Chip)

 

  The following flash chips (switch options) are supported:

 

          /fc:01 ..... AMD 29lv160DB 1Mx16 BotB  (2MB)

          /fc:02 ..... AMD 29lv160DT 1Mx16 TopB  (2MB)

          /fc:03 ..... AMD 29lv320DB 2Mx16 BotB  (4MB)

          /fc:04 ..... AMD 29lv320DT 2Mx16 TopB  (4MB)

          /fc:05 ..... AMD 29lv320MB 2Mx16 BotB  (4MB)

          /fc:06 ..... AMD 29lv320MT 2Mx16 TopB  (4MB)

          /fc:07 ..... AMD 29lv320MT 2Mx16 TopB  (4MB)

          /fc:08 ..... Intel 28F128J3 8Mx16      (16MB)

          /fc:09 ..... Intel 28F160B3 1Mx16 BotB  (2MB)

          /fc:10 ..... Intel 28F160B3 1Mx16 TopB  (2MB)

          /fc:11 ..... Intel 28F160C3 1Mx16 BotB  (2MB)

          /fc:12 ..... Intel 28F160C3 1Mx16 TopB  (2MB)

          /fc:13 ..... Intel 28F160S3/5 1Mx16    (2MB)

          /fc:14 ..... Intel 28F320B3 2Mx16 BotB  (4MB)

          /fc:15 ..... Intel 28F320B3 2Mx16 TopB  (4MB)

          /fc:16 ..... Intel 28F320C3 2Mx16 BotB  (4MB)

          /fc:17 ..... Intel 28F320C3 2Mx16 TopB  (4MB)

          /fc:18 ..... Intel 28F320J3 2Mx16      (4MB)

          /fc:19 ..... Intel 28F320J5 2Mx16      (4MB)

          /fc:20 ..... Intel 28F320S3/5 2Mx16    (4MB)

          /fc:21 ..... Intel 28F640B3 4Mx16 BotB  (8MB)

          /fc:22 ..... Intel 28F640B3 4Mx16 TopB  (8MB)

          /fc:23 ..... Intel 28F640C3 4Mx16 BotB  (8MB)

          /fc:24 ..... Intel 28F640C3 4Mx16 TopB  (8MB)

          /fc:25 ..... Intel 28F640J3 4Mx16      (8MB)

          /fc:26 ..... Intel 28F640J5 4Mx16      (8MB)

          /fc:27 ..... MBM29LV320BE 2Mx16 BotB    (4MB)

          /fc:28 ..... MBM29LV320TE 2Mx16 TopB    (4MB)

          /fc:29 ..... MX29LV320B 2Mx16 BotB      (4MB)

          /fc:30 ..... MX29LV320B 2Mx16 BotB      (4MB)

          /fc:31 ..... MX29LV320T 2Mx16 TopB      (4MB)

          /fc:32 ..... MX29LV320T 2Mx16 TopB      (4MB)

          /fc:33 ..... SST39VF320 2Mx16          (4MB)

          /fc:34 ..... ST 29w320DB 2Mx16 BotB    (4MB)

          /fc:35 ..... ST 29w320DT 2Mx16 TopB    (4MB)

          /fc:36 ..... Sharp 28F320BJE 2Mx16 BotB (4MB)

          /fc:37 ..... TC58FVB321 2Mx16 BotB      (4MB)

          /fc:38 ..... TC58FVT321 2Mx16 TopB      (4MB) 

         

* If you have trouble with auto-detection or just running the software try using both

  the /noreset and /nobreak options together.

 

* In this version I have gone back to the normal flash window of 0x1FC00000 for the

  smaller flash chips (2MB and 4MB), while the larger flash chips (8MB and 16MB) will

  use the flash window at 0x1C000000.

 

* Included are the source files for Compiling under Linux (default), Windows, FreeBSD.

  Also included are a pre-compiled version (wrt54g.exe) for Windows, along with the

  GiveIO.sys driver and installer which are need ONLY for use with Windows. 

 
* I have also included the original "HairyDairyMaid_WRT54G_v2_DeBrick_Guide.pdf"

  for reference in creating the needed JTAG cable and to give some basic

  understanding of debricking your router / flashing via EJTAG.  Note that

  in this version some of the command line switches have changed from what is

  represented in the "HairyDairyMaid_WRT54G_v2_DeBrick_Guide.pdf" doc.  I am

  not going to go back and re-write that doc! (I hate writing documentation) [img]http://illiweb.com/fa/i/smiles/icon_smile.gif[/img]

 
* Many thanks to Terry Porter for creating an easy to read schematic

  (jtag-hairydairymaid.png) that I have also included here for reference

  in building the JTAG cable.  (As info - it shows GND being connected to

  pin 6 on the JTAG header side and the .doc show it going to pin 2 as

  either work just the same).

 
* Thanks to Daniel O'Connor for the FreeBSD support suggestion/code.

 
Enjoy!             

 
-hairydairydairy (a.k.a lightbulb)

 
 
 
----------------------------------------------------------------------------------------------

 
*** Installing GiveIO.sys is only needed if you will be the DeBrick Utility under Windows. ***

 
----------------------------------------------------------------------------------------------

 
========================================

Installing GiveIO on Windows XP

========================================

 
1. Run the LoadDrv utility with giveio.sys in the same directory and click the

  install button.  This should copy giveio.sys to the systems directory, but

  I've found that it doesn't. Alternatively, just copy giveio.sys to

  C:\WINDOWS\system32\drivers.

 
2. In the LoadDrv utility, enter the full pathname of the location of giveio.sys

  (for example, c:\windows\system32\drivers\giveio.sys).

 
3. In LoadDrv, click the Start button.

 
4. This driver should now be started. If you want the driver to start whenever

  the computer is restarted proceed with the following steps.

 
5. In the Control Panel, open System and go to the hardware tab.

 
6. Click on the Device Manager button. This will open a new window.

 
7. In the Device Manager window, click on the View menu and select

  "Show hidden devices."  This will reveal a Non-Plug and Play Drivers icon

  in the file tree.

 
8. Expand the Non-Plug and Play Drivers tree.

 
9. Find and right click giveio and select Properties from the popup menu.

  This will bring up a window of the giveio Properties.

 
10. In the Properties window, select the Driver tab.

 
11. Select Automatic from the dropdown box for the type.

 
12. This change will take effect after you reboot the computer.

 
----------------------------------------------------------------------------------------------


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

14 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 10:59 pm

liberolibero


medio
medio
Naf ha scritto:Perfetto, qualche cosa comincia a muoversi anche se il realtà non ha ancora rilevato la cpu... Provami questo comando e mi posti qui il risultato:
Codice:
wrt54g -backup:custom /skipdetect /instrlen:5 /window:90000000 /start:9
0000000 /length:10000
senza fc:31 perché appartiene ai modelli inferiori. Se ci riesci senza aver bisogno di integratore, ti pago un caffe.
PS: Alla fine avrò bisogno di un bel disegno come quello che hai postato prima con alcuni cambianti in modo da pubblicare una volta per tutto la wiki.

Naf

Ok ieri sera devo aver bevuto qualche bicchiere di brachetto di troppo, in quanto non mi sono accorto tra una prova e un'altra che quella risposta da ejtag l'ho avuta col Fritz disalimentato.

Quindi credo che quel caffé me lo sia giocato, in effetti al comando che mi hai postato tu, la risposta è la seguente:

Codice:

C:\ejtag>wrt54g -backup:custom /skipdetect /instrlen:5 /window:90000000 /start:9
0000000 /length:10000
====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================
Probing bus ... Done
Instruction Length set to 5
CPU Chip ID: 10110010110000000110111100100110 (B2C06F26)
*** CHIP DETECTION OVERRIDDEN ***
    - EJTAG IMPCODE ....... : 10010110010100000110111110100110 (96506FA6)
    - EJTAG Version ....... : Unknown (4 is a reserved value)
    - EJTAG DMA Support ... : No
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ...
E qui si blocca. se inserisco l'opzione /nocwd va avanti e si blocca su

Codice:

Probing flash at <flash window 0X90000000> ...

Quindi avanti con l'integratore (e che sarà mai?)

Per i disegni, nessun problema, sono bravo sia a disegnare schemi elettrici, che elettronici che pcb.

Anzi a riguardare il disegno, ho segnato per errore RST invece di TCK, lunedì lo correggo.

15 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Sab Ott 24, 2009 11:46 pm

Naf


Admin
Admin
Fammi un test con wrt.zip per vedere dove punta in cerca di IR, quello ti servira anche per vari test basta che leggi le istruzioni quando lo fai partire, basta anche wrt.exe per avviarlo.

L'interfaccia con l'integrato è questo:


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

16 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Dom Ott 25, 2009 7:14 pm

liberolibero


medio
medio
Naf ha scritto:Fammi un test con wrt.zip per vedere dove punta in cerca di IR, quello ti servira anche per vari test basta che leggi le istruzioni quando lo fai partire, basta anche wrt.exe per avviarlo.

Perdonami, ma non ho capito cosa devo fare :-(

Naf ha scritto:
L'interfaccia con l'integrato è questo:

Ah, ok. Avevo letto "integratore", credevo fosse qualcosa di commestibile .

Ora però vorrei una risposta a queste domande:

Ci si può collegare in jtag col 7170 mediante il cavo con le sole resistenze?

Qualcuno lo ha mai fatto?

Oppure ci vuole necessariamente l'interfaccia xlinx per adattare i livelli TTL/3V3?

17 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Lun Ott 26, 2009 12:20 am

Flane


moderatore
moderatore
L'interfaccia a resistenze si chiama xilinx mentre quella con l'integrato è la wiggler.
Le due interfaccie sono equivalenti, ma sinceramente la wiggler, essendo bufferata è più affidabile.

Tante per farti capire, con la xilinx (a resistenze) ci impiego un ora e mezza a flashare un IP301, mentre con la wiggler 62 minuti esatti.
Come vedi il buffer permette di avere un maggiore velocità di trasferimento dati e meno errori.

Comunque dovrebbero essere identiche in termini di risultato finale.

Ricordo che io non ho mai operato con la Jtag sul Fritz, ma si tratta di un interfaccia standard per la programmazione a livello base di flash memory dei vari apparecchi, per cui mi aspetto un analogo comportamento anche sul Fritz.

Sinceramente l'unica cosa veramente problematica in queste interfaccie è la lunghezza dei cavi MAX 10 CM

Comunque ho perso diversi mesi di prove anch'io prima di riuscire a capirne le criticità e come superarle.

Segui il condiglio di Naf, salda le resistenze direttamente su un connettore DB25 per la parallela e poi con dei fili (MAX 10 cm) saldali sulle relative piazzole del Fritz. Se vuoi, puoi usare uno spezzone di cavo di rete CAT 5, io con quello mi sono sempre trovato bene. Se mettere a massa la schermatura ti dà dei benefici fai anche quello.

CIAO .... e non arrenderti !!!!

http://www.flanesi.it

18 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Lun Ott 26, 2009 12:47 am

Naf


Admin
Admin
liberolibero ha scritto:

Ah, ok. Avevo letto "integratore", credevo fosse qualcosa di commestibile .

Ora però vorrei una risposta a queste domande:

Ci si può collegare in jtag col 7170 mediante il cavo con le sole resistenze?

Qualcuno lo ha mai fatto?

Oppure ci vuole necessariamente l'interfaccia xlinx per adattare i livelli TTL/3V3?

Ci sono riuscito solo con vecchio 7050 e fon wlan usando solo resistenze e cavo... ci avevo provato senza successo sul modello 7170 V1 ma essendo tuo mestiere, ho valuto provare un'altra volta con te per capire del perché ha funzionato con modelli minore... certo da evitare di saldare più volte la piastra del fritz altrimenti perdiamo qualche pista ed in quel caso diventa molto più difficile. Se ti senti di andare avanti con la prova senza l'integrato, andiamo avanti, altrimenti ti mando una schermata del xilinx fatto in casa da un utente di vocesuip spendendo più o meno 5 euro.

Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

19 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Lun Ott 26, 2009 6:12 am

liberolibero


medio
medio
Naf ha scritto:
Ci sono riuscito solo con vecchio 7050 e fon wlan usando solo resistenze e cavo... ci avevo provato senza successo sul modello 7170 V1 ma essendo tuo mestiere, ho valuto provare un'altra volta con te per capire del perché ha funzionato con modelli minore... certo da evitare di saldare più volte la piastra del fritz altrimenti perdiamo qualche pista ed in quel caso diventa molto più difficile. Se ti senti di andare avanti con la prova senza l'integrato, andiamo avanti, altrimenti ti mando una schermata del xilinx fatto in casa da un utente di vocesuip spendendo più o meno 5 euro.

Naf

Ok adesso mi sono più chiari gli orizzonti finora esplorati.

Sono disponibilissimo a continuare i test, sperando di riuscire nell'impresa, quindi prima di passare alla xlinx facciamo ancora qualche test. Solo suggerisco di cercare tutti di essere quanto più chiari possibile nel suggerire soluzioni, per non appesantire il forum con evitabili richieste di ulteriori spiegazioni.

Per l'interfaccia xlinx non ho problemi, in un paio di orette disegno il circuito con FIDOCAD e lo intaglio e lo foro con la fresa CNC, ma prima vorrei fare qualche altro tentativo con il cavo passivo.

Stamattina ho accorciato notevolmente il cavo e ho controllato i livelli sui piedini TDI, TDO, TMS e TCK mediante il programma feadi-jtag e sono a posto. Quindi non ho nessun cortocircuito e la corrispondenza tra i pin della parallela e il Fritz sono esatti.

Domani vorrei provare con la parallela di un vecchio portatile che a quanto ricordo dovrebbe avere i livelli sulla parallela un po' più bassi dei 5V.

In ogni caso i miei dubbi sono sul cTRST tenuto sempre a livello alto. Ho la "sensazione" che questo segnale debba essere in qualche modo messo in relazione con il clock oppure con un altro segnale, ma questa è solo una sensazione.

20 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Lun Ott 26, 2009 6:33 am

Naf


Admin
Admin
In ogni caso i miei dubbi sono sul cTRST tenuto
sempre a livello alto. Ho la "sensazione" che questo segnale debba
essere in qualche modo messo in relazione con il clock oppure con un
altro segnale, ma questa è solo una sensazione.

Su quest'ultimo, ti consiglio di non unirlo insieme a trst a 3v3... ne hai altre parte sulla scheda dove puoi prelevare il 3v3, salda ogni uno per conto proprio. Prova anche una resistenza da 100. Lo xilinx casalingo è questo:
.

Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

21 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mar Ott 27, 2009 7:01 am

liberolibero


medio
medio
Salve gente.

Notizie buone e notizie brutte.

Andiamo per ordine.

Ho collegato il Fritz a un vecchio portatile con xp e porta parallela, ho fatto le solite prove con risultato zero.

Poi ho provato il programma feadi-jtag con l'opzione 5 e mi veniva restituita IR 0 ma talvolta, disalimentando e alimentando il Fritz ottenevo IR 14.

Ho provato ancora con wrt54g.exe e con il wrt.exe di Feadi ma senza successo.

Con il wrt.exe ho provato anche a usare le opzioni instrprefix e dataprefix con varie combinazioni, ma ancora senza esito.

Poi mi sono detto: e se lasciassi il Fritz alimentato e lo resetto con il Feadi-jtag?

A questo punto ho lanciato il feadi-jtag.

Opzione 5: IR 0

Opzione 9

Opzione 5: IR 14

Codice:


wrt -backup:custom /window:90000000 /start:90000000 /length:10000 /skipdetect /instrlen:5 /instrprefix:9 /dataprefix:2


A questo punto è cominciato il backup e frullava che sembrava "matrix"

Fin qui le buone notizie.

Ora le brutte.

Al 99% del processo si è bloccato tutto tanto che ho dovuto dare il CTRL+C

Purtroppo non ho usato l'opzione /silent, quindi mi sono perso l'heder del programma.

Poi non ha funzionato più.

I led si accendono sempre allo stesso modo, ovvero un breve lampeggio di tutti i led all'accensione, poi tre lampeggi di power quindi lampeggio lento di service.

Ma qualsiasi comando do con i vari programmi jtag, sia che il Fritz è alimentato sia che non lo è, ottengo sempre lo stesso comportamento, come se il Fritz non fosse alimentato.

Ora vorrei allegare il custom.bin salvato, ma non so come si fa.

File custom salvato: CUSTOM.BIN.SAVED_20091026_184345

Da 9000fa10 è tutto a 00
Da 9000fa20 a 9000fdc0 è tutto a ff
Poi mancano gli ultimi 544 byte ovvero da 9000fdd0 a 9000fff0

22 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mar Ott 27, 2009 8:44 am

Naf


Admin
Admin
Ecco il contenuto del tuo backup (bootloader) per cui il cavo funziona ma IR 0 non mi piace... dovremo averlo a 5 per poter flashare il fritz, consiglio di resetare nuovamente la jtag e ricontrollare i valori di TDI TDO:



Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

23 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mar Ott 27, 2009 9:09 am

liberolibero


medio
medio
Boh, domani vedo di capire cosa è successo.

Intanto se hai un dump del 7170 da 90000000 a 90010000 mi piacerebbe confrontarlo con il mio.

Ora però vorrei capire una cosa, ma se il bootloader c'è nella flash perché non funziona?
Se riesco a far funzionare la jtag, cosa devo fare esattamente?

24 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mar Ott 27, 2009 10:06 am

Naf


Admin
Admin
liberolibero ha scritto:Boh, domani vedo di capire cosa è successo.

Intanto se hai un dump del 7170 da 90000000 a 90010000 mi piacerebbe confrontarlo con il mio.

Ora però vorrei capire una cosa, ma se il bootloader c'è nella flash perché non funziona?
Se riesco a far funzionare la jtag, cosa devo fare esattamente?

Il tuo fritz ha il bootloader a bordo e dobbiamo solo caricare MTD4.bin, tu devi solo cercare di far funzionare il cavo poi vedo io di darti tutto quello che può servirti... ma la jatg rileva il cpu?
Codice:
CPU Chip ID: 00000000000000000001000000001111 (0000100F)
*** Found a TI AR7WRD TNETD7300GDU Rev 1 CPU chip ***

Per ulteriori info, leggi qui

Naf


_________________
Archlinux
Fritz!Fon 7150 WLAN fw 38.04.71-Ita Naf-Mod
Fritz!Box Fon WLAN 7240 fw 73.05.54.de_en_es_fr_it-Naf-Mod
Speedport W 503V Typ A fw 54-04-89 Multi-de_en_es_fr_it Naf-Mod
Speedport W 920V fw 75-04-92 Multi-de_en_es_fr_it Naf-Mod
Fritz!Box Fon WLAN 7330_SL fw 116.06.30.de_en_es_fr_it-Naf-Mod

25 Re: [RISOLTO] Jtag su 7170, ci proviamo? il Mar Ott 27, 2009 8:38 pm

liberolibero


medio
medio
Ok, fatta!

Si era alzata la piazzola del TCK e si era interrotta la pista, tutto questo proprio durante il dump (che fortuna).

Ora ho ripristinato le micropiste con punto a croce ed è tutto a posto.

Codice:



C:\jtag>wrt.exe -backup:custom /window:90000000 /start:90000000 /length:10000 /
instrlen:5 /instrprefix:9 /dataprefix:2 /silent
====================================
WRT54G/GS EJTAG Debrick Utility v4.5
====================================
Probing bus ... Power up now...
Done
Instruction Length set to 5
CPU Chip ID: 00000000000000000001000000001111 (0000100F)
*** Found a TI AR7WRD TNETD7300* Rev 1 CPU chip ***
reading IMPCODE register... 00000000000000000000000000000000 (00000000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
reading IMPCODE register... 01000001010000000100000000000000 (41404000)
- EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
- EJTAG Version ....... : 2.6
- EJTAG DMA Support ... : No
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... ... Done
Clearing Watchdog ... Done
Probing Flash at (Flash Window: 0x90000000) ... 1 flash vendorID:1 deviceID:8830
Done
Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001000000001 (00002201)
*** Found a AMD 29lv320MT 2Mx16 TopB (4MB) Flash Chip ***
- Flash Chip Window Start .... : 90000000
- Flash Chip Window Length ... : 00400000
- Selected Area Start ........ : 90000000
- Selected Area Length ....... : 00010000
*** You Selected to Backup the CUSTOM.BIN ***
=========================
Backup Routine Started
=========================
Saving CUSTOM.BIN.SAVED_20091027_083450 to Disk...
Done (CUSTOM.BIN.SAVED_20091027_083450 saved to Disk OK)
bytes written: 65536
=========================
Backup Routine Complete
=========================
elapsed time: 187 seconds

*** REQUESTED OPERATION IS COMPLETE ***
exit...Premere un tasto per continuare . . .
C:\jtag>



In attesa di istruzioni da Naf su come proseguire, vorrei riassumere la mia esperienza.

Tengo a sottolineare che si tratta solo della mia esperienza, quindi quello che ho fatto non va preso per oro colato, ma ha bisogno della conferma di altre esperienze.

1. Si può accedere via JTAG con il 7170 usando il cavo con le sole resistenze.
2. I collegamenti da effettuare sono quelli del primo post.
3. Bisogna usare un cavetto schermato e collegare allo schermo la GND del PC e quella del FRITZ
4. Usare un PC portatile con porta parallela (che sia capace di far girare WIN XP) in quanto ha il livelli TTL leggermente inferiori allo standard.
5. Il wrt54g.exe non funziona, bisoga usare l'ultima versione del wrt.exe di Feadi per poter utilizzare le opzioni "instrprefix" e "dataprefix"
6. Il valore da assegnare a insrprefix è 9, mentre dataprefix è 2
7. Se il wrt non funziona, utilizzare il feadi-jtag.exe per legere la IR length mediante l'opzione 5
8. Se la IR è 0 utilizzare l'opzione 9 (reset) quindi di nuovo 5 finché la IR è 14
9. A questo punto lanciare di nuovo il comando wrt.exe con le dovute opzioni senza disalimentare il Fritz.

Enjoy

Libero.

[OT] Naf, quel caffé diventa corretto [/OT]

Contenuto sponsorizzato


Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto  Messaggio [Pagina 1 di 3]

Andare alla pagina : 1, 2, 3  Seguente

Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum