Guida ai segreti del DWL-2100AP

  • 201 Risposte
  • 115277 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #75 il: 02 Aprile 2007, 20:13 »
Uhmm non credo stia leggendo dai registry del processore. Anche a vuoto, senza Jtag collegata, da' quei valori...
Il target processor giusto dovrebbe essere MIPS 4KE, cosi' almeno c'e' scritto nei post dei ragazzi sul forum Openwrt... , per il fatto, credo, che il protocollo Ejtag dell'Atheros dovrebbe essere lo stesso del processore Mips (2.6)...

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #76 il: 03 Aprile 2007, 08:38 »
Citazione
Uhmm non credo stia leggendo dai registry del processore. Anche a vuoto, senza Jtag collegata, da' quei valori...

Hai ragione ho provato ed è così  :'(

Citazione
Il target processor giusto dovrebbe essere MIPS 4KE, cosi' almeno c'e' scritto nei post dei ragazzi sul forum Openwrt...

Infatti se lancio l'utility  "JTAG Scan Chain Analyzer" installata insieme a OCD e premo analyze ottengo questo:

http://img151.imageshack.us/my.php?image=jtagscanhp1.jpg

Citazione
credo, che il protocollo Ejtag dell'Atheros dovrebbe essere lo stesso del processore Mips (2.6)...

Per quello che ne so io, si dovrebbe essere così
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 #77 il: 03 Aprile 2007, 09:03 »
Stavo facendo ulteriori prove per capire se la Jtag wiggler funziona bene o no.

Stranamente se ci collego il 302t il tuo debrick-mod non me lo vede, mentre la xilinx lo vede benissimo.

Con "JTAG Scan Chain Analyzer" mi vede il 2100AP ma non mi vede il 302T.
Perchè?
è normale tutto ciò?  ???

Io penso proprio di no  :'(

PS a che frequenza va impostata la WIGGLER in OCD?

Non vorrei fosse quello il problema  :-\
« Ultima modifica: 03 Aprile 2007, 09:05 da ramponis »
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #78 il: 03 Aprile 2007, 11:08 »
Citazione
Infatti se lancio l'utility  "JTAG Scan Chain Analyzer" installata insieme a OCD e premo analyze ottengo questo:

http://img151.imageshack.us/my.php?image=jtagscanhp1.jpg
Mi sembra un'ottima conferma  ;)

Citazione
Stranamente se ci collego il 302t il tuo debrick-mod non me lo vede, mentre la xilinx lo vede benissimo.
Cio' e' veramente strano... c'e' qualcosa che non va'  ???
Citazione
Con "JTAG Scan Chain Analyzer" mi vede il 2100AP ma non mi vede il 302T.
Perchè?
è normale tutto ciò?  Huh

Io penso proprio di no  Pianto
Anch'io penso proprio di no... poi provo con la mia wiggler + 300t  ;)

Citazione
PS a che frequenza va impostata la WIGGLER in OCD?
Non c'e' un valore preciso, 1 e' la velocita' piu' alta, 8 la piu' bassa. Fai delle prove a una velocita' intermedia, diciamo 4 o 5 poi passa a velocita' piu' basse.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #79 il: 03 Aprile 2007, 11:19 »
Citazione
delle prove a una velocita' intermedia, diciamo 4 o 5 poi passa a velocita' piu' basse.

Il 2100AP me lo legge sempre... anche a velocità alte, mentre il 302t mai  :'(
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #80 il: 03 Aprile 2007, 20:57 »
Vuoi sapere una cosa...  ;) OCD Commander 2.5.5 2007 con il 300t non funge neanche a me  ;D Dev'essere bacato (non voglio malignare, per il momento, su qualche modifica alla wiggler da $150  ??? ). Versioni piu' vecchie funzionavano benissimo. Devo averle da qualche parte. Poi cerco.
Mentre OCD flash programmer 2.5.9 (non so che versione ci sia ora su loro sito), debrick-mod e Ciclamab funzionano perfettamente con la mia wiggler bufferizzata.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #81 il: 04 Aprile 2007, 08:35 »
A ok buono a sapersi  ;)

Azz allora le versioni che ho io potrebbero non andar bene.

Citazione
piu' vecchie funzionavano benissimo. Devo averle da qualche parte. Poi cerco.

non è che...  :P

ramponis<at>tiscali.it

intanto guarda... sono andato avanti con bitbucket

http://forum.openwrt.org/viewtopic.php?pid=45750#p45750

Arrivo al suo stesso punto ma ancora non flasha, penso perchè i comandi che gli do da OCD per abilitare la flash in scrittura vadano nel cesso  :'(

Citazione
Mentre OCD flash programmer 2.5.9 (non so che versione ci sia ora su loro sito), debrick-mod e Ciclamab funzionano perfettamente con la mia wiggler bufferizzata.

Hai una bufferizzata?  ???

L'hai fatta seguendo il tuo schema o è "commerciale"?

Ora che ho sia una Xilinx che un WIGGLER non bufferizzata... sto pensando di farmi quella bufferizzata  :-\
« Ultima modifica: 04 Aprile 2007, 08:38 da ramponis »
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #82 il: 04 Aprile 2007, 12:12 »
Citazione
non è che...  Linguaccia
;)
Citazione
sono andato avanti con bitbucket
Ho visto.. ma non e' che lui ha una flash diversa dalla tua?  ???
Citazione
Arrivo al suo stesso punto ma ancora non flasha, penso perchè i comandi che gli do da OCD per abilitare la flash in scrittura vadano nel cesso  Pianto
Se non ti legge i regs vuol dire che non funge per niente...
Citazione
Hai una bufferizzata?  Huh
Esattamente quella dello schema su Dlinkpedia.
Citazione
L'hai fatta seguendo il tuo schema o è "commerciale"?
Secondo te uno, cioe' me medesimo  ;D, si fa il mazzo per oltre un mese con sperimentazioni & ricerche e poi usa una Jtag commerciale?  ???
Citazione
Ora che ho sia una Xilinx che un WIGGLER non bufferizzata... sto pensando di farmi quella bufferizzata  Indeciso
Ma non credo che sia un problema di buffer o non buffer... deve funzionare lo stesso. Provala se puoi in un altro PC.
Comunque se ti fai quella bufferizzata ovviamente male non fai...

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #83 il: 04 Aprile 2007, 12:37 »
Grazie mille....  ;)

Citazione
Ho visto.. ma non e' che lui ha una flash diversa dalla tua? 

No non è la flash è che io lavoravo in 16 o 32bit, mentre va settata a 8 bit.
Me lo ha spiegato ora, dopo provo  ;)

Citazione
Secondo te uno, cioe' me medesimo  , si fa il mazzo per oltre un mese con sperimentazioni & ricerche e poi usa una Jtag commerciale? 

Hai ragione (che domanda stupida). Solo che volevo la conferma  :-[

Citazione
Comunque se ti fai quella bufferizzata ovviamente male non fai...

Si penso di farla appena possibile  ;)
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 #84 il: 04 Aprile 2007, 12:46 »
E si  ;) con la 2.4.6 cambia tutto

Che ne dici di questi registri? E mi legge anche la CPU  :D

Codice: [Seleziona]
>Reg
GPR0  00000000   GPR1  00000050
GPR2  00000000   GPR3  80FF6120
GPR4  BC000000   GPR5  00195608
GPR6  002D5320   GPR7  00000000
GPR8  BC003068   GPR9  90000080
GPR10 00000004   GPR11 00000000
GPR12 00000000   GPR13 000000E0
GPR14 0000004C   GPR15 00000080
GPR16 0000E000   GPR17 80CD45A0
GPR18 809D4590   GPR19 80FF5DA8
GPR20 00000046   GPR21 00000000
GPR22 00000000   GPR23 00000000
GPR24 00000000   GPR25 00000000
GPR26 806C92B0   GPR27 10005001
GPR28 80711D60   GPR29 80FF56D0
GPR30 80FF5DA8   GPR31 8068D414
>CPU
PC: BFC00000  HI: 0102EEB7  LO: FDBD5998
<0000014F>: UNKNOWN OPCODE

Che dire... Sei un GRANDE Marven  8)
« Ultima modifica: 04 Aprile 2007, 12:47 da ramponis »
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #85 il: 04 Aprile 2007, 12:56 »
Citazione
E si  Occhiolino con la 2.4.6 cambia tutto
Perfetto!  :D Allora dacci dentro con i comandini di bitbucket!  8)
 

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #86 il: 05 Aprile 2007, 09:00 »
Allora...

Ora con OCD tutto funziona...

Mi collego, faccio un reset, mi risonde al comando CPU e alla lettura dei registri

Codice: [Seleziona]
>Reset
>CPU
PC: BFC00000  HI: 14914755  LO: 417E9D64
<0000014F>: UNKNOWN OPCODE
>Reg
GPR0  00000000   GPR1  BFC00000
GPR2  20800020   GPR3  FFFFFFFD
GPR4  BFC01192   GPR5  BC000000
GPR6  BFC00CA8   GPR7  00000000
GPR8  00000000   GPR9  00000020
GPR10 FFFFFFFC   GPR11 00000062
GPR12 00000020   GPR13 0000006F
GPR14 00000084   GPR15 00000044
GPR16 10400000   GPR17 80052748
GPR18 0000003F   GPR19 8005C520
GPR20 000001FF   GPR21 8005AC90
GPR22 80052748   GPR23 8000FF78
GPR24 00000000   GPR25 00000000
GPR26 10400000   GPR27 8000FF38
GPR28 80059680   GPR29 8000FF38
GPR30 00000009   GPR31 BFC011B4
>STATUS
In DEBUG mode

Do i comandi che mi ha detto bitbucket

Codice: [Seleziona]
>long 0xb8400000 = 0x000e3ce1
>byte 0x1fc00aaa = 0xaa
>byte 0x1fc00555 = 0x55
>byte 0x1fc00aaa = 0x80
>byte 0x1fc00aaa = 0xaa
>byte 0x1fc00555 = 0x55
>byte 0x1fc08000 = 0x30

Sembra che funzionino ma non mi torna nessun output  :-\

ma con Openwince JTAG mi pianto sempre li  :'(

Se dai una letta al topic su openwrt...

http://forum.openwrt.org/viewtopic.php?pid=45855#p45855

Vedrai che bitbucket mi dice che io sto lavorando in 16 o 32bit mentre invece devo impostare la flash in 8bit e mi segnala la modifica da fare sul file flash.c che dovrebbe essere dentro la cartella src.
Ma di cosa? io ne ho trovato uno con quel nome nel pacchetto di installazione di jtag-0.6-cvs-20051228.tar
Ho provato a modificare quello e a rifare i comandi di installazione:
./configure
make
make install

ma dopo ho riprovato e ho lo stesso errore... che cosa ho sbagliato?  ???
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #87 il: 05 Aprile 2007, 11:57 »
Citazione
Sembra che funzionino ma non mi torna nessun output 
E' normale, non ti deve dare nessun output.
Citazione
modifica da fare sul file flash.c che dovrebbe essere dentro la cartella src.
Si e' proprio quello. Devi cancellare esattamente questa parte

Codice: [Seleziona]
static void
set_flash_driver( void )
{
int i;
cfi_query_structure_t *cfi;

flash_driver = NULL;
if (cfi_array == NULL)
return;
cfi = &cfi_array->cfi_chips[0]->cfi;

for (i = 0; flash_drivers[i] != NULL; i++)
if (flash_drivers[i]->autodetect( cfi_array )) {
flash_driver = flash_drivers[i];
flash_driver->print_info( cfi_array );
return;
}

printf( _("unknown flash - vendor id: %d (0x%04x)\n"),
cfi->identification_string.pri_id_code,
cfi->identification_string.pri_id_code );

printf( _("Flash not supported!\n") );
}

E sostituiral con quella di bitbucket:

Codice: [Seleziona]
static void
set_flash_driver( void )
{
//      int i;
        cfi_query_structure_t *cfi;

        flash_driver = NULL;
        if (cfi_array == NULL)
                return;
        cfi = &cfi_array->cfi_chips[0]->cfi;

#if 0
        for (i = 0; flash_drivers[i] != NULL; i++)
                if (flash_drivers[i]->autodetect( cfi_array )) {
                        flash_driver = flash_drivers[i];
                        flash_driver->print_info( cfi_array );
                        return;
                }

        printf( _("unknown flash - vendor id: %d (0x%04x)\n"),
                cfi->identification_string.pri_id_code,
                cfi->identification_string.pri_id_code );

        printf( _("Flash not supported!\n") );
#endif
  flash_driver=&amd_8_flash_driver;
  flash_driver->print_info( cfi_array );
}

Citazione
ma dopo ho riprovato e ho lo stesso errore... che cosa ho sbagliato?  Huh
Eh... non lo so... innanzitutto elimina l'eseguibile vecchio, anzi elimina tutto e parti dal sorgente originale, non si sa mai che stai compilando o linkando qualcosa di vecchio, senza la modifica...

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #88 il: 05 Aprile 2007, 12:37 »
Penso di aver fatto tutto giusto, ma non va... mi spiego

Apro OCD faccio il reset e do i comandi (di cui sopra)

Poi lancio openwince jtag e do i suoi comandi

Codice: [Seleziona]
cable parallel 0x378 WIGGLER
detect
include atheros/ar2312/ar2312
poke 0x58400000 0x000e3ce1
detectflash 0x1fc00000
flashmem 0x1fc00000 boot.bin

Il problema è che se do i comandi con OCD aperto quando do il comando "detect" si blocca.
Penso perchè tiene in uso la cpu del 2100AP.
Però se lo chiudo tutto funziona correttamente e poi comunque va in errore quando cerco di caricarci il bootloader col comando "flashmem 0x1fc00000 boot.bin"

Ho notato che OCD al primo collegamento è come se non comunicasse con la CPU.
Poi quando do il comando HALT cambia la risposta al comando CPU e cambia ancora quando do il reset

Citazione
>CPU
PC: 00000002  HI: 00000002  LO: 00000002
SWL $0,  -31744( $8)
>Halt
>CPU
PC: BFC01A1C  HI: 00000000  LO: 00000400
SW $0,  0( $4)
>Reset
>CPU
PC: BFC00000  HI: 00000000  LO: 00000400
<0000014F>: UNKNOWN OPCODE

Questo è normale?  ???
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #89 il: 05 Aprile 2007, 13:13 »
Citazione
Il problema è che se do i comandi con OCD aperto quando do il comando "detect" si blocca.
Penso perchè tiene in uso la cpu del 2100AP.
Si OCD lo devi chiudere dopo aver dato i comandi, altrimenti continua ad occupare il bus e non puoi usare openwince.

Citazione
Questo è normale?  Huh
Sembtra di no. Con il 300t ottengo questo
Codice: [Seleziona]
>CPU

PC: 00000002  HI: 00000002  LO: 00000002

SWL $0,  -31744( $8)

>Halt

>CPU

PC: 00000002  HI: 00000002  LO: 00000002

SWL $0,  -31744( $8)

>Reset

>CPU

PC: 00000002  HI: 12801038  LO: C8238011

SH $0,  -31744( $8)

Ma la wiggler+302t  ora ti funziona con debrick-mod o Ciclamab? Non vorrei fosse quello il problema...
Altra cosa che farei e' usare l'altro openwince http://star.oai.pp.ru/jtag/jtag-brecis-ok.zip