CMSIS-DAP
Más información
- Creador
- Arm
- Tipo
- Protocolo y firmware para sondas de depuración
- Licencia
- Apache 2.0
Especificación abierta que define cómo una sonda de depuración USB recibe órdenes del ordenador y las traduce a SWD o JTAG.
Las sondas comerciales como J-Link y ST-Link hablan cada una su propio protocolo, así que cada herramienta de depuración necesita un controlador por fabricante. CMSIS-DAP, parte de la familia CMSIS de ARM, define en cambio un juego de órdenes sencillo —leer un registro, escribir memoria, conmutar un pin— que cualquier microcontrolador con USB puede implementar.
La primera versión iba sobre USB HID: no necesitaba controladores, pero se limitaba a un paquete por milisegundo. La versión 2 pasó a transferencias bulk y ganó bastante velocidad. Resultado: hoy una sonda puede costar menos que el chip que depura. OpenOCD, pyOCD y probe-rs lo soportan, y la Debug Probe de Raspberry Pi es, en esencia, un RP2040 con firmware CMSIS-DAP.