Ma compétence
0%

 » FreeRTOS est un système d’exploitation temps réel (RTOS) faible empreinteportablepréemptif et Open source pour microcontrôleur. Il a été porté sur 33 architectures différentes. Créé en 2003 par Richard Barry et la FreeRTOS Team, il est aujourd’hui parmi les plus utilisés dans le marché des systèmes d’exploitation temps réel.

Le nombre de tâches exécutées simultanément et leur priorité ne sont limités que par le matériel. L’ordonnancement est un système de file d’attente basé sur les Sémaphores et les Mutex. Il est basé sur le modèle Round-Robin avec gestion des priorités. Conçu pour être très compact, il n’est composé que de quelques fichiers en langage C, et n’implémente aucun pilote matériel.

Les domaines d’applications sont assez larges, car les principaux avantages de FreeRTOS sont l’exécution temps réel, un code source ouvert et une taille très faible. Il est donc utilisé principalement pour les systèmes embarqués qui ont des contraintes d’espace pour le code, mais aussi pour des systèmes de traitement vidéo et des applications réseau qui ont des contraintes « temps réel ». «  source:  Wikipedia

Contenue du Cour:

  1. Introduction
    1. Realtime System
    2. Task or Thread
    3. Choix du matériel – Configuration et installation de l‘IDE
    4. Exemple 1
  2. Multithreading
  3. Queue
  4. Deadlock
  5. Configuration des differents Mode d‘un System d‘exploitation Freertos
    1. Preemptive
    2. Cooperative
  6. Semaphore
  7. Mutex
  8. Difference entre xTaskCreate et xTaskCreatePinnedToCore
  9. Project 1: Connecter deux matériels qui communiquent
    entre eux a travers le Bus Can et les données provenant du Bus Can
    doivent être enregistré dans un queue pour être ensuite lut par une
    autre Task du même uC.Comme Donnée vous pouvez tout simplement
    envoyer l’heure actuel d’un contrôleur à un autre permettant ainsi
    de synchroniser l‘ autre uC.
5/5