
Quarkts ++ ist der Quarkts -Port für C ++.
Quarkts ++ ist ein Betriebssystem, das eine moderne Umgebung bietet, um eine stabile und vorhersehbare ereignisgesteuerte Multitasking-eingebettete Software zu erstellen. Das Betriebssystem basiert auf einem kooperativen quasi-statischen Scheduler, und sein vereinfachter Kernel implementiert ein spezialisiertes Round-Robin-Schema, das einen Ansatz mit verknüpfter Kette und Ereignissen unter Verwendung eines echten FIFO-Prioritätspotenzierens anbietet.
Quarkts ++ wird unter Verwendung eines formalen und strengen Prozesses entwickelt, der in Übereinstimmung mit den Richtlinien von Misra C ++ 2008 und der Coding-Standard-Standard-Richtlinien eingestellt und mit mehreren statischen Analyseprüfungen ergänzt wird, die auf sichere kritische Anwendungen abzielen. Quarkts ++ baut mit vielen verschiedenen Compilern auf, von denen einige fortgeschrittener sind als andere. Aus diesem Grund verwendet Quarkts ++ keine der Funktionen oder Syntax, die in die C ++ - Sprache durch oder seitdem den C ++ 11 -Standard eingeführt wurden.
Anstelle von Voraussetzungen verwalten die Aufgaben ihren eigenen Lebenszyklus. Dies bringt erhebliche Vorteile, es werden weniger Wiedereintrittsprobleme auftreten, da Aufgaben nicht durch andere Aufgaben willkürlich unterbrochen werden können, sondern nur an Positionen, die vom Programmierer zulässig sind. Daher müssen Sie sich meistens keine Sorgen um die Pistroges des gleichzeitigen Ansatzes machen (Ressourcen-Sharing, Rassenkonditionen, Deaktiven usw.).
Das Designziel von Quarkts ist es, seine angegebene Funktionalität mit einer kleinen, einfachen und (vor allem) robusten Implementierung zu erreichen, um sie für ressourcenbeschränkte Mikrocontroller geeignet zu machen, bei denen ein vollwertiger RTOs ein Overkill ist und deren Inklusion der Firmware-Entwicklung unnötiger Komplexität ergibt. Darüber hinaus bietet Quarkts eine moderne Umgebung, um stabile und vorhersehbare, ereignisgesteuerte Multitasking-eingebettete Software zu erstellen. Ihre Modularität und Zuverlässigkeit machen dieses Betriebssystem zu einer großartigen Wahl, um eine breite Palette von Anwendungen in kostengünstigen Geräten, einschließlich Automobilsteuerung, Überwachung und Internet der Dinge, effizient zu entwickeln.
Quarkts ++ ist nicht dazu gedacht, die heute bis heute verfügbaren großen und nachgewiesenen RTO-Optionen zu ersetzen, beispielsweise Freertos oder Microc/OS-II. Tatsächlich sollten Sie diese Optionen zuerst überprüfen. Aufgrund seiner Größe und Merkmale soll jedoch im Raum zwischen Rtose und bloßem Metall spielen. Quarkts wurde für eingebettete Entwickler geschrieben, die mehr Funktionen wünschen als das, was vorhandene Aufgabenplaner bieten, aber den Raum und die Komplexität eines vollständigen RTOs vermeiden möchten und den Geschmack eines robusten und sicheren.