Ein leichter, energiegeladenes, nicht preemptives, ereignisorientiertes und benutzerfreundliches eingebettetes OS für Mikroprozessoren.
Für kleine MCU -Prozessoren sollte unnötiger RAM/ROM -Overhead so weit wie möglich vermieden werden.
In Helldock-Os sind alle Aufgaben ereignisgesteuert und Aufgaben über IPC-Signal miteinander kommunizieren und zusammenarbeiten.
Es gibt keinen Overhead, der durch Aufgabenwechsel im präventiven System verursacht wird, und es ist nicht erforderlich, gemeinsame Ressourcen zu sperren ( Hinweis : Der ISR Interrupt -Service -Handler erfordert so effizient und prägnant wie möglich, und es ist keine Änderung der gemeinsamen Ressourcen zulässig).
Feinkörniges Energiemanagement (Modulebene):
Jede Aufgabe kann eine Rückruffunktion für das Schlafwachen separat festlegen.
Gesamtplanung (Systemebene):
Zusätzlich zum Helination auf Aufgabenebene entscheidet der OS-Scheduler, ob die CPU auf der Grundlage des aktuellen Status des aktuellen Systems (alle Aufgaben) Winterschlaf (ausstehende Signale ausstehend anhängig sind, anhängig ankommen, bevor er ankommt).
Bequeme Transplantation:
Pure C -Implementierung ohne Montage, bequem für die Einführung integrierter Entwicklungsumgebungen wie IAR/Keil. Theoretisch müssen Sie nur das Timer -System und die UART der Hardware -Abstraktionsschicht vervollständigen.
( Hinweis : Ich bin nicht gut in der Transplantation, aber ich bin darauf beschränkt, relevante Parameter durch Datenblatt zu beherrschen. Ich hoffe, dass die Meister sie zusammen erleben und ergänzen können.)
Die allgemeine Implementierung von Schellfisch-Os ist ebenfalls relativ leicht und prägnant und leicht zu verstehen.
Einfach zu bedienen: Obwohl es nicht nicht in der Box herausgekommen ist, ist es auch relativ einfach.
Benutzerdefinierte Aufgaben, Definieren Sie das Signal der Aufgaben, die Init-Funktion, ein Einstiegspunkt und befolgen Sie dann die Verwendungsschnittstelle der Systemkomponenten des Systems (Speicherpool, Timer, IPC).
Da die RAM/ROM-Ressourcen der MCU wertvoll sind, können Schleppschlepper Ressourcen erfassen, um die Anforderungen verschiedener Systeme zu erfüllen.
Die maximale Anzahl von Aufgaben, die maximale Anzahl der Aufgabenpriorität, die maximale Anzahl von Timern und die zuverordneten Speicherpool -Ressourcen können konfiguriert werden.
Kommerzielle Verwendung freundlich: Mozilla Public Lizenz, Version 2.0