Caractéristiques-clefs
Description
Présentation rapide et historique
FreeRTOS a été créé en 2003 par Richard Barry et la FreeRTOS Team. Initialement, les versions de FreeRTOS étaient disponibles sous licence GPL modifiée, qui n'obligeait pas les développeurs à publier le code de leurs logiciels applicatifs mais imposait de garder le noyau de FreeRTOS Open Source. Cependant, depuis le 29 novembre 2017, FreeRTOS est disponible gratuitement sous une licence MIT. La société High Integrity Systems propose également une licence commerciale avec le support ad hoc (OpenRTOS).
FreeRTOS est un système d'exploitation temps réel (RTOS) faible empreinte, portable, préemptif et open source pour microcontrôleurs. Il a été porté sur 33 architectures différentes, ce qui en fait un choix populaire pour une large gamme de projets embarqués.
Caractéristiques et fonctionnalités
- Exécution temps réel: FreeRTOS est conçu pour les applications qui nécessitent une exécution en temps réel, ce qui signifie que les tâches sont exécutées de manière prévisible et dans un délai déterminé.
- Code source ouvert: FreeRTOS est un logiciel libre et open source, ce qui signifie que les développeurs peuvent modifier et personnaliser le code pour répondre à leurs besoins spécifiques.
- Taille très faible: FreeRTOS est conçu pour être très compact et n'est composé que de quelques fichiers en langage C, ce qui le rend idéal pour les systèmes embarqués qui ont des contraintes d'espace pour le code.
- Ordre d'exécution basé sur les Sémaphores et les Mutex: L'ordonnancement est un système de file d'attente qui prend en compte les priorités et les Sémaphores, ce qui permet de gérer les ressources de manière efficace.
- Modèle Round-Robin avec gestion des priorités: L'ordonnancement est basé sur le modèle Round-Robin, ce qui signifie que les tâches sont exécutées à tour de rôle, mais avec une gestion des priorités pour garantir que les tâches les plus critiques soient exécutées en premier.
- Pas de pilote matériel: FreeRTOS n'implémente aucun pilote matériel, ce qui signifie que les développeurs doivent fournir leurs propres pilotes pour les périphériques matériels.
FreeRTOS est utilisé dans de nombreux domaines d'applications, notamment les systèmes embarqués qui ont des contraintes d'espace pour le code, les systèmes de traitement vidéo qui nécessitent une exécution en temps réel, les applications réseau qui ont des contraintes "temps réel", et les systèmes de contrôle industriel qui nécessitent une précision et une fiabilité très élevées.