| |
DESCRIPTIF COMPLET :
embOS est un système d'exploitation temps réel (RTOS) pour applications embarquées. Il a été étudié pour offrir tous les bénéfices d'un système multi-tâches pour un coût minimum. Le coeur est entièrement interruptible et peut être très efficace pour les situations extrêmes. L'espace mémoire utilisé en RAM et en ROM est si faible qu'il peut être utilisé dans les applications standard afin de laisser le maximum de place pour le program utilisateur.
En plus de sa taille et de son efficacité, il possède une palette de mécanisme de communications tel que les mailboxes, événements, sémaphore. Toutes les tâches et système de communications peuvent être dynamiquement créé, effacé ou re-configuré. embOS est géré par un controlleur de priorité : la tache de plus forte priorité est active. Les tâches de priorité identique sont executés "quasi-simultanément" en round-robin. Si aucune tâche n'est prête, embOS peut mettre le CPU en mode économie d'energie automatiquement.
Caractéristiques générales : - Très accessible - Pas de royalties - Rapide et efficace - Faible encombrement mémoire - Coeur interruptible - Simple d'utilisation - Souple - Entièrement préemptif - Support direct par les dévelopeurs
Caractéristiques techniques : - Taille du coeur : 1100 à 1600 bytes - Utilisation de la RAM par le coeur : 18 à 25 bytes - Charge du CPU pour un M16C à 10MHz et une interruption toutes les 1ms : 3% - Utilisation de la RAM pour les mailboxes : 9 à 15 bytes - Utilisation de la RAM pour les semaphores : 3 bytes - Utilisation de la RAM pour les resources des semaphores : 4 à 5 bytes - Utilisation de la RAM pour les timers : 9 à 11 bytes - Utilisation de la RAM pour les événement : 0 byte - Unité de temps (1 tick) : 1 ms par défaut - Temps de traitement d'une interruption independent - Nombre de tâche : illimité (sinon par la RAM disponible) - Nombre de mailboxes : illimité (sinon par la RAM disponible) - Nombre de semaphores : illimité (sinon par la RAM disponible) - Nombre de timer s/w : illimité (sinon par la RAM disponible) - Nombre de niveau de priorité : 255 - Nombre maximale de tâche avec la même priorité : illimité (sinon par la RAM disponible) - Le nombre de byte précisé dépend du type de CPU et de compilateur utilisé
Architectures supportées : CORTEX-M3, ARM7, ARM9, AVR, MSP430, C16x, M16C, M32C, NIOS, ST7, V850...
|