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
 21 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires