Guida ai segreti del DWL-2100AP

  • 201 Risposte
  • 114755 Visite

0 Utenti e 3 Visitatori stanno visualizzando questo topic.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #30 il: 28 Marzo 2007, 16:31 »
Ok allora sta sera ripasso in negozio, prendo i componenti che mi mancano e mi faccio la wiggler "economica" e poi vediamo

Speriamo bene...  ::)
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #31 il: 29 Marzo 2007, 11:36 »
Ho fatto la wiggler economica così come da schema di Liquidsky, ma non funziona  :'(

Ho provato col mio 302t e con CICLaMaB, ma nisba non mi vede la cpu.

Le resistenze sono giuste, i collegamenti anche, ma non va  >:(

Cosa ho sbagliato?  ???
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #32 il: 29 Marzo 2007, 17:06 »
Citazione
Le resistenze sono giuste, i collegamenti anche, ma non va  Arrabbiato
Sicuro? Si?  ;)
Alllora hai fatto i collegamenti JP1-interfaccia Jtag troppo lunghi. Non superare  i 20 cm.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #33 il: 29 Marzo 2007, 17:32 »
Il cavo è breve ma non va, bo.  ???

Ho ricontrollato il tutto ma non va...

Comunque ho insistito con la xilinx e openwince JTAG e ora funziona  :D

Il 302T me lo legge correttamente, ma anche qui il 2100AP lo vede connesso ma non sa cos'è... è comunque un grosso passo avanti.

Infatti qui leggo conferma di tutto ciò

http://wiki.openwrt.org/OpenWrtDocs/Hardware/D-Link/DWL-2100AP

Leggi alla sezione 1.2.2. JTAG

Guarda che ottengo  :D

Codice: [Seleziona]
jtag> cable parallel 0x378 DLC5
Initializing Xilinx DLC5 JTAG Parallel Cable III 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
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: 11500 mV
        Vpp [Programming] Supply Maximum Write/Erase voltage: 12500 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: 65536 ms
        Maximum timeout for byte/word program: 256 us
        Maximum timeout for multi-byte program: 0 us
        Maximum timeout per individual block erase: 4096 ms
        Maximum timeout for chip erase: 262144 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: 1
        Number of Erase Block Regions within device: 2
        Erase Block Region Information:
                Region 0:
                        Erase Block Size: 65536 B (64 KiB)
                        Number of Erase Blocks: 63
                Region 1:
                        Erase Block Size: 8192 B (8 KiB)
                        Number of Erase Blocks: 8
jtag>

Direi che sono grossi passi avanti  ;)
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #34 il: 29 Marzo 2007, 17:52 »
Citazione
Ho ricontrollato il tutto ma non va...
Ci dev'essere per forza un errore. Ha sempre funzionato...  :o
Citazione
Comunque ho insistito con la xilinx e openwince JTAG e ora funziona  Wow

Il 302T me lo legge correttamente, ma anche qui il 2100AP lo vede connesso ma non sa cos'è... è comunque un grosso passo avanti.
Ottimo!  :D  ;)

Anch'io ho giochettato un po' con Openwince + Wiggler + 300t ed ecco il risultato  ;)

Codice: [Seleziona]
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: 00000000000000000001000000001111
  Manufacturer: Hitachi
  Part:         AR7300
  Stepping:     0
  Filename:     /usr/local/share/jtag/hitachi/ar7300/ar7300
jtag> print
 No. Manufacturer              Part                 Stepping Instruction
  Register
--------------------------------------------------------------------------------
-------------
   0 Hitachi                   AR7300               0        BYPASS
  BR

Active bus:
*0: EJTAG compatible bus driver via PrAcc (JTAG part No. 0)
        start: 0x00000000, length: 0x20000000, data width: 8 bit
        start: 0x20000000, length: 0x20000000, data width: 16 bit
        start: 0x40000000, length: 0x20000000, data width: 32 bit
jtag> detectflash 0x30000000
dev ID=00c0   man ID=001f
Found Atmel AT49xV16x flash,  size = 2097152 bytes.
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: 0 mV
        Vcc Logic Supply Maximum Write/Erase or Write voltage: 0 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: 0 us
        Typical timeout for maximum-size multi-byte program: 0 us
        Typical timeout per individual block erase: 0 ms
        Typical timeout for full chip erase: 0 ms
        Maximum timeout for byte/word program: 0 us
        Maximum timeout for multi-byte program: 0 us
        Maximum timeout per individual block erase: 0 ms
        Maximum timeout for chip erase: 0 ms
Device geometry definition:
        Device Size: 2097152 B (2048 KiB, 2 MiB)
        Flash Device Interface Code description: 0x0001 (x16)
        Maximum number of bytes in multi-byte program: 0
        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: 31
jtag> readmem 0x30000000 0x10000 mtd2.bin
jtag>
length:  0x00010000
reading:
addr: 0x30010000
Done.
jtag> flashmem 0x30000000 AR7DB-AMD2-D8-B64-adam2.bin
program blocks:
Chip: AMD Flash
        Manufacturer: Atmel
        Chip: Unknown (ID 0x00c0)
        Protected: 0090
flash_unlock_block 0x30000000 IGNORE
block 0 unlocked
flash_erase_block 0x30000000
..flash_erase_block 0x30000000 DONE
erasing block 0 to program 8192 bytes, status: 0
flash_unlock_block 0x30002000 IGNORE
block 1 unlocked
flash_erase_block 0x30002000
.......flash_erase_block 0x30002000 DONE
erasing block 1 to program 8192 bytes, status: 0
flash_unlock_block 0x30004000 IGNORE
block 2 unlocked
flash_erase_block 0x30004000
.......flash_erase_block 0x30004000 DONE
erasing block 2 to program 8192 bytes, status: 0
flash_unlock_block 0x30006000 IGNORE
block 3 unlocked
flash_erase_block 0x30006000
.......flash_erase_block 0x30006000 DONE
erasing block 3 to program 8192 bytes, status: 0
flash_unlock_block 0x30008000 IGNORE
block 4 unlocked
flash_erase_block 0x30008000
.....flash_erase_block 0x30008000 DONE
erasing block 4 to program 8192 bytes, status: 0
flash_unlock_block 0x3000A000 IGNORE
block 5 unlocked
flash_erase_block 0x3000A000
......flash_erase_block 0x3000A000 DONE
erasing block 5 to program 8192 bytes, status: 0
flash_unlock_block 0x3000C000 IGNORE
block 6 unlocked
flash_erase_block 0x3000C000
.........flash_erase_block 0x3000C000 DONE
erasing block 6 to program 8192 bytes, status: 0
flash_unlock_block 0x3000E000 IGNORE
block 7 unlocked
flash_erase_block 0x3000E000
.......flash_erase_block 0x3000E000 DONE
erasing block 7 to program 6656 bytes, status: 0
addr: 0x3000FA00 (done)
verify:
addr: 0x3000FA00
Done.
jtag>

Openwince non l'ho neanche compilato, ho usato jtag.exe che c'e' nella versione jtag-brecis-ok.
E' sufficiente installare in Cygwin il pacchetto ioperm, sistemare nel posto giusto alcune dll che jtag.exe non trova poi nel prompt di cygwin dare il comando

Codice: [Seleziona]
ioperm -i
per avviare il driver ioperm.sys (altrimenti la wiggler non viene riconosciuta)

infine rilocare alcuni file e creare alcune cartelle che openwince si aspetta di trovare (basta seguire i messaggi di errore che compaiono dopo il comando detect)
Prima del comando detectflash va' dato il comando print altrimenti detectflash si blocca e bisogna reiniziare d'accapo.
Il flashin dura circa 15 min esclusa la verifica finale che dura un paio di minuti.

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #35 il: 29 Marzo 2007, 17:59 »
Anche il 300t lo vede come Hitachi  AR7300 ???

Visto che ti ha riconosciuto la flash del DWL-2100AP dovresti essere in grado di leggerla e flasharla. Hai provato?

PS
Ora che mi viene in mente, anche il mio DI-624 ha un chip atheros...  8) Visto che e' mezzo morto (dopo un po' si incasina e lampeggiano tuitti i led) appena ho tempo lo apro e vedo se c'e' un connettore Jtag  ;)
« Ultima modifica: 29 Marzo 2007, 18:02 da marven »

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #36 il: 29 Marzo 2007, 18:01 »
Citazione
per avviare il driver ioperm.sys (altrimenti la wiggler non viene riconosciuta)

Si è lo stesso problema che avevo io con la xilinx.

Anche io ho provato col 302t e quando ho visto che funzionava ci ho collegato il 2100AP

Posso confermarti che anche io ho avuto informazioni simili alle tue ma leggermente diverse col mio 302t.

Hai notato... Manufacturer: Hitachi ?  ???

Quando l'ho visto ci sono un po rimasto  :o

Comunque come fai a sapere gli indirizzi dela flash per leggere scrivere?

Mi servirebbe sapere quelli del 2100AP, hai idea dove reperirli?
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #37 il: 29 Marzo 2007, 18:09 »
Citazione
Anche il 300t lo vede come Hitachi  AR7300

Meglio così  ;)

Citazione
Visto che ti ha riconosciuto la flash del DWL-2100AP dovresti essere in grado di leggerla e flasharla. Hai provato?

No, non ho provato, ma non so neanche che inidirizzi utilizzare per provare a leggere la flash  :-[

Citazione
PS
Ora che mi viene in mente, anche il mio DI-624 ha un chip atheros...   Visto che e' mezzo morto (dopo un po' si incasina e lampeggiano tuitti i led) appena ho tempo lo apro e vedo se c'e' un connettore Jtag 

Probabilmente è identico al 2100AP e penso ci sia la sola predisposizione i pin li devi mettere tu (come ho fatto io)
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #38 il: 29 Marzo 2007, 18:13 »
Citazione
Hai notato... Manufacturer: Hitachi ?  Huh
Si ma ci dev'essere un po' di confusione nei sorgenti perche' il device ID rilevato e' corretto, uguale a quello rilevato da debrick.

Citazione
Comunque come fai a sapere gli indirizzi dela flash per leggere scrivere?
L'indirizzo della flash 0x30000000 e' una sorpresa anche per me perche' quello vero e' 0x90000000 (oppure 0x1000000 che e' mappato all'altro)
L'ho trovato qui:
http://wiki.openwrt.org/AR7Port#head-68dfea7c9583493a2662b65ef6b22e99c03e1f61
Come lenght ci ho messo 0x10000 che corrisponde alla lunghezza di adam2 in hex (64 KB)

Nel tuo caso l'indirizzo dovrebbe essere quello usato per detectflash cioe' 0x1fc00000
poi per la lenght non so, dovresti sapere le dimensioni del bootloader...

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #39 il: 29 Marzo 2007, 18:16 »
Citazione
Nel tuo caso l'indirizzo dovrebbe essere quello usato per detectflash cioe' 0x1fc00000

Grazie  ;)

Citazione
poi per la lenght non so, dovresti sapere le dimensioni del bootloader...

Azz. vediamo che info si trovano in giro  ::)
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #40 il: 29 Marzo 2007, 18:23 »
Citazione
Azz. vediamo che info si trovano in giro  Pazienza
Ma non ci sono delle variabili d'ambiente del bootloader tipo mtdx come per adam2 e pspboot?

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #41 il: 30 Marzo 2007, 09:05 »
Citazione
Ma non ci sono delle variabili d'ambiente del bootloader tipo mtdx come per adam2 e pspboot?

Sicuramente, ma non ho idea in quale settori della flash esse siano contenute.

Se leggi la mia guida, dove descrivo il bootloader, vedi che ci sono una seria di variabili modificabili (le variabili d'ambiente)
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #42 il: 30 Marzo 2007, 13:55 »
Qui:
http://forum.openwrt.org/viewtopic.php?id=7556&p=1
C'e' un'interessantissima discussione riguardo il WGT624 che ha il chip atheros e usa Vxworks ;)
In particolare:
-
Citazione
For flashing the base/window needs to be configured for BE000000, as the BFC00000 alias is read only.
- E' possibile usare debrick e OCD Flash programmer per flashare  :P
- Redboot
L'indirizzo per redboot e' sbagliato, quello giusto e':
http://dl.meraki.net/linux/redboot_mini.tar.gz
http://meraki.net/linux/

PS
Ho visto anche l'altro thread dove chiedi info  ;) Puo' essere utile per conferma.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #43 il: 30 Marzo 2007, 14:46 »
Citazione
C'e' un'interessantissima discussione riguardo il WGT624 che ha il chip atheros e usa Vxworks

è la stessa accoppiata del 2100AP, interessante ci do un occhio  ;)

Citazione
E' possibile usare debrick e OCD Flash programmer per flashare 

OCD Flash programmer purtroppo va solo con la wiggler e la mia ancora non va  :'(
Anche con debrick? Devo vedere come si fa...

Nel week-end la smonto e la rifaccio e vediamo un po  ::)

Citazione
Ho visto anche l'altro thread dove chiedi info.  Puo' essere utile per conferma

Si, speriamo che il mio "informatore" mi dia altre info dettagliate.
Ho anche la sua versione di redboot già pronta e patchata per il 2100AP  ;)

Ho un altro 2100AP (questo funzionante) nel week-end ci monto anche a questo la jtag.
Ora volgio scoprire il bootloader a che indirizzo s itrova e che lunghezza ha.
Poi provo a scaricarlo da quello funzionante e provo a riprogrammarlo in quello "morto".
Se riesco poi si può procedere con redboot e openwrt  :D
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #44 il: 30 Marzo 2007, 15:31 »
Si funziona anche il tuo Debrik-mod  :D

Ho dato il comando

Debrik-mod -backup:custom /skipdetect /instrlen:05 /window:be000000 /start:be000000 /length:4000 /fc:56 /xilinx

e ha letto allegramente  ;)

Quanto pensi dovrebbe essere il bootloader?

Perchè così ho letto solo 16k ho anche provato 64k senza problemi
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis