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
Introduction à Embedded Systems Programming
- Qu'est-ce qu'un système embarqué ?
- Défis et considérations dans le développement des systèmes embarqués
- Introduction à Rust pour les systèmes embarqués
Mise en place 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
Principes essentiels du langage Rust pour Embedded Systems
- Vue d'ensemble de la syntaxe de Rust et des concepts pertinents pour les systèmes embarqués
- Gestion de la mémoire et propriété dans la programmation des systèmes embarqués
- Gestion des interruptions et programmation de bas niveau avec Rust
Travailler avec des périphériques et des pilotes de périphériques
- Interfaçage avec les broches GPIO (General Purpose Input/Output)
- Timers, compteurs et PWM (Pulse Width Modulation)
- la 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 les exigences du temps réel
- Ordonnancement en temps réel et hiérarchisation des tâches Rust
Abstractions de bas niveau et matériel Access
- Travailler avec des 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 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 tests d'intégration pour les applications embarquées
- Profilage et optimisation du code embarqué
Puissance Management et optimisation de la consommation d'énergie
- Techniques de gestion de la consommation d'énergie dans les systèmes embarqués
- Optimisation du code pour un fonctionnement à faible consommation d'énergie
Considérations relatives à la sûreté et à la sécurité
- Sécurité de la mémoire et pratiques de codage sécurisées dans les systèmes embarqués
- Gestion des erreurs et tolérance aux fautes Rust dans les systèmes embarqués
- Protocoles de communication sécurisés et cryptographie dans les applications embarquées
Résumé et prochaines étapes
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
- Développeurs
- Ingénieurs en systèmes embarqués
21 Heures