Guida ai segreti del DWL-2100AP

  • 201 Risposte
  • 115986 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 #90 il: 05 Aprile 2007, 16:14 »
Ho sostituito jtag.exe con quello contenuto nel pacchetto brecis

Poi ho rifatto la procedura da capo

e questo è quello che ottengo...

Codice: [Seleziona]
jtag> flashmem 0x1fc00000 boot.bin
program blocks:
Chip: AMD Flash
        Manufacturer: Atmel
        Chip: AT49BV322A
        Protected: 0090
flash_unlock_block 0x1FC00000 IGNORE
block 0 unlocked
flash_erase_block 0x1FC00000
................................................................................
................................................................................
........................................flash_erase_block 0x1FC00000 FAILED
erasing block 0 to program 8192 bytes, status: 99
flash_unlock_block 0x1FC02000 IGNORE
block 1 unlocked
flash_erase_block 0x1FC02000
................................................................................
................................................................................
........................................flash_erase_block 0x1FC02000 FAILED
erasing block 1 to program 8192 bytes, status: 99
addr: 0x1FC02AC0

Sta proseguendo ma è mostruosamente lento, solo che ora ho un impegno e devo interromperlo.

Tu che dici sta funzionando?  ???

Che significa "block 0x1FC00000 FAILED" e poi mi ha dato "block 0x1FC02000 FAILED"?

Vuol dire che non è riuscito a cancellare un tubo o solo quel determinato blocco?  ???

Comunque il fatto che la flash venga riconosciuta in automatico mi fa pensare che abbiamo fatto un passo avanti

PS il "block 0x1FC0@000 FAILED"? ma lo da ogni 2000 blocchi
« Ultima modifica: 05 Aprile 2007, 16:16 da ramponis »
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #91 il: 05 Aprile 2007, 16:46 »
Citazione
Tu che dici sta funzionando?  Huh
No, non fa l'erase. Se confronti con il mio post dove ho fatto il flashing del 300t, lo status code deve essere 0
Citazione
Vuol dire che non è riuscito a cancellare un tubo o solo quel determinato blocco?  Huh
Vuol dire che non ha fatto l'erase di quel blocco e poche' non lo fa di nessun blocco, cio' significa che non ha fatto un tube   ;D
Citazione
Comunque il fatto che la flash venga riconosciuta in automatico mi fa pensare che abbiamo fatto un passo avanti
Sicuramente  ;) Sara' un "parto podalico" ma sara'!  :)  ;)
Citazione
PS il "block 0x1FC0@000 FAILED"? ma lo da ogni 2000 blocchi
None... a ogni blocco di 0x2000 byte cioe' ogni 8192 byte cioe' a ogni erase block di 8 KB.

Ma 'sto brecis-ok l'hai patchato con il codice di bitbucket? Se si (***), prova senza patcharlo e prova con gli indirizzi per 8 16 e 32 bit mode come da sito openwrt:
Citazione
To access a Flash chip in 8-, 16- or 32-bit mode via EJTAG, use 0x1fc00000, 0x3fc00000 and 0x5fc00000 addresses respectively.

(***) Se no, cosa aspetti? Che te lo dica lo zio marven?  ;D
 
« Ultima modifica: 05 Aprile 2007, 16:51 da marven »

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #92 il: 06 Aprile 2007, 09:34 »
Citazione
Ma 'sto brecis-ok l'hai patchato con il codice di bitbucket?

No la prova l'ho fatto col jtag.exe già pronto.
Ora però ho fatto la prova a patcharlo...
Ho ricompilato l'exe jtag con la modifica del file flash.c, ma così non mi riconosce più la flash  :'(

Codice: [Seleziona]
Chip: AMD Flash
        Manufacturer: Unknown manufacturer (ID 0x0010)
        Chip: Unknown (ID 0x0000)
        Protected: 0001
program:
flash_unlock_block 0x1FC00000 IGNORE

block 0 unlocked
flash_erase_block 0x1FC00000
................................................................................
................................................................................
........................................flash_erase_block 0x1FC00000 FAILED
erasing block 0: 99
addr: 0x1FC00000

Citazione
None... a ogni blocco di 0x2000 byte cioe' ogni 8192 byte cioe' a ogni erase block di 8 KB.

A ok, grazie del chiarimento.

Citazione
To access a Flash chip in 8-, 16- or 32-bit mode via EJTAG, use 0x1fc00000, 0x3fc00000 and 0x5fc00000 addresses respectively.

(***) Se no, cosa aspetti? Che te lo dica lo zio marven? 


Ok, quindi l'indirizzo cambia in base all'accesso (8, 16, 32).

Penso che devo usarlo sia per il comando di detect della flash che per il comando di flashing... giusto?

Ci provo e ti dico  ;)
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 #93 il: 06 Aprile 2007, 17:46 »
No nisba...  :'(

Il Detectflash mi riconosce la flash solo a 8bit negli altri 2 casi non la vede

Codice: [Seleziona]
jtag> detectflash 0x3fc00000
dev ID=014f   man ID=1000
Using CFI flash chip detection, not jedec
Flash not found!
jtag> detectflash 0x5fc00000
dev ID=1000014f   man ID=1000014f
Using CFI flash chip detection, not jedec
Flash not found!
jtag>

Ho prova un po di cosine, ma non sono giunto a molto.
Ho scoperto che tramite OCD posso far caricare in memoria del 2100AP un ELF file.
Io ho un file "art" tirato giu da un 2100AP che è proprio un ELF file.
Se lo invio lo manda, ma mi sa che ci vuole un bel po.
Domani provo a lasciarlo li e vediamo se lo carica ed esegue.
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #94 il: 07 Aprile 2007, 18:00 »
Hai provato a flasharlo con OCD Flash Programmer o anche solo l'erase?
Il Flash programmer ti puo' anche dire se ci sono settori bloccati. Dacci una controllatina.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #95 il: 10 Aprile 2007, 15:18 »
Citazione
Hai provato a flasharlo con OCD Flash Programmer o anche solo l'erase?

Ho provato ora... ma mi da l'errore:

"Target Communications Error: Internal Processing Error"

Facendo quasi tutte le operazioni:

- Erase
- Program
- Blank Check
- Ecc.

L'unico comando che sembra funzionare è il reset che mi risponde:

"Target Reset Asserted"

L'ho impostato selezionando:

CPU: MIPS MIPS32_4KE
FLASH: ATMEL AT49BV322A Start at: 0x1FC00000 Width: 16 bits x 1 Chip(s)

Non so che cosa c'è che non va  :-\
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #96 il: 10 Aprile 2007, 16:33 »
Citazione
Non so che cosa c'è che non va  Indeciso
Dovrebbe essere un problema di indirizzo RAM. Quello preimpostato e' 0x0000000, devi cambiarlo in
0x80010000
Invece per i 30xt e' 0xA0000000

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #97 il: 10 Aprile 2007, 16:51 »
No l'avevo già impostata ma nisba.

Ho fatto uno screenshot dove puoi vedere i parametri che ho usato

DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #98 il: 10 Aprile 2007, 16:53 »
Prova con width a 8 bit...

Ma la wiggler ora ti funziona con Ciclamab e debrick?  ???

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #99 il: 10 Aprile 2007, 17:04 »
Ricorda poi che l'indirizzo per la scrittura e' 0xBE000000  ;)

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #100 il: 10 Aprile 2007, 17:45 »
No con Debrick e/o ciclamab non funziona, ma non ho idea del perchè  :-\
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #101 il: 10 Aprile 2007, 19:27 »
No con Debrick e/o ciclamab non funziona, ma non ho idea del perchè  :-\
Io non sottovaluterei cio'!
Credo proprio ci sia un problema nell'interfaccia. Con debrick o Ciclamab (ma anche con OCD flash programmer) almeno con il 30xt deve funzionare
Io personalmente non andrei avanti con il DWL-2100AP senza prima aver risolto questa questione. Non credo ci siano altri problemi. bitbucket ha esattamente il tuo stesso router e a lui funziona tutto...

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #102 il: 11 Aprile 2007, 12:09 »
Io non sottovaluterei cio'!
Credo proprio ci sia un problema nell'interfaccia. Con debrick o Ciclamab (ma anche con OCD flash programmer) almeno con il 30xt deve funzionare

Si anche io ho pensato lo stesso.

Però ho fatto una prova con la xilinx che funziona con debrick e il 302t.
Ho provato con openwince jtag e funziona in lettura.
Ho scaricato parte della flash e poi ho rifatto lo stesso con la wiggler e ho confrontato i due file ottenuti:

Risultato: identici al 100%

Per cui sotto openwince jtag funziona.

Ho rifatto il test di scrittura e sia la xilinx che la wiggler mi danno lo stesso errore.
Penso che la flash sia in qualche modo bloccata in scrittura.

Forse a questo punto devo orientarmi su una WIGGLER BUFFERIZZATA  ::)

Io personalmente non andrei avanti con il DWL-2100AP senza prima aver risolto questa questione. Non credo ci siano altri problemi. bitbucket ha esattamente il tuo stesso router e a lui funziona tutto...

Si ma il suo device monta una flash diversa  :-\

bitbucket mi ha anche deto di provare a cancallare la flash da OCD commander e mi ha spiegato come fare.
Dopo provo e poi riprovo a leggere la flash per vedere se è stata cancellata.

Se come penso è bloccata non dovrebbe riuscirci nemmeno OCD
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis

Offline marven

  • VIP
  • *****
  • 3882
Re: Guida ai segreti del DWL-2100AP
« Risposta #103 il: 11 Aprile 2007, 18:03 »
Citazione
Però ho fatto una prova con la xilinx che funziona con debrick e il 302t.
Si ma ciò non risolve il problema della wiggler  ;D
E' la wiggler che non ti funziona con debrick e Ciclamab...

Citazione
Ho rifatto il test di scrittura e sia la xilinx che la wiggler mi danno lo stesso errore.
Penso che la flash sia in qualche modo bloccata in scrittura.
Questo e' un buon test, pero' potrebbe anche darsi che non scrivono e danno lo stesso errore per motivi diversi.

Citazione
Forse a questo punto devo orientarmi su una WIGGLER BUFFERIZZATA  Pazienza
Puo' darsi che con la tua parallela la bufferizzata funzioni meglio. Finora non ho avuto notizie di poor man wiggler che non funzionano con debrick e/o con Ciclamab, ma non e' ovviamente escluso che ci siano altri casi come il tuo...
Citazione
Si ma il suo device monta una flash diversa  Indeciso
Ah si? Credevo fosse la stessa... e quale ha bitbucket? Puo' essere utile vedere le definizioni della sua flash in openwince e magari trapiantare qualcosa in quelle della tua...

Citazione
Se come penso è bloccata non dovrebbe riuscirci nemmeno OCD
Non credo sia bloccata, almeno non dalla fabbrica. Altrimenti come sarebbe possibile aggiornare il firmware?
Comunque OCD flash programmer puo' controllare se ci sono settori protetti. E, se non sbaglio, sproteggerli.

Offline ramponis

  • Esperto
  • ****
  • 888
  • Sesso: Maschio
    • DWL-2100AP Ramponis Homepage
Re: Guida ai segreti del DWL-2100AP
« Risposta #104 il: 13 Aprile 2007, 16:29 »
Azz danno l'errore, ma scrivono!!!!!!  :D

Ho provato a fare la cancallezione da OCD.
Ho preso il datasheet della flash e ho ricavato gli indirizzi da passare a ocd.
Ho seguito le info datemi da bitbucket e ho cancellato un po di settori.

In pratica ho azzerato il boot-loader.
Ho letto poi con openwince ed effettivamente i settori sembravano cancellati.
Poi ho provato a flashare con openwince e ho lasciato andare nonostante gli errori e poi ho provato a rileggere...

... risultato il bootloader è di nuovo li.

Per cui l'errore nell'erase può essere dovuto ad una risposta della flash al comando di cancellazione male interpretata dal software

PS ho collegato la seriale e il boot-loader carica!!!!!!!!  :D  :D  :D
DWL-2100AP Ramponis Homepage

http://xoomer.virgilio.it/ramponis