El JTAG es un estandar de comunicacion entre el dispositivo y la interfase de desarrollo que utilices por ende si el microcontrolador es JTAG cualquier programador-debugger que cumpla con la norma andaria PEEERO desde el debugger-programador a la IDE no hay un estandar asi que aca es donde caes en un fabricante y debes ver si este soporta tu dispositivo.
Por ejemplo el ulink soporta todos estos dispositivos:
* Actel (ARM7/ARM9/Cortex Family)
COREMP7, Cortex-M1
* Analog Devices (ARM7/ARM9/Cortex Family)
ADuC7019, ADuC7020, ADuC7021, ADuC7022, ADuC7024, ADuC7025, ADuC7026, ADuC7027, ADuC7032, ADuC7033, ADuC7128, ADuC7129
* ARM (ARM7/ARM9/Cortex Family)
Cortex-M1 (Altera)
* Atmel (ARM7/ARM9/Cortex Family)
AT91C140, AT91F40416, AT91F40816, AT91FR40162, AT91FR4042, AT91FR4081, AT91M40400, AT91M40800, AT91M40807, AT91M42800A, AT91M43300, AT91M55800A, AT91M63200, AT91R40008, AT91R40807, AT91RM3400, AT91RM9200, AT91SAM7A1, AT91SAM7A2, AT91SAM7A3, AT91SAM7L128, AT91SAM7L64, AT91SAM7S128, AT91SAM7S256, AT91SAM7S32, AT91SAM7S321, AT91SAM7S512, AT91SAM7S64, AT91SAM7SE256, AT91SAM7SE32, AT91SAM7SE512, AT91SAM7X128, AT91SAM7X256, AT91SAM7XC128, AT91SAM7XC256, AT91SAM9260, AT91SAM9261, AT91SAM9263, AT91SAM9G20, AT91SAM9R64, AT91SAM9RL64, AT91SAM9XE128, AT91SAM9XE256, AT91SAM9XE512
* AustriaMicroSystems (ARM7/ARM9/Cortex Family)
AS3525
* Cirrus Logic (ARM7/ARM9/Cortex Family)
CS740110-IQZ, CS740120-IQZ, CS740130-IQZ
* Freescale Semiconductor (ARM7/ARM9/Cortex Family)
MAC7101, MAC7104, MAC7105, MAC7106, MAC7111, MAC7112, MAC7114, MAC7115, MAC7116, MAC7121, MAC7122, MAC7124, MAC7125, MAC7126, MAC7131, MAC7134, MAC7135, MAC7136, MAC7141, MAC7142, MAC7144, MC9328MX21, MCIMX27, MCIMX27L
* Infineon (8051 Family)
TLE7809, TLE7810, TLE7824, TLE7826, XC866-1FR, XC866-2FR, XC866-4FR, XC866L-1FR, XC866L-2FR, XC866L-4FR, XC878CM-13FF, XC878CM-16FF, XC878M-9FF, XC886-6FF, XC886-8FF, XC886C-6FF, XC886C-8FF, XC886CLM-6FF, XC886CLM-8FF, XC886CM-6FF, XC886CM-8FF, XC886LM-6FF, XC886LM-8FF, XC888-6FF, XC888-8FF, XC888C-6FF, XC888C-8FF, XC888CLM-6FF, XC888CLM-8FF, XC888CM-6FF, XC888CM-8FF, XC888LM-6FF, XC888LM-8FF
* Infineon (C16x/ST10/XC16x Family)
XC161CJ-16F, XC161CS-32F, XC164CM-16F, XC164CM-4F, XC164CM-8F, XC164CS-16F, XC164CS-16R, XC164CS-32F, XC164CS-32R, XC164CS-8F, XC164CS-8R, XC164D-16F, XC164D-32F, XC164LM-8F, XC164S-32F, XC164SM-4F, XC164SM-8F, XC164TM-4F, XC164TM-8F, XC167CI-16F, XC167CI-32F, XC2264-56F, XC2264-72F, XC2264-96F, XC2267-56F, XC2267-72F, XC2267-96F, XC2285-56F, XC2285-72F, XC2285-96F, XC2286-56F, XC2286-72F, XC2286-96F, XC2287-56F, XC2287-72F, XC2287-96F, XC2365-48F, XC2365-56F, XC2365-72F, XC2387-72F, XC2766X-96F, XC2786X-96F, XE164F-24F, XE164F-48F, XE164F-72F, XE164F-96F, XE164G-24F, XE164G-48F, XE164G-72F, XE164G-96F, XE164H-24F, XE164H-48F, XE164H-72F, XE164H-96F, XE164K-24F, XE164K-48F, XE164K-72F, XE164K-96F, XE167F-48F, XE167F-72F, XE167F-96F, XE167G-48F, XE167G-48F, XE167G-72F, XE167G-96F, XE167H-48F, XE167H-72F, XE167H-96F, XE167K-48F, XE167K-72F, XE167K-96F
* Luminary Micro (ARM7/ARM9/Cortex Family)
LM3S101, LM3S102, LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1637, LM3S1751, LM3S1776, LM3S1850, LM3S1911, LM3S1918, LM3S1937, LM3S1958, LM3S1960, LM3S1968, LM3S2110, LM3S2139, LM3S2276, LM3S2410, LM3S2412, LM3S2432, LM3S2533, LM3S2601, LM3S2608, LM3S2616, LM3S2620, LM3S2637, LM3S2651, LM3S2671, LM3S2678, LM3S2730, LM3S2739, LM3S2776, LM3S2911, LM3S2918, LM3S2939, LM3S2948, LM3S2950, LM3S2965, LM3S300, LM3S301, LM3S308, LM3S310, LM3S315, LM3S316, LM3S317, LM3S328, LM3S3651, LM3S3739, LM3S3748, LM3S3749, LM3S3759, LM3S3768, LM3S5632, LM3S5652, LM3S5662, LM3S5732, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5757, LM3S5762, LM3S5767, LM3S5768, LM3S5769, LM3S600, LM3S601, LM3S608, LM3S610, LM3S6100, LM3S611, LM3S6110, LM3S612, LM3S613, LM3S615, LM3S617, LM3S618, LM3S628, LM3S6420, LM3S6422, LM3S6432, LM3S6537, LM3S6610, LM3S6611, LM3S6618, LM3S6633, LM3S6637, LM3S6730, LM3S6753, LM3S6911, LM3S6918, LM3S6938, LM3S6950, LM3S6952, LM3S6965, LM3S800, LM3S801, LM3S808, LM3S811, LM3S812, LM3S815, LM3S817, LM3S818, LM3S828, LM3S8530, LM3S8538, LM3S8630, LM3S8730, LM3S8733, LM3S8738, LM3S8930, LM3S8933, LM3S8938, LM3S8962, LM3S8970, LM3S8971
* Nuvoton (ARM7/ARM9/Cortex Family)
W90N740, W90N745, W90P710
* NXP (founded by Philips) (ARM7/ARM9/Cortex Family)
LH75400, LH75401, LH75410, LH75411, LH79520, LH79524, LH79525, LH7A400, LH7A404, LPC2101, LPC2102, LPC2103, LPC2104, LPC2105, LPC2106, LPC2109, LPC2109/01, LPC2114, LPC2119, LPC2124, LPC2129, LPC2131, LPC2131/01, LPC2132, LPC2132/01, LPC2134, LPC2134/01, LPC2136, LPC2136/01, LPC2138, LPC2138/01, LPC2141, LPC2142, LPC2144, LPC2146, LPC2148, LPC2194, LPC2210, LPC2212, LPC2214, LPC2220, LPC2290, LPC2292, LPC2294, LPC2364, LPC2366, LPC2368, LPC2378, LPC2387, LPC2388, LPC2460, LPC2468, LPC2470, LPC2478, LPC2880, LPC2888, LPC2917, LPC2917/01, LPC2919, LPC2919/01, LPC3130, LPC3131, LPC3180, LPC3220, LPC3230, LPC3240, LPC3250
* OKI (ARM7/ARM9/Cortex Family)
ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003, ML67Q4050, ML67Q4051, ML67Q4060, ML67Q4061, ML67Q5250, ML696201, ML69Q6203
* Samsung (ARM7/ARM9/Cortex Family)
S3C2410A, S3C2440A, S3C44B0X, S3C4510B, S3F4A0KR, S3F4A1HR, S3F4A2FR
* STMicroelectronics (8051 Family)
uPSD3212A, uPSD3212C, uPSD3212CV, uPSD3233B, uPSD3233BV, uPSD3234A, uPSD3234BV, uPSD3253B, uPSD3253BV, uPSD3254A, uPSD3254BV, uPSD3312D, uPSD3312DV, uPSD3333D, uPSD3333DV, uPSD3334D, uPSD3334DV, uPSD3354D, uPSD3354DV, uPSD3422E, uPSD3422EV, uPSD3433E, uPSD3433EV, uPSD3434E, uPSD3434EV, uPSD3454E, uPSD3454EV
* STMicroelectronics (ARM7/ARM9/Cortex Family)
STA2051, STM32F101C6, STM32F101C8, STM32F101CB, STM32F101R6, STM32F101R8, STM32F101RB, STM32F101RC, STM32F101RD, STM32F101RE, STM32F101T6, STM32F101T8, STM32F101V8, STM32F101VB, STM32F101VC, STM32F101VD, STM32F101VE, STM32F101ZC, STM32F101ZD, STM32F101ZE, STM32F102C4, STM32F102C6, STM32F102R4, STM32F102R6, STM32F103C6, STM32F103C8, STM32F103CB, STM32F103R6, STM32F103R8, STM32F103RB, STM32F103RC, STM32F103RD, STM32F103RE, STM32F103T6, STM32F103T8, STM32F103V8, STM32F103VB, STM32F103VC, STM32F103VD, STM32F103VE, STM32F103ZC, STM32F103ZD, STM32F103ZE, STR710FZ1, STR710FZ2, STR711FR0, STR711FR1, STR711FR2, STR712FR0, STR712FR1, STR712FR2, STR715FR0, STR730FZ1, STR730FZ2, STR731FV0, STR731FV1, STR731FV2, STR735FZ1, STR735FZ2, STR736FV0, STR736FV1, STR750FL2, STR750FV0, STR750FV1, STR750FV2, STR751FR0, STR751FR1, STR751FR2, STR752FR0, STR752FR1, STR752FR2, STR755FR0, STR755FR1, STR755FR2, STR755FV0, STR755FV1, STR755FV2, STR910FAM32, STR910FAW32, STR910FAZ32, STR910FM32, STR910FW32, STR911FAM42, STR911FAM44, STR911FAM46, STR911FAM47, STR911FAW42, STR911FAW44, STR911FAW46, STR911FAW47, STR911FM42, STR911FM44, STR912FAW42, STR912FAW44, STR912FAW46, STR912FAW47, STR912FAZ42, STR912FAZ44, STR912FAZ46, STR912FAZ47, STR912FW42, STR912FW44
* Texas Instruments (ARM7/ARM9/Cortex Family)
TMS470R1A128, TMS470R1A256, TMS470R1A288, TMS470R1A384, TMS470R1A64, TMS470R1B1M, TMS470R1B512, TMS470R1B768
* Toshiba (ARM7/ARM9/Cortex Family)
TMPA910CRAXBG, TMPM330FDFG, TMPM330FWFG, TMPM330FYFG
* Zilog (ARM7/ARM9/Cortex Family)
ZA9L
El wiggler que no es mas que un circuitito para puerto paralelo con buffers y los dispositivos soportados depende del software que uses para implementar JTAG.
El crosswork soporta nativamente el wiggler y anda muy bien, tambien tenes un servidor JTAG llamado HJTAG que anda muy bien para la ide de IAR y KEIL.
Salutes