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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires