Intros
Kostenloses, einfaches und winziges kooperatives Betriebssystem (OS) für tief eingebettete Anwendungen. Ziel: Arm Cortex-M, STM8, AVR8. Es wurde vom Konzept einer Staatsmaschine inspiriert. Die von der Aufgabe (Aufgabenstatus) ausgeführte Prozedur muss nicht Noreturn-Typ sein. Es wird in eine unendliche Schleife ausgeführt. Es gibt eine spezielle Funktion für sofortige Änderung des Aufgabenstatus.
Merkmale
- Kernel kann nur im kooperativen (nicht preemptiven) Modus arbeiten
- Kernel kann mit 16, 32 oder 64-Bit-Timerschalter arbeiten
- Der Kernel kann im tickfreien Modus arbeiten
- Implementierter Grundschutz mit MPU (NullPTR verwenden, Stapelüberlauf)
- Implementierte Funktionen für eine asynchrone Kommunikation mit nichtmasked Interrupt -Handlern
- Spinschlösser
- Einmal Flaggen
- Ereignisse
- Signale mit Schutzmaske
- Flaggen (alle, alle)
- Barrieren
- Semaphoren
- Mutexes
- Zustandsvariablen
- Lesen/Schreiben von Schlössern
- Speicherpools
- rohe Puffer
- Meldungswarteschlangen
- Mailbox -Warteschlangen
- Ereigniswarteschlangen
- Jobwarteschlangen
- Timer (One-Shot, Periodic)
- Hierarchische Zustandsmaschine
- C ++ Wrapper
- Die gesamte Dokumentation ist in den Quelldateien enthalten
- Beispiele und Vorlagen finden Sie in separaten Repositories auf GitHub
- Archivversionen auf SourceForge
Ziele
ARM CM0 (+), CM3, CM4 (F), CM7
Lizenz
Dieses Projekt ist gemäß den Bestimmungen der MIT -Lizenz (MIT) lizenziert.