Leksykon IT › Sprzęt › SWD (Serial Wire Debug)

SWD (Serial Wire Debug)

Sprzęt Svenska → Zaktualizowano: 2026-11-02
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.

← Wróć do leksykonu