Intros
Système d'exploitation coopératif libre, simple et minuscule (OS) conçu pour des applications profondément intégrées. Cible: ARM Cortex-M, STM8, AVR8. Il a été inspiré par le concept d'une machine d'État. La procédure exécutée par la tâche (état de tâche) n'a pas à être de type Noreturn. Il sera exécuté en boucle infinie. Il existe une fonction dédiée pour changer immédiatement l'état de la tâche.
Caractéristiques
- Le noyau peut fonctionner uniquement en mode coopératif (non préemptif)
- Le noyau peut fonctionner avec un compteur de minuterie 16, 32 ou 64 bits
- le noyau peut fonctionner en mode sans tick
- Protection de base implémentée à l'aide de MPU (Utilisez NullPtr, Stack Overflow)
- Fonctions implémentées pour la communication asynchrone avec les gestionnaires d'interruption non masqués
- écluses à rotation
- Une fois les drapeaux
- événements
- signaux avec masque de protection
- drapeaux (tout)
- barrières
- sémaphores
- mutex
- Variables de condition
- Locs de lecture / écriture
- piscines de mémoire
- tampons bruts
- files d'attente de messages
- files d'attente de boîte aux lettres
- files d'attente d'événements
- files d'attente
- minuteries (one-shot, périodique)
- Machine d'état hiérarchique
- C ++ Wrapper
- Toute la documentation est contenue dans les fichiers source
- Des exemples et des modèles sont dans des référentiels séparés sur GitHub
- Sormes d'archives sur Sourceforge
Cibles
ARM CM0 (+), CM3, CM4 (F), CM7
Licence
Ce projet est sous licence en vertu des termes de la licence du MIT (MIT).