Un système de conscience d'énergie léger, de conscience énergétique, non préemptif, motivé par des événements et facile à utiliser pour les micro-transformateurs.
Pour les petits processeurs MCU, tout aérien RAM / ROM inutile doit être évité autant que possible.
Dans Haddock-OS, toutes les tâches sont motivées par des événements et les tâches communiquent entre elles via le signal IPC et fonctionnent ensemble.
Il n'y a pas de frais généraux causés par la commutation de tâches dans le système préemptif, et il n'est pas nécessaire de verrouiller les ressources partagées ( Remarque : Le gestionnaire de services d'interruption ISR nécessite aussi efficace et concis que possible, et aucune modification des ressources partagées n'est autorisée).
Gestion de l'énergie à grains fins (niveau du module):
Chaque tâche peut définir séparément une fonction de rappel pour le réveil du sommeil.
Planification globale (niveau du système):
En plus du réveil d'hibernation au niveau des tâches, le planificateur de système d'exploitation choisira d'hibernate le CPU en fonction de l'état du système actuel (toutes les tâches) (Hibernation / Signals en attente en attente / Le prochain événement d'ilègne est sur le point d'arriver).
Transplantation pratique:
La mise en œuvre pure C, sans assemblage, pratique pour adopter des environnements de développement intégrés tels que IAR / Keil. En théorie, il vous suffit de compléter le système de minuterie et l'UART de la couche d'abstraction matérielle.
( Remarque : je ne suis pas doué pour le portage, je suis limité au degré de maîtriser les paramètres pertinents via une fiche technique; j'espère que les maîtres pourront vivre et les compléter et les améliorer ensemble.)
La mise en œuvre globale de Haddock-OS est également relativement légère et concise et facile à comprendre.
Facile à utiliser: bien qu'il ne soit pas hors de la boîte, il est également relativement simple.
Les tâches définies par l'utilisateur, définissent le signal des tâches, la fonction init, le point d'entrée, puis suivez l'interface d'utilisation des composants du cœur du système (pool de mémoire, minuterie, IPC), et vous pouvez démarrer le voyage multi-tâches léger MCU.
Parce que les ressources RAM / ROM du MCU sont précieuses, Haddock-OS peut recadrer des ressources pour répondre aux besoins de différents systèmes.
Le nombre maximum de tâches, le nombre maximum de priorité de tâche, le nombre maximum de minuteries et les ressources allocables au pool de mémoire peuvent toutes être configurées.
Utilisation commerciale amicale: Licence publique de Mozilla, version 2.0