SWD (Serial Wire Debug)
Więcej informacji
- Twórca
- ARM
- Typ
- Interfejs debugowania
- Poprzednik
- JTAG
Dwuprzewodowa alternatywa ARM dla JTAG do wgrywania i debugowania procesorów Cortex.
JTAG wymaga co najmniej czterech sygnałów i powstał do testowania lutów w łańcuchu układów. SWD zadowala się dwoma — SWDIO dla danych dwukierunkowych i SWCLK dla zegara — a nadal daje pełny dostęp do portu debugowania procesora: punkty przerwania, praca krokowa, odczyt i zapis pamięci przy działającym programie. Na ciasnej płytce dwa piny zamiast pięciu decydują o tym, czy złącze debugowania w ogóle się zmieści.
Pojawiło się wraz z ARM Debug Interface v5 i dziś jest normalnym sposobem programowania Cortex-M. Wystarczy tani programator ST-Link lub CMSIS-DAP, OpenOCD albo pyOCD i GDB. Zastrzeżenie bezpieczeństwa jest takie samo jak przy JTAG: odblokowany port SWD w gotowym produkcie to zaproszenie do zrzucenia całego firmware’u.