SWD - Kasimashi/Systemes-embarques GitHub Wiki
La norme SWD
SWD (Serial Wire Debug), c'est une interface utilisant trois fils SWDIO et SWCLK et GND, c'est une alternative à l'utilisation du JTAG.
Le protocole conçu par ARM pour programmer et déboguer leurs microcontrôleurs. Étant donné que SWD est spécialisé dans la programmation et le débogage , il est livré avec de nombreuses fonctionnalités spéciales qui ne sont généralement pas disponibles ailleurs, comme l'envoi d'informations de débogage à l'ordinateur via la ligne IO. De plus, comme il est spécialement conçu par ARM pour être utilisé dans leurs appareils, les performances de SWD sont généralement les meilleures de leur catégorie !
Le protocole SWD n'a que 2 broches à savoir
- SWDIO (Serial Wire Data Input Output : la ligne de données) et
- SWCLK (Serial Wire Clock : la ligne d'horloge)
- SWO (Serial Wire Output) (Optionnel) qui utilise le protocole SWV (Serial Wire Viewer) : Plus d'info : https://www.codeinsideout.com/blog/stm32/swv/
SWD prend en charge la topologie en étoile en termes d'architecture.
Point fort
Jetons un coup d'œil aux avantages de SWD contre JTAG
- ne nécessite que 2 lignes au lieu de 4 sur JTAG et cela facilite la partie conception schématique
- SWD a des fonctionnalités spéciales comme l'impression d'informations de débogage sur sa ligne d'E/S
- SWD a de meilleures performances globales en termes de vitesse par rapport à JTAG