Livre Rust Embarqué
240 pages
French
PDF
4.5

Livre Rust Embarqué

Livre Rust Embarqué

Auteur :

Année :

Résumé :

Introduction

Le livre « Livre Rust Embarqué » (le guide officiel de Rust pour les systèmes embarqués) est une ressource faisant autorité, créée par le groupe de travail Rust Embedded Devices Working Group. Il constitue une introduction pratique au développement pour les microcontrôleurs et les systèmes bare-metal en langage Rust. Contrairement à de nombreux autres livres, ce matériel est distribué gratuitement et est constamment mis à jour par la communauté, ce qui le rend particulièrement précieux pour les ingénieurs embarqués débutants.

De quoi parle ce livre

Le livre couvre le cycle complet de développement de logiciels embarqués en Rust : de la configuration de la boîte à outils au débogage et à l'optimisation. L'accent est mis sur la sécurité de la mémoire, l'absence de comportement indéfini et l'utilisation efficace des ressources du microcontrôleur. Les auteurs guident progressivement le lecteur à travers les concepts clés : périphériques, interruptions, DMA, RTIC (Real-Time Interrupt-driven Concurrency) et le travail avec l'environnement no_std.

Structure et contenu

Le matériel est divisé en blocs logiques :

  • Introduction à Rust embarqué : installation de la chaîne d'outils, création du premier projet, travail avec cargo et target triple.
  • Travail avec les périphériques : GPIO, UART, SPI, I2C — sur l'exemple de microcontrôleurs populaires (STM32, nRF, Raspberry Pi Pico).
  • Sécurité et garanties : utilisation des types pour prévenir les erreurs de configuration, RAII pour la gestion des ressources.
  • Concurrence et temps réel : RTIC, files de messages, gestion des interruptions sans conditions de concurrence.
  • Débogage et profilage : GDB, ITM, RTT, échantillonnage de la pile.
  • Sujets avancés : DMA, gestion de la mémoire, écriture de pilotes personnalisés.

À qui s'adresse ce livre

Le livre est destiné aux développeurs déjà familiers avec les bases de Rust (syntaxe, possession, emprunt), mais sans expérience en développement embarqué. Il sera également utile aux ingénieurs embarqués C/C++ expérimentés souhaitant passer à Rust et comprendre ses avantages dans le contexte des microcontrôleurs.

Ce que le lecteur apprendra

  • Comment configurer l'environnement de développement pour ARM Cortex-M, RISC-V et d'autres architectures.
  • Comment écrire du code sûr pour travailler avec les registres et les périphériques sans unsafe (grâce aux crates svd2rust et PAC).
  • Comment utiliser RTIC pour créer des applications multitâches déterministes.
  • Comment déboguer efficacement des programmes embarqués avec GDB et le traçage.
  • Comment minimiser la consommation d'énergie et utiliser les modes veille.
  • Comment intégrer du code Rust avec des bibliothèques C existantes (FFI).

Points forts du livre

  • Actualité : le livre est maintenu à jour par le groupe de travail Rust Embedded Devices Working Group, garantissant sa conformité avec les dernières versions du compilateur et des crates.
  • Orientation pratique : chaque section est accompagnée d'exemples de code fonctionnels, exécutables immédiatement sur du matériel réel ou dans un émulateur (QEMU).
  • La sécurité comme priorité : les auteurs démontrent systématiquement comment le système de types de Rust permet d'éviter des classes entières d'erreurs typiques du C/C++ (dépassement de tableau, utilisation de mémoire non initialisée, conditions de concurrence).
  • Ouverture : le livre est distribué sous licence Creative Commons, le code source des exemples est disponible sur GitHub — on peut non seulement le lire, mais aussi y apporter des corrections.
  • Communauté : une communauté active s'est formée autour du livre, où l'on peut poser des questions et obtenir de l'aide.

À qui est-il recommandé

Le livre sera utile :

  • Aux développeurs embarqués débutants qui souhaitent commencer avec un langage moderne et sûr.
  • Aux programmeurs Rust expérimentés souhaitant élargir

Recommendations