Plan du cours
Introduction à la programmation des systèmes embarqués
- Qu'est-ce que les systèmes embarqués ?
- Défis et considérations dans le développement des 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 des systèmes embarqués
- Configuration des outils et de l'environnement de développement
- Exploration des plateformes de développement embarqué et des microcontrôleurs
Éléments 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 de la propriété dans la programmation des systèmes embarqués
- Gestion des interruptions et de la programmation de bas niveau avec Rust
Travailler avec les périphériques et les pilotes de périphériques
- Interface avec les 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)
Concurrency et programmation en temps réel
- Multitâche et concurrency 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 les registres mappés en mémoire et l'accès direct au matériel
- Utilisation des 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 de débogage et outils pour les systèmes embarqués
- Tests unitaires et tests d'intégration pour les applications embarquées
- Profilage et optimisation du code embarqué
Gestion de l'énergie et optimisation de la consommation d'énergie faible
- Techniques pour gérer la consommation d'énergie dans les systèmes embarqués
- Optimisation du code pour une opération à faible consommation d'énergie
Considérations sur la sécurité et la sûreté
- Sécurité de la 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 visé
- Développeurs
- Ingénieurs en systèmes embarqués
Nos clients témoignent (5)
Il répond à mes questions très bien expliquées.
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 peux voir comment ils seront vraiment applicables.
Temira Koenig - Yeshiva University
Formation - Raspberry Pi for Beginners
Traduction automatique
Le formateur était vraiment gentil et bien informé, il a fait un effort supplémentaire pour m'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 la clarification de certaines choses dont j'étais incertain précédemment.
Kenneth Mahoney - University of Glasgow
Formation - Arduino: Programming a Microcontroller for Beginners
Traduction automatique
J'ai vraiment apprécié les connaissances du formateur.
Aaron Swift - ITW Hobart
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique