La différence réside dans les logiciels et les fonctionnalités, ce qui affecte considérablement le matériel.
Les câbles FTDI JTAG utilisent un jeu de commandes pour produire des signaux JTAG. Ce sont des commandes de très bas niveau, qui entrent souvent dans les détails exacts du fonctionnement et du fonctionnement de la statemachine JTAG. La logique d'envoi des commandes correctes pour votre configuration se fait sur l'hôte de débogage de votre PC.
Il s'agit d'un matériel fonctionnel et bon marché, d'un logiciel gratuit (GNU GCC + GDB + OpenOCD), etc. .
Les câbles commerciaux sont beaucoup plus spécifiques à une plate-forme et contiennent souvent une logique à l'intérieur du câble. Cela permet au programme PC de parler à l'appareil d'une manière plus abstraite, ce qui peut être plus rapide.
Par exemple: regardez le protocole USB JLINK . Il contient des commandes comme EMU_CMD_WRITE_MEM_ARM79. Les câbles FTDI peuvent également exécuter cette commande, mais elle est traduite du côté PC en commandes JTAG de bas niveau que le câble FTDI comprend. Cela signifie également que la commande de haut niveau (écrire de la mémoire) est décomposée en de nombreuses autres sous-commandes, ce que JLINK peut faire sur le câble lui-même. Cela peut entraîner une meilleure latence (en tenant compte des limites de l'USB) et / ou une vitesse plus élevée.
Il appartient également aux fournisseurs commerciaux IDE quel câble ils prennent en charge, et il est plus probable qu'un câble commercial soit pris en charge. D'un autre côté, il est plus probable que les IDE gratuits prendront en charge les câbles de débogage FTDI bon marché.
Certains logiciels commerciaux contiennent également la prise en charge des points d'arrêt de code logiciel, où vous pouvez définir plus de points d'arrêt de code que le matériel ne le permet.
L'utilisation de la fonctionnalité de trace de certains microcontrôleurs nécessite un matériel très rapide pour capturer un bus parallèle 4 bits. Le matériel capable de cette fonctionnalité contient souvent un FPGA pour ce faire.