Plan du cours
Introduction à la programmation de systèmes embarqués
- Qu'est-ce que les systèmes embarqués ?
- Défis et considérations dans le développement de systèmes embarqués
- Introduction à Rust pour les systèmes embarqués
Configuration de l'environnement de développement
- Installation de Rust pour le développement de systèmes embarqués
- Configuration des outils et de l'environnement de développement
- Exploration des plateformes de développement embarquées et des microcontrôleurs
Essentiels du langage Rust pour les systèmes embarqués
- Aperçu de la syntaxe et des concepts de Rust pertinents aux systèmes embarqués
- Gestion de la mémoire et propriété dans la programmation de systèmes embarqués
- Gestion des interruptions et programmation de bas niveau avec Rust
Travailler avec les périphériques et les pilotes de périphériques
- Interfaçage avec des broches GPIO (General Purpose Input/Output)
- Timers, compteurs et modulation de largeur d'impulsion (PWM)
- Communication UART (Universal Asynchronous Receiver-Transmitter)
- Protocoles SPI (Serial Peripheral Interface) et I2C (Inter-Integrated Circuit)
Concurrence et programmation en temps réel
- Multitâche et concurrence dans les systèmes embarqués
- Mécanismes de synchronisation pour les exigences en temps réel
- Ordonnancement en temps réel et priorisation des tâches en Rust
Abstractions de bas niveau et accès au matériel
- Travailler avec des registres mappés en mémoire et l'accès direct au matériel
- Utilisation de bibliothèques HAL (Hardware Abstraction Layer) en Rust
- Mise en œuvre d'abstractions de bas niveau pour un contrôle efficace du matériel
Débogage et test des applications embarquées
- Techniques et outils de débogage pour les systèmes embarqués
- Tests unitaires et d'intégration pour les applications embarquées
- Profilage et optimisation du code embarqué
Gestion de l'énergie et optimisation pour faible consommation
- Techniques pour gérer la consommation d'énergie dans les systèmes embarqués
- Optimisation du code pour une faible consommation d'énergie
Considérations sur la sécurité et la sûreté
- Sûreté mémoire et bonnes pratiques de codage sécurisé dans les systèmes embarqués
- Gestion des erreurs et tolérance aux pannes en Rust pour les systèmes embarqués
- Protocoles de communication sécurisés et cryptographie dans les applications embarquées
Résumé et étapes suivantes
Pré requis
- Compréhension de base des concepts de programmation
- Familiarité avec un langage de programmation (tel que C ou C++)
- Connaissance des microcontrôleurs et de leurs périphériques
- Compréhension générale du développement de systèmes embarqués
Public cible
- Développeurs
- Ingénieurs en systèmes embarqués
Nos clients témoignent (5)
Il répond à mes questions de manière très bien expliquée.
Khaled Almarzooqi - Beamtrail
Formation - Circuits and Electronics Fundamentals
Traduction automatique
Sean était un orateur dynamique et les exercices pratiques étaient très intéressants. Je vois bien comment ils seront vraiment applicables.
Temira Koenig - Yeshiva University
Formation - Raspberry Pi for Beginners
Traduction automatique
Que le formateur s'adapte à nos besoins
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Formation - The Yocto Project - An Overview - hands-on
Traduction automatique
Le formateur était vraiment gentil et compétent, allant au-delà pour expliquer des choses que je ne connaissais pas
Felix - Microchip Technology Inc
Formation - Embedded C Application Design Principles for Automotive Professionals
Traduction automatique
L'acquisition de connaissances utiles et l'éclaircissement de certains points dont j'avais des doutes précédemment.
Kenneth Mahoney - University of Glasgow
Formation - Arduino: Programming a Microcontroller for Beginners
Traduction automatique