Glossaire
Les mots qui reviennent dans ce wiki, expliqués en une ou deux phrases.
Le débogage
Sonde de débogage
Un petit appareil placé entre le PC et une carte, qui traduit les ordres d’un logiciel de débogage en signaux sur les broches de débogage de la puce.
SWD
Serial Wire Debug : le port de débogage des puces ARM, à deux fils, une horloge (SWCLK) et une donnée (SWDIO). Il permet de lire et d’écrire la mémoire de la puce, de l’arrêter et de la relancer.
Multipoint
Plusieurs ports de débogage sur les mêmes deux fils. Le RP2040 en a un par cœur ; une séquence particulière choisit celui à qui l’on parle.
CMSIS-DAP
Le protocole standard d’ARM entre un logiciel de débogage et une sonde : des commandes comme « lis ce registre » ou « écris ce bloc ». Ici, il voyage par TCP au lieu de l’USB.
OpenOCD
Un logiciel libre de débogage et de flashage, qui parle CMSIS-DAP aux sondes.
debugprobe
Le firmware officiel de Raspberry Pi qui fait d’un Pico une sonde de débogage, par l’USB.
Lecture postée
Sur le SWD, la valeur d’une lecture n’arrive qu’avec la réponse à la commande suivante. Il faut en tenir compte pour enchaîner les lectures.
Le Pico W
Pico W, RP2040
Le Pico W est une petite carte de Raspberry Pi avec un microcontrôleur RP2040 et une puce Wi-Fi. La carte Eliott65, elle aussi, a un RP2040.
PIO
Les petits processeurs d’entrées-sorties du RP2040, programmables, qui produisent des signaux au cycle près sans occuper le processeur principal.
lwIP
Une pile réseau légère, qui tourne ici sans système d’exploitation.
mDNS
Un moyen de trouver une machine du réseau local par son nom (eliott65sonde.local), sans serveur DNS
ni adresse à connaître.
BOOTSEL
Le bouton du Pico W qui, tenu au branchement, le fait apparaître comme un disque USB : on y copie un firmware. La ROM du RP2040 assure ce mode : il marche toujours.
UF2
Le format des fichiers de firmware qu’on copie sur ce disque ; l’outil e65s.py sait aussi le lire
pour une mise à jour par le réseau.
Les mises à jour
OTA
Over the air : la mise à jour d’un firmware par le réseau, sans câble.
Amorce
Le petit programme placé en tête de flash, qui démarre en premier et décide quel firmware lancer. Celui de la sonde n’est jamais mis à jour par le réseau.
Chien de garde
Une minuterie qui redémarre la puce si le programme cesse de la relancer à temps : un programme bloqué est ainsi arrêté.
CRC
Un code de contrôle calculé sur des données. Si on le recalcule et qu’on ne trouve pas la même valeur, les données ont été abîmées.
Secteur
La plus petite zone de flash qu’on peut effacer : 4 Kio sur le Pico W.