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 à la programmation de 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
- Gestion des interruptions et programmation bas niveau avec Rust
Travail avec les périphériques et les pilotes de périphériques
- Interface avec les broches GPIO (Entrées/Sorties à usage général)
- Timer, compteurs et modulation de largeur d'impulsion (MLI ou PWM)
- Communication UART (Récepteur-Transmetteur 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 en temps réel
- Ordonnancement temps réel et priorisation des tâches en Rust
Abstractions bas niveau et accès au matériel
- Travail avec des registres mappés en mémoire et accès direct au matériel
- Utilisation des bibliothèques HAL (Couche d'Abstraction du Matériel) 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 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 un fonctionnement à faible consommation
Considérations relatives à la 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 en 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
- 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
Audience
- Développeurs
- Ingénieurs en systèmes embarqués
21 Heures
Nos clients témoignent (1)
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