Plan du cours
Introduction à la programmation des systèmes embarqués
- Qu'est-ce qu'un système embarqué ?
- 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é 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 pour les systèmes embarqués
- Gestion de la mémoire et propriété dans la programmation de systèmes embarqués
- Traitement des interruptions et programmation bas niveau avec Rust
Travailler avec les périphériques et les pilotes de périphériques
- Interfaces avec les broches GPIO (Entrées/Sorties à usage général)
- Temporiseurs, compteurs et PWM (Modulation de largeur d'impulsion)
- Communication UART (Récepteur-Émetteur asynchrone universel)
- Protocoles SPI (Interface périphérique série) et I2C (Circuit inter-intégré)
Programmation de la concurrence et du temps réel
- Multitâche et concurrence dans les systèmes embarqués
- Mécanismes de synchronisation pour les exigences temps réel
- Ordonnancement temps réel et priorisation des tâches avec Rust
Abstractions bas niveau et accès au matériel
- Utilisation des registres mappés en mémoire et de l'accès direct au matériel
- Utilisation des bibliothèques HAL (Couche d'abstraction matérielle) en Rust
- Implémentation d'abstractions bas niveau pour un contrôle matériel efficace
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é
Gestion de l'alimentation et optimisation basse consommation
- Techniques de gestion de 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ûreté et de sécurité
- 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 avec Rust pour 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
- Connaissance 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
- Une 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 (2)
Pouvoir demander des sujets avancés même s'ils n'étaient pas prévus initialement.
Gabriel Chouinard - Spark Microsystems
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
La présentation du formateur et sa manière de communiquer.
Gianpiero Arico - Urmet Spa
Formation - Embedded Linux Systems Architecture
Traduction automatique