Plan du cours

Introduction aux systèmes embarqués 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 Rust pour le développement de systèmes embarqués
  • Configurer les outils et l'environnement de développement
  • Explorer les plates-formes de développement embarquées et les microcontrôleurs

Rust L'essentiel des langages pour les systèmes embarqués

  • Aperçu de la syntaxe 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)
  • Minuteries, compteurs et PWM (modulation de largeur d'impulsion)
  • communication UART (récepteur-émetteur asynchrone universel)
  • 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 besoins en temps réel
  • Ordonnancement en temps réel et hiérarchisation des tâches dans 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.
  • Mise en œuvre 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 faible puissance

  • 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
  • Traitement des erreurs et tolérance aux fautes dans Rust 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
  • Une compréhension générale du développement de systèmes embarqués

Audience

  • Développeurs
  • Ingénieurs en systèmes intégrés
 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

28 heures

Advanced Java Security

21 heures

Combined JAVA, PHP and Web Application Security

28 heures

Standard Java Security

14 heures

Catégories Similaires