Was ist FreeRTOS ? - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist FreeRTOS ?

FreeRTOS wurde in Zusammenarbeit mit den weltweit führenden Chipunternehmen über einen Zeitraum von 15 Jahren entwickelt und jetzt alle 170 Sekunden heruntergeladen. Es ist ein marktführerisches Echtzeit-Betriebssystem (RTOS) für Mikrocontroller und kleine Mikroprozessoren. FreeRTOS ist frei unter der MIT-Open-Source-Lizenz verteilt und enthält einen Kernel und eine wachsende Reihe von Bibliotheken, die für den Einsatz in allen Branchen geeignet sind. FreeRTOS basiert auf Zuverlässigkeit und Benutzerfreundlichkeit.

FreeRTOS enthält Bibliotheken für Konnektivitäts-, Sicherheits- und over-the-air (OTA)-Updates. FreeRTOS enthält auch Demo-Anwendungen, die FreeRTOS-Funktionen auf qualifizierten Karten anzeigen.

FreeRTOS ist ein Open-Source-Projekt. Sie können den Quellcode herunterladen, Änderungen oder Erweiterungen beitragen oder Probleme auf der GitHub Website unter https://github.com/FreeRTOS/FreeRTOS melden.

Wir veröffentlichen FreeRTOS-Code unter der MIT-Open-Source-Lizenz, sodass Sie ihn in kommerziellen und persönlichen Projekten verwenden können.

Wir heißen auch Beiträge zur FreeRTOS-Dokumentation (FreeRTOS-Benutzerhandbuch , FreeRTOS-Portierungshandbuch und FreeRTOS-Qualifizierungshandbuch ) zu. Die Markdown-Quelle für die Dokumentation finden Sie unter https://github.com/awsdocs/aws-freertos-docs. Sie wird unter der Lizenz microSD Commons (CC BY-ND) veröffentlicht.

Herunterladen des FreeRTOS-Quellcodes

Laden Sie die neuesten FreeRTOS- und Long Term Support (LTS)-Pakete auf der Seite Downloads unter freertos.org herunter.

FreeRTOS-Versioning

Einzelne Bibliotheken verwenden Versionsnummern im x.y.z-Stil, ähnlich der semantischen Versionsverwaltung. x ist die Hauptversionsnummer, y die Nebenversionsnummer, und ab 2022 ist z eine Patch-Nummer. Vor 2022 war z eine Punktversionsnummer, bei der die ersten LTS-Bibliotheken eine Patch-Nummer im Format „x.y.z LTS Patch 2“ haben mussten.

Bibliothekspakete verwenden Datumsstempel-Versionsnummern im Stil yyyymm.x. yyyy ist das Jahr, mm der Monat und x eine optionale Sequenznummer, die die Release-Reihenfolge innerhalb des Monats anzeigt. Im Fall des LTS-Pakets ist x eine sequenzielle Patch-Nummer für diese LTS-Version. Die einzelnen in einem Paket enthaltenen Bibliotheken entsprechen der neuesten Version dieser Bibliothek an diesem Datum. Für das LTS-Paket ist es die neueste Patch-Version der LTS-Bibliotheken, die ursprünglich an diesem Datum als LTS-Version veröffentlicht wurden.

Langfristiger FreeRTOS-Support

FreeRTOS Long Term Support (LTS)-Versionen erhalten nach ihrer Veröffentlichung mindestens zwei Jahre lang Sicherheits- und kritische Fehlerbehebungen (jegliche Notwendigkeit). Mit dieser laufenden Wartung können Sie Fehlerbehebungen während eines Entwicklungs- und Bereitstellungszyklus integrieren, ohne die teure Unterbrechung der Aktualisierung auf neue Hauptversionen von FreeRTOS-Bibliotheken.

Mit FreeRTOS LTS erhalten Sie den vollständigen Satz von Bibliotheken, die zum Erstellen sicherer verbundener IoT- und eingebetteter Produkte erforderlich sind. LTS trägt dazu bei, die Wartungs- und Testkosten zu senken, die mit der Aktualisierung von Bibliotheken auf Ihren Geräten verbunden sind, die bereits in Produktion sind.

FreeRTOS LTS enthält den FreeRTOS-Kernel und die IoT-Bibliotheken: FreeRTOS +TCP, coreMQTT ,coreHTTP ,corePKCS11, coreJSON AWS IoT ,OTA, AWS IoT JobsAWS IoT Device Defender, und AWS IoT Device Shadow. Weitere Informationen finden Sie in den FreeRTOS-LTS-Bibliotheken.

Erweiterter FreeRTOS-Wartungsplan

AWS bietet auch den FreeRTOS Extended Maintenance Plan (EMP), der Sicherheitspatches und kritische Fehlerbehebungen für die von Ihnen gewählte FreeRTOS Long Term Support (LTS)-Version für bis zu zehn zusätzliche Jahre bereitstellt. Mit FreeRTOS EMP können sich Ihre auf FreeRTOS basierenden langlebigen Geräte auf eine Version verlassen, die über Funktionsstabilität verfügt und jahrelang Sicherheitsupdates erhält. Sie erhalten rechtzeitig Benachrichtigungen über bevorstehende Patches auf FreeRTOS-Bibliotheken, sodass Sie die Bereitstellung von Sicherheitspatches auf Ihren Internet of Things (IoT)-Geräten planen können.

Weitere Informationen zu FreeRTOS EMP finden Sie auf der Seite Funktionen.

FreeRTOS-Architektur

FreeRTOS enthält zwei Arten von Repositorys, einzelne Bibliotheks-Repositorys und Paket-Repositorys. Jedes einzelne Bibliotheks-Repository enthält den Quellcode für eine Bibliothek ohne Build-Projekte oder Beispiele. Paket-Repositorys enthalten mehrere Bibliotheken und können vorkonfigurierte Projekte enthalten, die die Verwendung der Bibliothek demonstrieren.

Während Paket-Repositorys mehrere Bibliotheken enthalten, enthalten sie keine Kopien dieser Bibliotheken. Stattdessen verweisen Paket-Repositorys auf die Bibliotheken, die sie enthalten, als Git-Submodule. Die Verwendung von Submodulen stellt sicher, dass für jede einzelne Bibliothek eine einzige Informationsquelle vorhanden ist.

Die einzelnen Git-Repositorys der Bibliothek sind auf zwei GitHub Organisationen aufgeteilt. Repositorys, die FreeRTOS-spezifische Bibliotheken (z. B. FreeRTOS +TCP) oder generische Bibliotheken (z. B. coreMQTT , die Cloud-unabhängig sind, da sie mit jedem MQTT-Broker funktionieren) enthalten, befinden sich in der FreeRTOS GitHub -Organisation. Repositorys, die AWS IoT bestimmte Bibliotheken enthalten (z. B. den AWS IoT over-the-air Update-Client), befinden sich in der AWS GitHub Organisation. Das folgende Diagramm erklärt die Struktur.

FreeRTOS – Qualifizierte Hardwareplattformen

Die folgenden Hardwareplattformen sind für FreeRTOS qualifiziert:

Qualifizierte Geräte sind auch im Gerätekatalog der AWS-Partner aufgeführt.

Informationen zur Qualifizierung eines neuen Geräts finden Sie im FreeRTOS-Qualifizierungshandbuch.

Entwicklungs-Workflow

Sie beginnen mit der Entwicklung, indem Sie FreeRTOS herunterladen. Entpacken Sie das Paket und importieren Sie es in Ihre integrierte Entwicklungsumgebung. Anschließend können Sie eine Anwendung auf Ihrer ausgewählten Hardwareplattform entwickeln. Der für Ihr Gerät geeignete Entwicklungsvorgang hilft Ihnen bei der Herstellung und Bereitstellung dieser Geräte. Bereitgestellte Geräte können mit dem AWS IoT-Service oder mit AWS IoT Greengrass als Teil einer vollständigen IoT-Lösung verbunden werden.

Weitere Ressourcen

Diese Ressourcen könnten nützlich sein.