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/

image

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