Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Premiers pas avec Rust embarqué
- Vue d'ensemble de no_std, core et de l'écosystème Rust embarqué
- Choix de la cible et compréhension des triplets de cible
- Configuration de rustup, cargo et des chaînes d'outils cibles
Outils, construction et flux de débogage
- Utilisation des flux de travail cargo, cargo-embed, probe-run et OpenOCD
- Flashage et débogage avec des sondes matérielles (ST-Link, JLink)
- Considérations CI pour la construction de firmware Rust embarqué
Abstraction matérielle et accès aux périphériques
- Compréhension des traits embedded-hal et des motifs de développement de pilotes
- Crates d'accès aux périphériques (PAC) et crates spécifiques aux appareils (svd2rust)
- Écriture et utilisation de pilotes HAL et de crates de support de cartes (BSC)
Sécurité mémoire, concurrence et temps réel
- Motifs sûrs pour les états partagés et les références mutables dans les interruptions
- RTIC et autres modèles de concurrence pour les systèmes temps réel
- Utilisation du tas par rapport à la pile, allocateurs et évitement de l'allocation dynamique
Gestion des erreurs, tests et fiabilité
- Motifs de gestion des erreurs dans des environnements contraints
- Tests unitaires sur hôte versus tests d'intégration sur matériel
- Analyse des pannes, journalisation et stratégies post-mortem
Performance, consommation énergétique et optimisation des ressources
- Benchmarking, mesure et optimisation des chemins critiques
- Techniques de réduction de la taille du code et scripts de liaison
- Stratégies de gestion de l'énergie et motifs de conception à faible consommation
Déploiement, sécurité et meilleures pratiques de l'écosystème
- Démarrage sécurisé, signature de firmware et stratégies de mise à jour
- Considérations relatives à la chaîne d'approvisionnement et gestion des dépendances
- Feuille de route pour migrer des firmware C vers Rust et ressources communautaires
Résumé et prochaines étapes
Pré requis
- Compréhension des concepts fondamentaux de Rust : propriété, emprunt, durées de vie
- Expérience dans l'écriture de programmes Rust non triviaux (niveau intermédiaire)
- Familiarité avec les concepts embarqués : E/S mappées en mémoire, interruptions, périphériques
Public cible
- Ingénieurs firmware embarqués souhaitant adopter Rust
- Ingénieurs logiciel maîtrisant Rust et souhaitant se spécialiser dans les systèmes de bas niveau
- Chefs techniques évaluant Rust pour le développement de produits embarqués
14 Heures
Nos clients témoignent (2)
La méthode d'explication de l'animateur
Deepak Tiwari - Beamtrail
Formation - Circuits and Electronics Fundamentals
Traduction automatique
Le formateur était très interactif et le rythme était bien maîtrisé.
Carolyn Yaacoby - Yeshiva University
Formation - Raspberry Pi for Beginners
Traduction automatique