La diferencia está en el software y la funcionalidad, que afecta en gran medida al hardware.
Los cables FTDI JTAG utilizan un conjunto de comandos para producir señales JTAG. Estos son comandos de muy bajo nivel, que a menudo entran en los detalles exactos de cómo funciona y se opera la máquina de estados JTAG. La lógica de enviar los comandos correctos para tu configuración se hace en el host de depuración en tu PC.
Esto es funcional, hardware barato, software libre (GNU GCC+GDB+OpenOCD), etc. Es lo suficientemente flexible (debido al conjunto de comandos de bajo nivel) que hay puertos para la depuración de ARM, la programación de FPGA, o la exploración genérica de la cadena JTAG.
Los cables comerciales son mucho más específicos para una plataforma y a menudo contienen lógica dentro del cable. Esto permite que el programa del PC hable con el dispositivo de una manera más abstracta, lo que puede ser más rápido.
Por ejemplo: mira el Protocolo USB JLINK . Contiene comandos como EMU_CMD_WRITE_MEM_ARM79. Los cables FTDI también pueden ejecutar este comando, pero se traduce en el lado del PC a los comandos JTAG de bajo nivel que el cable FTDI entiende. También significa que el comando de alto nivel (escribir algo de memoria) se divide en muchos más subcomandos, que el JLINK puede hacer en el cable mismo. Esto puede resultar en una mejor latencia (teniendo en cuenta las limitaciones del USB) y/o mayor velocidad.
También depende de los proveedores comerciales de IDE el cable que admiten, y es más probable que se admita un cable comercial. Por otro lado, es más probable que los IDEs libres soporten los cables de depuración FTDI baratos.
Algunos programas comerciales también contienen soporte para breakpoints de código de software, donde se pueden establecer más breakpoints de código de los que permite el hardware.
El uso de la funcionalidad de trazado de algunos microcontroladores requiere un hardware muy rápido para capturar un bus paralelo de 4 bits. El hardware capaz de esta función suele contener una FPGA para hacerlo.
3 votos
Voto por cerrar esta pregunta como off-topic porque la información requerida está en las páginas web de los fabricantes.
0 votos
Tal vez debería plantear la pregunta de otra manera