¿Cómo afecta JTAG a la carga del sistema?

5

Aunque la pregunta es general, para fines de discusión, asumamos la plataforma OMAP y Linux de TI. Si conecto un dispositivo JTAG para depurarlo (o si una herramienta JTAG se ejecuta en la plataforma OMAP), se verá afectado el rendimiento del sistema (¿el bus estará más cargado y, por lo tanto, el rendimiento del sistema operativo se verá afectado?).

    
pregunta Lunar Mushrooms

1 respuesta

4

JTAG normalmente no se conecta al "bus", por lo que la carga eléctrica probablemente no sea una preocupación, si lo hiciera, solo introduciría errores y el sistema se bloquearía. Por supuesto, con ambas señales de bus y jtag, un diseño eléctrico deficiente puede llevar a problemas de integridad, donde la reducción proactiva de la velocidad del reloj a veces puede ofrecer una mitigación parcial. Pero tal reducción probablemente no sería automática (y sería mejor arreglar el diseño eléctrico, por ejemplo, con resistencias de terminación)

En términos de operación del sistema, JTAG inactivo no debería afectar a las cosas (exceptuando algunos micros de seguridad habilitados que pueden rehusarse a ejecutar, o habilitar algunas funciones cuando se usa JTAG, o más probablemente rehusarse a habilitar JTAG cuando se usan tales funciones). La mayoría de los motores de depuración JTAG harían cualquier lógica de punto de interrupción independientemente de las rutas de CPU normales, por lo que, de nuevo, no debería haber un impacto en el rendimiento hasta que se alcance una condición de interrupción. (Supongo que podría haber casos en los que el uso de JTAG obligue a desactivar algunas tuberías, cachés o funciones de aceleración similares).

Pero, por supuesto, una vez que un motor de depuración JTAG interrumpe la ejecución de la CPU, el rendimiento del sistema desaparece de la ventana. Es probable que cualquier ejecución paso a paso sea cientos o miles de veces más lenta que la ejecución normal.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas