万能的JTAG并不困难,因为JTAG的标准是统一的,不管是AVR_JTAG还是ARM_JTAG甚至是CPLD/FPGA的JTAG,操作上都是一样的。无非根据芯片的不同增加一些额外的IO口而已(比如,SRST复位信号,DBGACK、DBGREQ信号等)。 所以JTAG和IO口做成万用并不困难。注:MSP430_JTAG不是标准的JTAG。 vsprog里就实现了AVR_JTAG和C8051F_JTAG,都基于同一个底层,其他的用JTAG的芯片也都可以基于这个底层。当然,MSP430_JTAG基于另一个底层(因为不是标准的)。 如果做并口工具的话,实现的就只是IO口操作了,做成万用就更加不困难了。只是某些时序要求高的无法实现(比如STM8的SWIM接口)。 |