IlPuntoTecnico

Hardware e Software => Connessioni ADSL/VDSL/FTTC => Topic aperto da: basix86 - 12 Gennaio 2006, 00:44

Titolo: Jtag! help me
Inserito da: basix86 - 12 Gennaio 2006, 00:44
Ciao a tutti!

sto cercando di resuscitare un 302t ma nn riesco a programmarlo:

ho la flash: intel te28f160c3bd70

Riesco ad azzerare la memoria (con blank-check tutto ok), ma al momento della programmazione nn va.
In fase di programmazione ho provato ad usare il 28F3204/3208C3-B, ma mi da: unable to program target flash: sequence aborted. erase flash and try again

Avete dei consigli da darmi?
Titolo: Re: Jtag! help me
Inserito da: marven - 12 Gennaio 2006, 00:50
E' normale, la flash Intel te28f160c3bd70 non e' pienamente supportata dal flasher. Devi fare l'invio di 64 file.
V. http://dlinkpedia.net/index.php/Jtag_su_30xT#Flashing
e anche
http://dlinkpedia.net/index.php/Jtag_su_30xT/Errori
Titolo: Re: Jtag! help me
Inserito da: basix86 - 13 Gennaio 2006, 00:16
Si quelle pagine le avevo lette, ma cmq nn sono riuscito a risolvere il problema; io riesco ad azzerare tutta la memoria ma riesco a programmare correttamente solo la prima parte del settore 1, il resto (da 0x10004000 in poi) è sempre tutto a FF

Mi è venuto un dubbio: con l'invio dei 64 file l'indirizzo iniziale della flash nella finesta program  è sempre 0x90000000 (o 0x10000000) e va di volta in volta incrementato? Se lo lascio sempre a 0x90000000 mi rimane tutto a FF, mentre se metto ad esempio per il settore 2 0x90000400 almeno viene scritto qualche cosa (credo siano i bit di inizializzazione del settore) 1A40 poi tutto FF.

Se può essere utile ho notato che l'azzeramento della memoria viene completata con successo solamente indirizzando la memoria con 0x10000000, invece con 0x90000000 l'azzeramento sembrerebbe essere comletato ma facendo una verifica si trovano ancora i dati.
Titolo: Re: Jtag! help me
Inserito da: basix86 - 13 Gennaio 2006, 11:07
siccome sto impazzendo con questa jtag, in particolare con il software, mi chiedevo se esistesse qualche altro software alternativo al ocdeamon, magari + stabile e con una maggiore compatibilità

io girando per la rete ho trovato questo:
http://www.olimex.com/dev/arm-jtag.html

Ora sto provando a scaricare CrossWork for ARM, spero di capirci qualche cosa.
Se qualcun'altro ha già provato altri software (in particolare marven), me lo dica che evito di fare inutili tentativi

Titolo: Re: Jtag! help me
Inserito da: marven - 13 Gennaio 2006, 11:13
Citazione
Mi è venuto un dubbio: con l'invio dei 64 file l'indirizzo iniziale della flash nella finesta program  è sempre 0x90000000 (o 0x10000000) e va di volta in volta incrementato? Se lo lascio sempre a 0x90000000 mi rimane tutto a FF, mentre se metto ad esempio per il settore 2 0x90000400 almeno viene scritto qualche cosa (credo siano i bit di inizializzazione del settore) 1A40 poi tutto FF.
Si l'indirizzo cui scrivere i vari file deve essere incrementato di 1 KB per ogni file. Pero' tale indirizzo e' scritto dentro i file da inviare, mi sembra strano che non ti venga riportato correttamente.

Citazione
Se può essere utile ho notato che l'azzeramento della memoria viene completata con successo solamente indirizzando la memoria con 0x10000000, invece con 0x90000000 l'azzeramento sembrerebbe essere comletato ma facendo una verifica si trovano ancora i dati.
A me con la stessa flash l'erase lo faceva perfettamente a tutt'e' due gli indirizzi.

Citazione
mentre se metto ad esempio per il settore 2 0x90000400
0x90000400 non e' l'indirizzo del settore 2 della flash ma il secondo "pezzo" del settore 1 .
Titolo: Re: Jtag! help me
Inserito da: marven - 13 Gennaio 2006, 11:15
siccome sto impazzendo con questa jtag, in particolare con il software, mi chiedevo se esistesse qualche altro software alternativo al ocdeamon, magari + stabile e con una maggiore compatibilità

io girando per la rete ho trovato questo:
http://www.olimex.com/dev/arm-jtag.html

Ora sto provando a scaricare CrossWork for ARM, spero di capirci qualche cosa.
Se qualcun'altro ha già provato altri software (in particolare marven), me lo dica che evito di fare inutili tentativi


Si provato tutto. Non serve, e' per processori ARM. Perdi solo tempo.
Titolo: Re: Jtag! help me
Inserito da: basix86 - 13 Gennaio 2006, 11:45
Grazie per le risposte, ma forse sbaglio qualche cosa (lo spero):

dovendo ad esempio scrivere il file mtd2.02.s19 i parametri che compaionio a me sono i seguenti:
load image start at: 0x90000400
load image end at: 0x900007FF
start program at flash address: 0x10000000 (valore costante per tutti i file)
poi premo program (dopo essermi accertato che la memoria sia stata azzerata e che ci sia solo il pezzo mtd2.01, quidi dati
da 0x10000000 a 0x10000400),
la barra d'avanzamento nn compare e devo attendere qualche secondo , per sicurezza abbondo con il tempo fino a quando compare il messaggio:
unable to program target flash:sequence aborted flash and try again.
poi vado a controllare all'indirizzo 0x10000400 ma nn trovo nulla!
:-(

Titolo: Re: Jtag! help me
Inserito da: basix86 - 13 Gennaio 2006, 11:55
start program at flash address: 0x10000000 (valore costante per tutti i file)
è qui l'errore giusto?
Titolo: Re: Jtag! help me
Inserito da: marven - 13 Gennaio 2006, 11:55
I file da inviare sono gli s_mtd2.0n.s19 NON gli mtd2.0n.s19;
Se come indirizzo della flash usi 0x10000000

load image start at: 0x90000400
load image end at: 0x900007FF
etc
li devi cambiare in
load image start at: 0x10000400
load image end at: 0x100007FF

oppure se non lo vuoi fare manualmente ti produci dei nuovi s_mtd2.0n.s19 con indirizzi relativi a 0x10000000 anziche'  0x90000000 come descritto nella guida.
PS
Tieni anche conto che se un pezzo del settore 1 (adam2) e' stato scritto male, devi fare nuovamente l'erase di tutto il settore 1 e riscrivere anche i pezzi che erano stati scritti bene. L'erase infatti, a differenza della scrittura, va' a settori (blockerase).
Titolo: Re: Jtag! help me
Inserito da: basix86 - 13 Gennaio 2006, 12:18
ok grazie! Dopo le ultime tue spiegazioni credo d'aver risolto il problema.
Cmq provo dopo a ti farò sapere!
Titolo: Re: Jtag! help me
Inserito da: marven - 14 Gennaio 2006, 22:31
Basix hai risolto???  ???
Titolo: Re: Jtag! help me
Inserito da: basix86 - 14 Gennaio 2006, 23:02
scusami è che nn ho avuto molto tempo.
Ora inizio a mandare i 64 filini
----------------------------------------------------
Ok i file li ho inviati, anche se gli indirizzi li ho dovuto mettere manualmente di volta in volta, cmq ho controllato con il file intero ed ora risulta essere tutto ok(ho dovuto rifare il settore 5, probabilemnte la prima volta avevo perso un pezzo per strada).

Ho staccato il conettore j-tag e collegato quello ethenet
Windows ha riconosciuto un collegamento di rete
Son andato nel prompt (cmd), ho acceso-spendo aspettato due secondi ed inviato l'accesso all'ftp 169.254.87.1, ma nn va.
L'indirizzo è quello giusto (ho usato adam2 per intel che ho trovato nel pacchetto)?
Se ricordo bene per accedere ad adam2 non occorre modificare il dominio della scheda di rete, attualmente configurata per funzionare con un'altro 302t; giusto?

Cmq riproverò domani mattina, potrebbe essere che con il riavvio del pc funzioni tutto ok

altro:
<<Si provato tutto. Non serve, e' per processori ARM. Perdi solo tempo.<<
ok avevo confuso le sigle delle cpu, credevo che arm7 e ar7 fossero la stessa cosa, ma mi sbagliavo (anche se l'interfaccia j-tag corrsipondeva, almeno credo).
Titolo: Re: Jtag! help me
Inserito da: JackTheVendicator - 15 Gennaio 2006, 01:40
altro:
<<Si provato tutto. Non serve, e' per processori ARM. Perdi solo tempo.<<
ok avevo confuso le sigle delle cpu, credevo che arm7 e ar7 fossero la stessa cosa, ma mi sbagliavo (anche se l'interfaccia j-tag corrsipondeva, almeno credo).
<semi-OT>Ma le interfacce MIPS EJTAG 2.6 andrebbero bene con il 300T, no?</semi-OT>
Titolo: Re: Jtag! help me
Inserito da: basix86 - 15 Gennaio 2006, 10:29
Ma la mips ejtag 2.6 nn è quella che usiamo già noi?

http://wiki.openwrt.org/AR7Port

The AR7 is based on ejtag version 2.6.

This ejtag layout should support all ar7 based boards with a 14 pin jtag pinout. The same cable as used for the standard wrt54g (based on the xilinx III/dlc-5) as demonstrated by HairyDairyMaid can be constructed and is well documented. Debug INT pin 13 is optional and pin 14 can be left unhooked for passive cabling.

Since DMA Routines do NOT exist for this ejtag version (compared to ejtag v2.0 supported on the wrt54g) interfacing requires a rewrite utilizng prAcc routines of the v2.6 standard.

Titolo: Re: Jtag! help me
Inserito da: basix86 - 15 Gennaio 2006, 11:43
Basix hai risolto???  ???

Si tutto ok
A breve i dettagli

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

Avrei delle cose da segnalare, che potrebbero essere utili in futuro a qualcun'altro nella mia stessa situazione:
1. L'erase della flash lo ho completato correttamente usando:
   28F800C2/C3-T o 28F160C2/C3/c18-B con starts a 0x10000000
2. La programmazione la ho eseguita usando la flash 28F3204/3208C3-B con starts a 0x10000000
   inviando i 64 file, impostando manualmente ogni volta l'indirizzo della memoria su cui progrmmare
   i valori "load image" venivano inseriti correttamente, con la scelta del file da programmare, mentre la voce "start program at flash address", la ho impostata a mano copiando il valore "load image start at" sostituendo il 9 con l'1
Titolo: Re: Jtag! help me
Inserito da: marven - 15 Gennaio 2006, 19:42
Citazione
i valori "load image" venivano inseriti correttamente, con la scelta del file da programmare, mentre la voce "start program at flash address", la ho impostata a mano copiando il valore "load image start at" sostituendo il 9 con l'1
Mi sa che faccio un altro pacchettino alternativo con indirizzi a partire da   0x10000000  :)
Titolo: Re: Jtag! help me
Inserito da: basix86 - 15 Gennaio 2006, 23:45
ok!
 ;)
Titolo: Re: Jtag! help me
Inserito da: arobby - 21 Gennaio 2006, 00:48
Ciao a tutti,
scusate l'assenza ma in famiglia è arrivata una nuova componente e non è facile dilettarsi...

Ho un problemino con la jtag, sono certo che funzioni perchè già utilizzata con successo nel 300T

Ho tra le mani un 302T collego la jtag e qualsiasi operazione faccio con flash programmer mi spunta questo errore
(http://img361.imageshack.us/img361/5831/nuovoimmaginebitmap6pt.jpg)

grazie per l'aiuto
Titolo: Re: Jtag! help me
Inserito da: marven - 21 Gennaio 2006, 01:51
Eila' Arobby!  ;)
Scarica e installa il programmino free OCD Commander:
http://www.macraigor.com/ocd_cmd.htm
e dai i seguenti comandi:
"halt" e poi
"reset target"
Dopidiche' avvii il flasher

PS
Auguri per la "componentistica" nuova!  ;)
Titolo: Re: Jtag! help me
Inserito da: arobby - 21 Gennaio 2006, 09:39
:D
Grazie Marven, ho provato il software ma compare sempre il messaggio d'errore.
Ho notato una cosa un po' strana, quando scelgo la CPU nel flasher mi trovo in questa situazione
Non ricordo, ma è corretta la parallela come ECP?

(http://img35.imageshack.us/img35/7170/nuovoimmaginebitmap5gk.jpg)
Titolo: Re: Jtag! help me
Inserito da: basix86 - 21 Gennaio 2006, 15:31
Ho notato una cosa un po' strana, quando scelgo la CPU nel flasher mi trovo in questa situazione
Da quello che si vede nell'imagine sembra tutto ok!
Citazione
Non ricordo, ma è corretta la parallela come ECP?
Io ho fatto tutto con ECP senza problemi
Titolo: Re: Jtag! help me
Inserito da: marven - 21 Gennaio 2006, 16:51
@Arobby
Confermo quanto detto da Basix; la selezione della CPU e' corretta. Per quanto riguarda la persistenza del messaggio d'errore "Processor running" , dovresti provare a fermare il processore con i comandi halt e reset target non subito dopo l'accensione del modem ma qualche tempo dopo, diciamo 1 o 2 min e tali comandi dovresti darli anche piu' volte.
Se proprio non ne vuole sapere prova ad abbassare la velocita' della porta e/o  a cambiare modalita' della parallela nel bios del pc (una cosa per volta pero'! altrimenti ti "incarti"). Facci anche sapere che flash ha il modem.
Titolo: Re: Jtag! help me
Inserito da: arobby - 21 Gennaio 2006, 22:11
Ciao,
allora ho acceso il modem alle 19.10 e fatti 10 HALT/RESET alle ore 22.00 --> non cambia nulla purtroppo.

La flash = Intel 28F160C3B D70
Memoria = MIRA
Procio = TI - TD730

Ho premuto il tasto CU in OCD Commander e mi ritrovo questi valori:
PC: BFC00000  HI: 05238004  LO: 04008050
B  4
Titolo: Re: Jtag! help me
Inserito da: marven - 21 Gennaio 2006, 23:53
Posta indirizzo della flash, indirizzo RAM e modello flash... forse c'e' qualcosa di sbagliato. Hai fatto le prove con la parallela?
Titolo: Re: Jtag! help me
Inserito da: arobby - 22 Gennaio 2006, 09:53
Marven mi serve qualche dritta in più, come leggo l'indirizzo di memoria della flash? e l'ndirizzo della RAM?
La flash è Intel 28F160C3B - sigla per esteso TE28F160C3BD70 - A4087200 - anno '02
Titolo: Re: Jtag! help me
Inserito da: marven - 22 Gennaio 2006, 10:39
L'indirizzo della flash e' quello che imposti tu alla voce "Starts at" nella sezione "Flash", cioe' 0x90000000 oppure 0x10000000
L'indirizzo della RAM e' quello alla voce Target RAM starts at e devi impostare = 0xA0000000
Per quanto riguarda il modello della flash Intel, non essendo supportata dovrai fare l'invio di 64 file.
Io ho recentemente resuscitato un 302t facendo cosi':
Erase con il modello 28F160C2/C3/c18-B con indirizzo flash = 0x10000000 (con 0x90000000 non me lo faceva)
Invio con stesso modello di flash ma con indirizzo = 0x90000000
Altre varianti delle impostazioni per la flash Intel TE28F160 C3BD70 le trovi qui:
http://dlinkpedia.net/index.php/Jtag_su_30xT/Errori
e in questo thread postate da Basix
Titolo: Re: Jtag! help me
Inserito da: arobby - 22 Gennaio 2006, 22:12
Ciao,
nulla di fatto, il problema persiste (indirizzo di start e di memoria corretti), fa il reset Target ma null'altro.

Provato anche settaggio a SPP della parallela ma nulla... che faccio?
Titolo: Re: Jtag! help me
Inserito da: marven - 22 Gennaio 2006, 22:24
Eh non lo so...  ??? A questo punto non ti resta che cambiare PC, qualche volta ha funzionato.
Puoi anche provare con qualche versione vecchia del flasher, su internet si trova qualcosa. Anche questo talvolta ha funzionato.
Titolo: Re: Jtag! help me
Inserito da: arobby - 22 Gennaio 2006, 22:31
sigh... sigh... ho già provato con un'altro PC!!!
Titolo: Re: Jtag! help me
Inserito da: marven - 22 Gennaio 2006, 23:00
Ricontrolla per benino anche il circuito JTAG, magari si e' staccato/cortocircuitato qualcosa.
Titolo: Re: Jtag! help me
Inserito da: arobby - 23 Gennaio 2006, 22:17
Tornerò sul problema dopo le ferie, credo che mi farò preparare il PCB in modo da non incorrere più in problematiche di corti o cavetti malfunzionanti, quindi rimando il tutto dopo il 6 di febbraio e non mancherò di aggirnarvi sulla situazione.

Ciao e grazie
Roberto
Titolo: Re: Jtag! help me
Inserito da: marven - 24 Gennaio 2006, 01:43
OK, meglio fare tutto con calma  ;)
Ciao!