Pages: [1] 2 3   Go Down
Author Topic: jtag cos'è?  (Read 5174 times)
0 Members and 1 Guest are viewing this topic.
Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

come da titolo

spesso trovo sulle varie board (tipo: router, cornici digitale etc etc) sempre: la seriale, la jtag e qualche volta la gpio
grazie ad arduino ho capito cos'è la seriale.

ma la jtag? ho capito che può servire a recuperare hardware brickato... ma non ho capito come funziona.
vorrei approfondire la cosa in maniera elementare (vedi l'altro posto degli lcd).
consigli?

grazie
Logged

Arduino, MODs e DIY: blackstufflabs.com

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' un protocollo standardizzato che serve per il debug dell'hardware.
http://it.wikipedia.org/wiki/JTAG

Per info più specifiche, aspetta astrobeed  smiley-sweat
Logged


Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' un protocollo standardizzato che serve per il debug dell'hardware.
http://it.wikipedia.org/wiki/JTAG

Per info più specifiche, aspetta astrobeed  smiley-sweat

non so quante volte ho letto wikipedia... nei vari forum quando c'è un hardware brickato la prima cosa che chiedono: "ha la jtag?"
...ma mi è parso di capire che bisogna conoscere davvero bene l'hardware a cui fare un eventuale debrick o cose del genere. non è facile insomma...
Logged

Arduino, MODs e DIY: blackstufflabs.com

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perché col JTAG puoi avviare e fermare l'esecuzione del programma, cioè fare il trace delle istruzioni passo passo.
Ma ci vuole un programmatore apposito, vedi AVR Dragon o simili.
Logged


Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perché col JTAG puoi avviare e fermare l'esecuzione del programma, cioè fare il trace delle istruzioni passo passo.

tipo un debug? ma via jtag posso caricare un firmware?
Logged

Arduino, MODs e DIY: blackstufflabs.com

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi pare di sì. E' un accesso privilegiato a tutto l'hardware e quindi dovrebbe poter permettere anche la scrittura sulle memorie del microcontrollore.
Logged


Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2387
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Col JTAG in genere puoi riprogrammare il micro, fare debug, dei test, etc..
Serve sempre l'apposito programmatore
Ciao
Logged

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Serve sempre l'apposito programmatore

Cosa intendi per "apposito"?
Ci vuole un programmatore ben studiato per QUEL tipo di hardware a cui fare test, debug etc etc? non posso prendere un qualsiasi programmatore?
Logged

Arduino, MODs e DIY: blackstufflabs.com

Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2387
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non esiste un programmatore universale completo, alcuni chip hanno delle estensioni proprietarie, ogni ambiente di sviluppo proprietario poi riconosce solamente i programmatori della casamadre in genere.
Comunque c'è un subset comune (JTAG IEEE Std 1149.1) che permette di fare diverse cose come la programmazione, i test, etc..
Nel più semplice dei casi è un semplice traslatore di livello con un qualche chip che gestisce la comunicazione USB
Ciao
Logged

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non esiste un programmatore universale completo, alcuni chip hanno delle estensioni proprietarie, ogni ambiente di sviluppo proprietario poi riconosce solamente i programmatori della casamadre in genere.
Comunque c'è un subset comune (JTAG IEEE Std 1149.1) che permette di fare diverse cose come la programmazione, i test, etc..
Nel più semplice dei casi è un semplice traslatore di livello con un qualche chip che gestisce la comunicazione USB
Ciao

adesso mi è più chiara la questione...
Logged

Arduino, MODs e DIY: blackstufflabs.com

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sapevo che per usare la modalità jtag bastava un pc con porte parallela, un connettore parallelo ed un paio di resistenze.
Apparte questo la modalità Jtag e per lo più sempre bloccatta, perchè puoi cmq riflashare la nand del controllore(vedi console verde-bianca) e metterci il tuo software modificato.
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2387
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Esistono programmatori anche con porta parallela, i più moderni ormai sono USB però, usano chip tipo i cypress in genere nelle versioni più economiche.
JTag non mi sembra che in genere è bloccato, al limite il chip è protetto da lettura, ovvero non puoi leggere la sua memoria ma puoi scriverla.

Per farti un esempio anche l'ATMEGA 644 ha il JTAG

Ciao
Logged

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Esistono programmatori anche con porta parallela, i più moderni ormai sono USB però, usano chip tipo i cypress in genere nelle versioni più economiche.
JTag non mi sembra che in genere è bloccato, al limite il chip è protetto da lettura, ovvero non puoi leggere la sua memoria ma puoi scriverla.

Per farti un esempio anche l'ATMEGA 644 ha il JTAG

Ciao
Ti assicuro che è bloccata anche la scrittura e pur sempre M$ cosa pretendi? smiley-mr-green
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti assicuro che è bloccata anche la scrittura e pur sempre M$ cosa pretendi? smiley-mr-green
Ma tu parli di una cosa specifica, l'Xbox. Questo dipende da scelte del costruttore.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Per farti un esempio anche l'ATMEGA 644 ha il JTAG
Anche il SAM3X della DUE e l'Atmega2560 della MEGA ce l'hanno.
Logged


Pages: [1] 2 3   Go Up
Jump to: