UE Systèmes d'exploitation temps réels (OS, RTOS)

Diplômes intégrant cet élément pédagogique :

Descriptif

Le développement des systèmes embarqués intelligents nécessite des systèmes matériels et logiciels de plus en plus complexes. Ceci favorise l’utilisation de systèmes d’exploitation spécifiques dits temps réel, qui respectent des contraintes fortes sur la fiabilité, la consommation, l’efficacité… De plus, ces systèmes doivent souvent intégrer des protocoles de communications utilisés dans l’Internet des objets (IdO/IoT).

Objectif :

Présenter les principes des systèmes d’exploitation temps réels et techniques de programmation pour respecter les contraintes temps réels.

 

Programme :

Introduction

  • Définitions
  • Avantages et inconvénients de systèmes d’exploitation
  • Catégories de systèmes d’exploitation

Gestion de tâches

  • Ordonnancement
  • Définitions
  • Méthodes d’ordonnancement
  • Ordonnancement de systèmes temps réels
  • Aspects énergétiques

Communication intertâches

  • Définitions
  • MUTEX
  • Semaphore
  • Signaux
  • Mémoire partagée
  • Echange de message

Gestion de la mémoire

Pilotes

Application en IoT

Exemple de systèmes d’exploitation temps réel

  • CMSIS-RTOS(RTX)
  • FreeRTOS
  • ChibiOS
  • MBED OS
  • Amazon FreeRTOS

Pré-requis recommandés

UE : Langages de programmation (S7)

UE : Systèmes embarqués et applications (S7)

Informations complémentaires

Langue(s) : Français