CMSIS-DAP
Подробнее
- Создатель
- Arm
- Тип
- Протокол и прошивка отладочного зонда
- Лицензия
- Apache 2.0
Открытая спецификация того, как USB-отладчик принимает команды от хоста и превращает их в трафик SWD или JTAG.
Коммерческие отладчики вроде J-Link и ST-Link говорят каждый на своём протоколе, так что для каждого производителя инструменту отладки нужен отдельный драйвер. CMSIS-DAP, часть семейства CMSIS от ARM, вместо этого определяет небольшой набор команд — прочитать регистр, записать память, подёргать ногой, — который может реализовать любой микроконтроллер с USB.
Версия 1 работала поверх USB HID: драйверы не нужны, но пропускная способность ограничена одним пакетом в миллисекунду. Версия 2 перешла на bulk-передачи и заметно ускорилась. В итоге отладчик теперь может стоить дешевле отлаживаемой микросхемы: его понимают OpenOCD, pyOCD и probe-rs, а Raspberry Pi Debug Probe — по сути RP2040 с прошивкой CMSIS-DAP.