Pico : Accéder aux informations binaires depuis votre code

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)


Résumé

Le SDK de la Raspberry Pi Pico embarque par défaut des informations dans les firmwares comme la date de construction, la version du SDK utilisée, le nom du projet, etc. Il est également possible de personnaliser certaines d'entre elles afin d'ajouter une description sommaire, une version ou une URL de référence, tout ceci étant consultable facilement dans le fichier binaire issue de la compilation, mais également directement depuis la carte avec l'utilitaire Picotool. Voyons comment accéder à ces mêmes informations depuis le code s'exécutant sur le microcontrôleur RP2010...


Dans l'article précédent, nous avons découvert et étudié la gestion des méta-informations placées dans le firmware par le SDK. Embarquées directement dans le binaire lors de la compilation, ces informations s'avèrent très pratiques de base pour organiser ses développements et nous avons vu qu'une intégration plus poussée nous permettait également d'y placer des informations de gestion de révisions de code, automatiquement, et sans grande difficulté.

L'outil picotool permet alors de consulter ces informations et d'identifier très facilement un firmware stocké sous forme de fichier (ELF, UF2 ou .bin), mais également lorsqu'il est enregistré dans la flash d'une Pico alors que celle-ci est démarrée en mode BOOTSEL. Un simple picotool info -a nous affichera alors tout qu'il faut savoir pour identifier clairement le firmware exécuté.

Au-delà de praticité de la chose, l'implémentation est très intéressante et nous allons nous y plonger, car notre...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Par le(s) même(s) auteur(s)

Hydrabus : un outil pour tous les bus

Magazine
Marque
Hackable
Numéro
53
Mois de parution
mars 2024
Spécialité(s)
Résumé

Vous connaissez la routine : un convertisseur USB/série, un analyseur logique, un petit bout de code sur un Arduino ou un ESP8266 pour vérifier un capteur i2c, une sonde JTAG, un programmeur de flash CH341A ou TL866A, un adaptateur CAN/USB, un programmeur SWD... Et forcément, le matériel qu'il vous faut n'est pas sous la main. Hydrabus est un projet open hardware et open source, cousin du Bus Pirate, qui règle ce problème. Un seul outil pour plein d'usages, un vrai couteau suisse des bus et interfaces en tous genres.

Reverse : utiliser son imprimante à étiquette sans BLE et en USB

Magazine
Marque
Hackable
Numéro
53
Mois de parution
mars 2024
Spécialité(s)
Résumé

AliExpress et Amazon sont de véritables mines d'or pour qui est prudent et prend son temps. On trouve ainsi tout un tas de petits accessoires électroniques qui sont non seulement fort pratiques, mais cachent également un petit jeu intégré. Le jeu s'appelle : « oui, mais moi je veux pas l'utiliser comme c'est prévu ». Dans cette catégorie, je vous présente l'imprimante thermique L1-A de MakeID, censée être utilisée en Bluetooth Low Energy (?) avec son smartphone et via l'application du constructeur. « Censée » est le mot important dans cette dernière phrase...

ESP32 : créer ses composants réutilisables avec ESP-IDF

Magazine
Marque
Hackable
Numéro
53
Mois de parution
mars 2024
Spécialité(s)
Résumé

Vous connaissez certainement l'habituelle routine de développement. On part d'une page vierge et l’on expérimente jusqu'à obtenir un résultat fonctionnel, puis on affine, on nettoie, on sépare le code de test des routines « utilitaires » et l’on fait en sorte d'avoir, dans un ou plusieurs fichiers sources, quelque chose qu'on pourra réutiliser avec un autre projet. Mais, avec l'ESP-IDF, l'environnement de développement pour les ESP32, il est possible de pousser cela plus loin, et de façon plus rationnelle...

Les derniers articles Premiums

Les derniers articles Premium

De la scytale au bit quantique : l’avenir de la cryptographie

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Imaginez un monde où nos données seraient aussi insaisissables que le célèbre chat de Schrödinger : à la fois sécurisées et non sécurisées jusqu'à ce qu'un cryptographe quantique décide d’y jeter un œil. Cet article nous emmène dans les méandres de la cryptographie quantique, où la physique quantique n'est pas seulement une affaire de laboratoires, mais la clé d'un futur numérique très sécurisé. Entre principes quantiques mystérieux, défis techniques, et applications pratiques, nous allons découvrir comment cette technologie s'apprête à encoder nos données dans une dimension où même les meilleurs cryptographes n’y pourraient rien faire.

Les nouvelles menaces liées à l’intelligence artificielle

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Sommes-nous proches de la singularité technologique ? Peu probable. Même si l’intelligence artificielle a fait un bond ces dernières années (elle est étudiée depuis des dizaines d’années), nous sommes loin d’en perdre le contrôle. Et pourtant, une partie de l’utilisation de l’intelligence artificielle échappe aux analystes. Eh oui ! Comme tout système, elle est utilisée par des acteurs malveillants essayant d’en tirer profit pécuniairement. Cet article met en exergue quelques-unes des applications de l’intelligence artificielle par des acteurs malveillants et décrit succinctement comment parer à leurs attaques.

Migration d’une collection Ansible à l’aide de fqcn_migration

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Distribuer du contenu Ansible réutilisable (rôle, playbooks) par l’intermédiaire d’une collection est devenu le standard dans l’écosystème de l’outil d’automatisation. Pour éviter tout conflit de noms, ces collections sont caractérisées par un nom unique, formé d’une espace de nom, qui peut-être employé par plusieurs collections (tel qu'ansible ou community) et d’un nom plus spécifique à la fonction de la collection en elle-même. Cependant, il arrive parfois qu’il faille migrer une collection d’un espace de noms à un autre, par exemple une collection personnelle ou communautaire qui passe à un espace de noms plus connus ou certifiés. De même, le nom même de la collection peut être amené à changer, si elle dépasse son périmètre d’origine ou que le produit qu’elle concerne est lui-même renommé.

Les listes de lecture

7 article(s) - ajoutée le 01/07/2020
La SDR permet désormais de toucher du doigt un domaine qui était jusqu'alors inaccessible : la réception et l'interprétation de signaux venus de l'espace. Découvrez ici différentes techniques utilisables, de la plus simple à la plus avancée...
8 article(s) - ajoutée le 01/07/2020
Au-delà de l'aspect nostalgique, le rétrocomputing est l'opportunité unique de renouer avec les concepts de base dans leur plus simple expression. Vous trouverez ici quelques-unes des technologies qui ont fait de l'informatique ce qu'elle est aujourd'hui.
9 article(s) - ajoutée le 01/07/2020
S'initier à la SDR est une activité financièrement très accessible, mais devant l'offre matérielle il est parfois difficile de faire ses premiers pas. Découvrez ici les options à votre disposition et les bases pour aborder cette thématique sereinement.
Voir les 31 listes de lecture

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous