Plan du cours
Introduction aux systèmes embarqués et à Embedded Systems Programming
- 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 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é et des microcontrôleurs
Essentiels du langage Rust pour Embedded Systems
- Aperçu de la syntaxe et des concepts de Rust pertinents pour les systèmes embarqués
- Gestion de la mémoire et de l'appropriation dans le développement de systèmes embarqués
- Gestion des interruptions et programmation low-level avec Rust
Travail avec les périphériques et les pilotes matériels
- Interface avec les broches GPIO (General Purpose Input/Output)
- Timing, compteurs et PWM (Pulse Width Modulation)
- Communication UART (Universal Asynchronous Receiver-Transmitter)
- Protocoles SPI (Serial Peripheral Interface) et I2C (Inter-Integrated Circuit)
Concurrence et temps réel Programming
- Multitâche et concurrence dans les systèmes embarqués
- Mécanismes de synchronisation pour des exigences en temps réel
- Planification en temps réel et priorisation des tâches dans Rust
Abstractions low-level et hardware Access
- Travail avec les registres mappés en mémoire et l'accès direct au matériel
- Utilisation des bibliothèques HAL (Hardware Abstraction Layer) dans Rust
- Implémentation d'abstractions low-level pour un contrôle efficace du matériel
Débogage et tests des applications embarquées
- Techniques de débogage et outils pour les systèmes embarqués
- Tests unitaires et d'intégration pour les applications embarquées
- Profiling et optimisation du code embarqué
Gestion de l'alimentation Management et optimisation en basse consommation
- Techniques pour gérer la consommation d'énergie dans les systèmes embarqués
- Optimisation du code pour une opération à basse consommation
Considérations en matière de sécurité et de sûreté
- Sûreté de la mémoire et bonnes pratiques de codage sécurisé dans les systèmes embarqués
- Gestion des erreurs et tolérance aux fautes dans Rust pour systèmes embarqués
- Protocoles de communication sécurisés et cryptographie dans les applications embarquées
Récapitulation et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Familiarité avec un langage de programmation (comme 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 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
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 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