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
Nos clients témoignent (2)
J'ai aimé les exemples interactifs sur lesquels nous avons travaillé, le formateur était extrêmement compétent sur presque tous les sujets sur lesquels nous avions des questions, et il a donné d'excellents conseils pour nos cas d'utilisation dans le monde réel en rapport avec certains éléments de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique
Le formateur a expliqué beaucoup de choses intéressantes sur RUST, en commençant par la base, puis en passant par ses applications vers Blockchain, ce qui était très perspicace et captivant.
Elena Paraschiv - ICI BUCHAREST
Formation - Rust Programming
Traduction automatique