Aller au contenu
Eliott65Sondewiki
Sommaire

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.

Sources dans le dépôt : README.md, docs/adr/ADR-0001-cmsis-dap-par-tcp.md, docs/adr/ADR-0005-amorce-et-retour-arriere.md.