Prenez contact avec nous

Plan du cours

Introduction à la programmation des 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
  • Traitement des interruptions et programmation bas niveau avec Rust

Travailler avec les périphériques et les pilotes de périphériques

  • Interfaces avec les broches GPIO (Entrées/Sorties à usage général)
  • Temporiseurs, compteurs et PWM (Modulation de largeur d'impulsion)
  • Communication UART (Récepteur-Émetteur 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 temps réel
  • Ordonnancement temps réel et priorisation des tâches avec Rust

Abstractions bas niveau et accès au matériel

  • Utilisation des registres mappés en mémoire et de l'accès direct au matériel
  • Utilisation des bibliothèques HAL (Couche d'abstraction matérielle) 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 tests 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 une opération basse consommation

Considérations en matière de sûreté et de 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 avec 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

  • Connaissance 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
  • Une 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