SWD (Serial Wire Debug)
Подробнее
- Автор
- ARM
- Тип
- Интерфейс отладки
- Предшественник
- JTAG
Двухпроводная альтернатива JTAG от ARM для прошивки и отладки процессоров Cortex.
JTAG требует минимум четырёх сигналов и создавался для проверки паяных соединений вдоль цепочки микросхем. SWD обходится двумя — SWDIO для двунаправленных данных и SWCLK для тактирования — и всё равно даёт полный доступ к порту отладки процессора: точки останова, пошаговое выполнение, чтение и запись памяти на ходу. На тесной плате два контакта вместо пяти — разница между наличием отладочного разъёма и его отсутствием.
Он появился с ARM Debug Interface v5 и теперь — обычный способ программировать Cortex-M. Хватит дешёвого зонда ST-Link или CMSIS-DAP, OpenOCD или pyOCD и GDB. Оговорка по безопасности та же, что и для JTAG: незакрытый порт SWD в серийном изделии — приглашение выгрузить всю прошивку.