Autor Tema: JTAG (programador/depurador/icd)  (Leído 10932 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado psykhon

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 823
JTAG (programador/depurador/icd)
« en: 19 de Febrero de 2007, 11:37:36 »
extraido de wikipediawikipedia

sigan el link para la nota completa y enlaces de interes

JTAG, un acrónimo para Joint Test Action Group, es el nombre común utilizado para la norma IEEE 1149.1 titulada Standard Test Access Port and Boundary-Scan Architecture para test access ports utilizada para testear PCBs utilizando boundary scan.

JTAG se estandarizó en 1990 como la norma IEEE 1149.1-1990. En 1994 se agregó un suplemento que contiene una descripción del boundary scan description language (BSDL). Desde entonces, esta norma fue adoptada por las compañías electrónicas de todo el mundo. Actualmente, Boundary-scan y JTAG son sinónimos.

Diseñado originalmente para circuitos impresos, actualmente es utilizado para la prueba de sub-módulos de circuitos integrados, y es muy útil también como mecanismo para depuración de aplicaciones embebidas, puesto que provee una puerta trasera hacia dentro del sistema. Cuando se utiliza como herramienta de depuración, un emulador en circuito que usa JTAG como mecanismo de transporte permite al programador acceder al módulo de depuración que se encuentra integrado dentro de la CPU. El módulo de depuración permite al programador corregir sus errores de código y lógica de sus sistemas.
Tabla de contenidos
[ocultar]

    * 1 Características Eléctricas
    * 2 Extensiones Comunes
    * 3 Aplicaciones
    * 4 Software Cliente
          o 4.1 Software Libre
          o 4.2 Software propietario
    * 5 Enlaces externos

[editar] Características Eléctricas

Una interfaz JTAG es una interfaz especial de cuatro o cinco pines agregadas a un chip, diseñada de tal manera que varios chips en una tarjeta puedan tener sus líneas JTAG conectadas en daisy chain, y una sonda de testeo necesite conectarse solamente a un solo "puerto JTAG" para acceder a todos los chips en un circuito impreso. Los pines del conector son

   1. TDI (Entrada de Datos de Testeo)
   2. TDO (Salida de Datos de Testeo)
   3. TCK (Reloj de Testeo)
   4. TMS (Selector de Modo de Testeo)
   5. TRST (Reset de Testeo) es opcional.

Example of JTAG chain

Ya que posee una sola línea de datos, el protocolo es obviamente en serie como el SPI. La señal de reloj está en el pin TCK. La configuración del dispositivo se realiza manipulando un bit de estado y al mismo tiempo por el pin TMS. Cada bit de datos entrante/saliente se transfiere en cada pulso de reloj por la línea con pines TDI/TDO, respectivamente. Se pueden cargar diferentes modo de instrucción para leer el chip ID, pines de entrada/salida, manipular funciones del chip, funciones de bypass y de boundary scan. La frecuencia de trabajo TCK varía en función de cada chip, pero el rango típico es de 10-100 MHz (10-100ns/bit).

Cuando se hace la operación de boundary scan en circuitos integrados, las señales manipuladas están entre diferentes bloques funcionales del chip, más que entre diferentes chips.

El pin TRST es una señal opcional bajo-activa para reseteo o reinicio de la prueba lógica (por lo general asíncrona, pero que a veces sincronizada con el reloj, dependiendo del chip). Si no se dispone de dicho pin, la prueba lógica puede reiniciarse mediante una instrucción reset.

Existen productos de consumo que tienen un puerto JTAG integrado, por lo que las conexiones están a menudo disponibles en la PCB como parte de la fase de prototipado del producto. Estas conexiones pueden proporcionar una sencilla forma de realizar ingeniería inversa.

[editar] Extensiones Comunes

Extensiones de fabricantes: Infineon, MIPS EJTAG, Freescale COP, ARM ETM (Extended Trace Macrocell), OnCE etc.

[editar] Aplicaciones

    * Casi cualquier sistema embebido tiene un puerto JTAG.
    * El conector del bus PCI bus connector posee pines JTAG.
    * Existe una tarjeta especial JTAG que puédese usar para regrabar una BIOS dañada.

No, no se lo que estoy haciendo. Nadie sabe que estoy haciendo. Por eso se llama "Investigacion".

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: JTAG (programador/depurador/icd)
« Respuesta #1 en: 19 de Febrero de 2007, 12:32:39 »
Los nuevos dsPIC33F tienen interface JTAG, aunque aún no viene explicada dicha funcionalidad en la data:

23.4 JTAG Interface
dsPIC33F devices implement a JTAG interface, which
supports boundary scan device testing, as well as
in-circuit programming. Detailed information on the
interface will be provided in future revisions of the
document.


Habrá que permanecer atentos porque parece que la cosa promete.

Desconectado psykhon

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 823
Re: JTAG (programador/depurador/icd)
« Respuesta #2 en: 19 de Febrero de 2007, 13:38:01 »
y si, microchip se va a tener que sumar a la onda o van a seguir relegandose en capacidad y funciones
No, no se lo que estoy haciendo. Nadie sabe que estoy haciendo. Por eso se llama "Investigacion".

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: JTAG (programador/depurador/icd)
« Respuesta #3 en: 19 de Febrero de 2007, 21:27:46 »
Psykhon, buena explicacion de esta interfaz, tanto la escucho, pero no la utilizo todabai. No sabia que ya se habia creado un especio, especial para los ARM. Muy interesante.

Saludos!

Desconectado psykhon

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 823
Re: JTAG (programador/depurador/icd)
« Respuesta #4 en: 20 de Febrero de 2007, 00:03:02 »
perdoname que no te haya invitado picmouse
No, no se lo que estoy haciendo. Nadie sabe que estoy haciendo. Por eso se llama "Investigacion".

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: JTAG (programador/depurador/icd)
« Respuesta #5 en: 20 de Febrero de 2007, 00:05:55 »
psykhon, no creo que halla que pedir perdon, jeje :-) este tema es muy interesante y me alegra que existan espacios en los cuales compartir informacion sobre ellos.

Saludos!

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: JTAG (programador/depurador/icd)
« Respuesta #6 en: 27 de Febrero de 2007, 23:08:02 »
Lo puse en el otro post pero tiene mas sentido aca.
Estuve  buscando una interfase JTAG que sirva en general y el que encontre es el "wiggler" de OLIMEX pero es por puerto paralelo, me gustaria conseguir algo USB2.
Tambien si quieren investigar esta el HJTAG (www.hjtag.com) que es un agente de debuggeo para ARM que soporta el programador que mencione.

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: JTAG (programador/depurador/icd)
« Respuesta #7 en: 01 de Marzo de 2007, 08:14:59 »
Yo tengo la versión para USB pero la hace con un FT2232 (conversor USB a paralelo) que en definitiva es la misma cosa. En Edaboard creo que estaban tratando de clonar un verdadero JTAG por USB que utilizaba una FPGA, estaban descifrando el archivo de programación (con gran aportación rusa).
Ya contraté el servicio de Internet para mi casa, en 15 días estoy aportando ideas ya que me puse a inverstigar los ARM.

No tengo datos ni enlaces para compartir ya que estoy en el trabajo.

Saludos
« Última modificación: 02 de Marzo de 2007, 08:06:42 por Zaphyrus »
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: JTAG (programador/depurador/icd)
« Respuesta #8 en: 01 de Marzo de 2007, 08:36:49 »
Vas a tener internet?
Buenisimo! Vuelve el SPAM!!
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: JTAG (programador/depurador/icd)
« Respuesta #9 en: 02 de Marzo de 2007, 08:10:23 »
Con respecto a los enlaces ya los puse en otro hilo pero acá los dejo de nuevo:

http://www.yagarto.de/
http://forum.sparkfun.com/viewforum.php?f=18

en yagarto está el JTAG por USB.

Saludos.

PD: Darukur no creo que haga spam (en el círculo de amistad) como hacía antes porque no tengo tanto tiempo para navegar, ahora si queres que te llene el correo de noticias importante alguna te puedo enviar de vez en cuando como hacía antes :mrgreen:
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: JTAG (programador/depurador/icd)
« Respuesta #10 en: 02 de Marzo de 2007, 08:57:21 »
PD: Darukur no creo que haga spam (en el círculo de amistad) como hacía antes porque no tengo tanto tiempo para navegar, ahora si queres que te llene el correo de noticias importante alguna te puedo enviar de vez en cuando como hacía antes :mrgreen:
Como siempre tu info es muy util, ahora estoy mirando cosas que tengo en el disco rigido de lo que vos me pasaste, lo que si necesitas un mejor sistema de indexacion de la info!!  :mrgreen:

Salute amigo
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/