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 (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