Newsgroup: it.hobby.elettronica.digitale
Titolo: JTAG e ISP per ARM7

Ciao, ho qualche dubbio sulla differenza tra il JTAG e l'ISP. Cioè: con 
l'ISP posso programmare l'ARM direttamente sulla scheda. Con il JTAG 
posso usare il uC per effettuare un debug su di lui mentre esegue il suo 
programma, ma posso anche programmarlo?

 programma, ma posso anche programmarlo?
Immagino dipenda da marca e modello del processore e dell'emulatore.

programma, ma posso anche programmarlo?
Di solito il programma su cui fai il debug viene prima caricato nella flash del
ľC.
--
ciao
  Stefano

 Immagino dipenda da marca e modello del processore e dell'emulatore.
Ho una scheda che monta un LPC2103 di Philips e c'è il tipico conettore 
JTAG. Dunque posso programmarlo da lì?
Ho letto anche il manuale NXP UM10161 ma parla solo di debug...

 programma, ma posso anche programmarlo?
Si, lo puoi programmare attraverso il JTAG, io ho sempre fatto in questo 
modo. ( Utilizzando l'interfaccia JTAG della Olimex e Rowley Crossworks for 
ARM ) Immagino comunque che si possa fare anche con altre interfacce / 
ambienti di sviluppo.

 Ho letto anche il manuale NXP UM10161 ma parla solo di debug...
Per fare il debug devi poter mettere dei breakpoint. Ci sono due modi per
farlo: mettere una call al debugger al posto della istruzione dove va il
breakpoint oppure utilizzare un comparatore che richiama il debugger quando
il program counter punta l'istruzione dove hai messo il breakpoint.
Non conosco il tuo processore, ma, in effetti, che senso avrebbe un
debugger che non ti permette di riprogrammare la flash?

 debugger che non ti permette di riprogrammare la flash?
Beh potrebbe trasferire direttamente il programma in ram senza 
trasferirla sulla flash rovinandola e runnare direttamente il programma 
dalla Ram...
-- 
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : 
IlRazz...@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/

 
Così dice il manuale.... Debuggando in ram avrei accesso a tutto, 
addirittura intanto che esegue il programma sulla flash.
Ma la mia domanda a questo punto muta un pochino: come mai i cinesi 
hanno messo il connettore JTAG su questa scheda? La conclusione a cui 
sono giunto è che si, si può riprogrammare. Voi siete d'accordo? Ma in 
che modo? Mi spiego: uso OSX e ho visto che esiste OpenOCD e che ci sono 
svariati schemi di interfacce JTAG usb basate sui chip FTDI.
Ok, c'è tutto il materiale, ma adesso dovrei fare un passo all'indietro 
per evitare di costruire *sempre* un convertitore usb-rs232. Ed ecco 
l'idea! Siccome questo convertitore potrebbe servire teoricamente 
sempre, pensavo ad un bello scatolotto con dentro: USB-RS232(TTL) FTDI 
(usato come tty da osx) e visto che ha un pin di regolazione della vout 
per la parte 232 usare i 5v dell'usb, i 3v3 del chip e due bei 
regolatori per i 2,8V e gli 1,8v (magari se si potesse scendere a 1,5v 
in qualche modo non sarebbe male...) e un max232 per collegare tutte le 
interfacce standard tipo modem e tutte quelle che ho per casa - con un 
solo connettore db-9 e selezionando le tensioni con un pulsante (e 
relativa logica di controllo!!).
Poi mi sorgono altre domande sulla progettazione di questa interfaccia 
usb-rs232 all-in-one: per preservare il mac ci vogliono sicuramente 
degli optoisolatori... leggevo questa an della maxim 
http://pdfserv.maxim-ic.com/en/an/AN3891.pdf
 e se non ho capito male si 
può isolare il bus USB a patto che si utilizino basse velocità (credo 
sia questo il caso con applicazioni 232).
Voi cosa ne pensate?
Mi dispiace dover spiegare tutto a parole, ma non ho un cad per 
disegnare una bozza di schema e quelli che ho provato (tutti solo 
commerciali) non mi hanno proprio soddisfatto...