JTAG ( Ferramentas para depurar o programa ).
Vou simplificar para o que serve uma ferramenta JTAG:
O uso com JTAG agiliza o processo de desenvolvimento pois com um JTAG conectado ào microcontrolador podemos executar o nosso programa passo a passo, visualizar os valores na memória, verificar o valor das variáveis do programa.
Também Podemos usar o JTAG para Gravar o programa no microcontrolador.
Algums modelos:
JLINK da Segger: http://www.segger.com/jlink
A vantagem deste JTAG é que ele pode ser utilizado com várias IDEs eu já testei o JLINK com as seguintes IDEs: KEIL, IAR, ROWLEY e ele funcionou muito bem com todas elas.
KEIL ULINK2: http://www.keil.com/ulink2/
Este JTAG funciona muito bem, mas só funciona com o software da KEIL.
Eu já testei o ULINK2 com os seguintes microcontroladores:
ARM7: NXP LPC2148, LPC2368, LPC2478
CORTEX...
Ótimo livro em inglês sobre o microcontrolador LPC2368, LPC24xx:
Ótimo livro em inglês sobre o microcontrolador LPC2148 da NXP:
Os ARM-Cortex tem uma interface de depuração que utiliza menos pinos do que a interface JTAG comum. Ela é chamada de Serial Wire Debugger.
Para ligar o ARM Cortex no ULINK2, ULINK-ME ou JLINK, faça da seguinte forma:
Microcontrolador--------- JTAG ( PINOS COMUNS )
RESET---------- RESET
GND------------ GND
VCC---------
SWDIO-------- TMS
SWCLK--------- TCK