Solía trabajar en equipo que desarrollaba un producto basado en ARM v7 MCU pero solía ser programador de aplicaciones. Ahora profundizo en la electrónica con los tableros PIC / AVR / ARM como aficionado.
Utilizamos el programador / depurador Segger J-Link.
Ahora pienso comprar uno y frustrado por la variedad de posibles dispositivos de flasheo / depuración JTAG. Hay para ARM, para PIC, AVR, algunas placas FPGA ...
¿Realmente cada arco requiere su propio tipo de ICE incluso si todos estos dispositivos se conectan a través de JTAG?
Según enlace JTAG es especificaciones y protocolo para la conexión eléctrica a IC con el fin de realizar pruebas de exploración de límites .
Y de alguna manera el enlace JTAG se utiliza para flashear / depurar ...
¿Por qué la industria fabrica hardware especializado para comunicarse a través del enlace JTAG con el fin de usar flash / depuración en lugar de hacer un adaptador universal de USB a JTAG y realizar "magia" en una PC de propósito general?
El artículo deenlace dice acerca de la emulación. Pero utilicé tableros reales con J-Link y el depurador muestra registros de hardware reales (valores mapeados de la memoria GPIO). ¿Dónde tiene lugar la emulación?
¿Es correcto que necesito actualizar el firmware de la herramienta ICE para trabajar con un nuevo tipo de núcleo?