Technologie

Qu’est-ce que la sonde de débogage Raspberry Pi ?

Qu’est-ce que la sonde de débogage Raspberry Pi ?

Le tout dernier produit de Raspberry Pi est la sonde de débogage, destinée à sa base d’utilisateurs fabricants et bricoleurs, et conçue pour aider à tester le code et à résoudre les problèmes. Mais qu’est-ce que la sonde de débogage Raspberry Pi, et pourquoi en vouloir une ?


Qu’est-ce que la sonde de débogage Raspberry Pi ?

La sonde de débogage Raspberry Pi dans la valise
Crédit image : raspberrypi.com

La sonde de débogage est un dispositif USB conçu pour une connectivité plug-and-play facile, qui vous permet de déboguer du code s’exécutant sur du matériel  » bare metal  » sans interface utilisateur ni connectivité réseau – agissant efficacement comme un pont entre votre PC de bureau et les microcontrôleurs. Bien qu’elle ait été spécialement conçue pour être utilisée avec des cartes basées sur le RP2040 telles que le Raspberry Pi Pico, elle est compatible avec n’importe quel microcontrôleur basé sur l’Arm qui possède un port SWD avec 3V3 I/O.

Avec le kit Raspberry Pi Debug Probe à 12 $, vous recevez un câble USB A vers micro USB, afin de pouvoir connecter la sonde Raspberry Pi Debug Probe à votre PC ou ordinateur portable. Vous recevez également trois câbles de débogage JST avec différents connecteurs à l’autre extrémité : JST 3 broches, trois cavaliers femelles de 0,1″ à fixer à l’en-tête SWD d’un Pico H ou WH, et trois cavaliers mâles de 0,1″ pour une utilisation sur breadboard. Vous recevez également un joli boîtier en plastique transparent pour protéger votre sonde de débogage.

Alimentée par la puce microcontrôleur RP2040 de Raspberry Pi, la sonde de débogage fonctionne avec OpenOCD ainsi qu’avec d’autres outils supportant le standard CMSIS-DAP.

A quoi peut servir la sonde de débogage Raspberry Pi ?

Lorsque vous développez un outil, un programme ou une application, le débogage est une partie essentielle du processus. Vous devez être en mesure de voir les entrées que votre programme reçoit, ce qu’il fait avec ces entrées et ce qu’il produit. Vous devez être en mesure de vérifier que votre logiciel fonctionne comme il le devrait et qu’il peut gérer correctement les entrées imprévisibles.

En cas de plantages et de comportements imprévisibles, il est important de savoir ce qui les a provoqués, afin de pouvoir corriger les problèmes. Si vous développez un programme qui sera exécuté sur un PC de bureau, c’est facile, car le programme peut être exécuté dans l’environnement de développement et consigné dans la console, ou il peut compiler des rapports de plantage pour vous.

Les programmes qui s’exécutent sur des cartes de microcontrôleurs « bare-metal » sont beaucoup plus difficiles à déboguer. Il n’y a pas d’écran, et souvent, aucun moyen d’obtenir une sortie du processeur : vous êtes aveugle à ce que votre programme fait réellement. La sonde de débogage Raspberry Pi fournit une connexion de console série entre votre carte microcontrôleur et votre PC, ce qui signifie que vous pouvez facilement interagir avec le logiciel, récupérer les données de journalisation et diagnostiquer les problèmes.

En général, vous utiliserez la sonde de débogage Raspberry Pi avec des cartes microcontrôleur basées sur Arm, comme la Raspberry Pi Pico, en utilisant des langages de programmation de bas niveau tels que C/C++.

Utilisez la sonde de débogage Raspberry Pi pour créer de superbes projets de bricolage.

Les cartes microcontrôleurs sont une excellente ressource pour réaliser des projets de bricolage bon marché sans les frais généraux inutiles des puissants ordinateurs monocartes tels que le Raspberry Pi 4.

Il existe des dizaines de projets faciles à réaliser avec elles, et si elles tournent mal, la sonde de débogage Raspberry Pi vous aidera à découvrir pourquoi.

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Lecture suivante
Chargement de l’article suivant…
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x