Quiero saber cuál es la diferencia entre JTAG y EJTAG? Sé sobre JTAG ya que es una herramienta de hardware que se utiliza para examinar la memoria y los registros. Corrígeme si me equivoco.
Quiero saber cuál es la diferencia entre JTAG y EJTAG? Sé sobre JTAG ya que es una herramienta de hardware que se utiliza para examinar la memoria y los registros. Corrígeme si me equivoco.
JTAG es más que examinar la memoria y los registros, consulte EEVBlog 499 - ¿Qué son JTAG y el Análisis de límites?
[JTAG] fue diseñado inicialmente por ingenieros electrónicos para probar los tableros de circuitos impresos utilizando el escaneo de límites ... [y] también se usa ampliamente para los puertos de depuración de IC. En el mercado de procesadores integrados, esencialmente todos los procesadores modernos implementan JTAG cuando tienen suficientes pines. El desarrollo de sistemas embebidos se basa en que los depuradores se comunican con chips con JTAG para realizar operaciones como pasos únicos y puntos de interrupción.
EJTAG es una extensión MIPS de JTAG
EJTAG reutiliza los pines de exploración de límites IEEE JTAG para la interfaz de depuración básica Para mantener bajos los costos en el chip y minimizar los gastos generales del sistema de destino, el MIPS EJTAG utiliza los pines IEEE JTAG ampliamente utilizados para sus funciones de depuración. Al utilizar un circuito de depuración especial en el chip, el EJTAG proporciona control de ejecución, puntos de interrupción tanto en los datos como en las instrucciones, y el rastreo del contador de programas en tiempo real. Además, los licenciatarios individuales pueden agregar características adicionales cuando lo deseen. Tales características podrían incluir puntos de interrupción complejos y características de perfilado de ejecución.
La depuración en chip proporciona algunas herramientas nuevas para la depuración de CPUs integradas que evitan las limitaciones de las herramientas tradicionales de depuración de hardware. Por ejemplo, no es posible utilizar un analizador lógico para rastrear las operaciones que tienen lugar entre la CPU y los datos en chip y las memorias caché de instrucciones. Pero, en el chip EJTAG puede rastrear estas operaciones. Además, el uso de emuladores en circuito con sistemas de alta velocidad suele ser problemático porque afecta las características de carga del bus del sistema y puede inducir errores "relacionados con la herramienta" en el sistema. Además, rara vez están disponibles para un sistema en un chip único en su tipo. Finalmente, algunas soluciones requieren chips de enlace especiales que proporcionan señales de control y buses adicionales. Pero, esta es una sobrecarga de diseño adicional tanto en el diseño de chips como en el de la placa y agrega más tiempo precioso al ciclo del producto. EJTAG obtiene los mismos resultados sin el tiempo y el costo adicionales.