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 Chipherstellern über einen Zeitraum von 15 Jahren entwickelt und wird nun alle 170 Sekunden heruntergeladen. Es ist ein marktführendes Echtzeitbetriebssystem (RTOS) für Mikrocontroller und kleine Mikroprozessoren. FreeRTOS wird unter der MIT-Open-Source-Lizenz kostenlos vertrieben und umfasst einen Kernel und eine wachsende Anzahl von Bibliotheken, die für den Einsatz in allen Branchen geeignet sind. FreeRTOS wurde mit einem Schwerpunkt auf Zuverlässigkeit und Benutzerfreundlichkeit entwickelt.

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 Boards zeigen.

FreeRTOS ist ein Open-Source-Projekt. Sie können den Quellcode herunterladen, Änderungen oder Verbesserungen 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 freuen uns auch über Beiträge zur FreeRTOS-Dokumentation (FreeRTOS User Guide, FreeRTOS Porting Guide und FreeRTOS Qualification Guide). Den Markdown-Quellcode der Dokumentation finden Sie unter https://github.com/awsdocs/aws-freertos-docs. Es ist unter der Creative Commons-Lizenz (CC BY-ND) veröffentlicht.

FreeRTOS-Quellcode wird heruntergeladen

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

FreeRTOS-Versionierung

Einzelne Bibliotheken verwenden Versionsnummern im x.y.z-Stil, ähnlich wie bei der semantischen Versionierung. X ist die Hauptversionsnummer, y die Nebenversionsnummer, und ab 2022 ist z eine Patch-Nummer. Vor 2022 war z eine Point-Release-Nummer, die voraussetzte, dass die ersten LTS-Bibliotheken eine Patch-Nummer in der Form „x.y.z LTS Patch 2" hatten.

Bibliothekspakete verwenden Versionsnummern mit Datumsstempeln im Format yyyymm.x. yyyy ist das Jahr, mm der Monat und x ist eine optionale Sequenznummer, die die Veröffentlichungsreihenfolge innerhalb des Monats angibt. Im Fall des LTS-Pakets ist x eine sequentielle Patch-Nummer für diese LTS-Version. Bei den einzelnen Bibliotheken, die in einem Paket enthalten sind, handelt es sich um die neueste Version der Bibliothek zu diesem Zeitpunkt. Für das LTS-Paket ist es die neueste Patch-Version der LTS-Bibliotheken, die ursprünglich an diesem Tag als LTS-Version veröffentlicht wurden.

FreeRTOS Langzeitsupport

FreeRTOS Long Term Support (LTS) -Versionen erhalten nach ihrer Veröffentlichung mindestens zwei Jahre lang Sicherheits- und kritische Bugfixes (falls erforderlich). Mit dieser fortlaufenden Wartung können Sie während eines gesamten Entwicklungs- und Bereitstellungszyklus Fehlerkorrekturen einbauen, ohne die kostspielige Unterbrechung der Aktualisierung auf neue Hauptversionen von FreeRTOS-Bibliotheken.

Mit FreeRTOS LTS erhalten Sie den kompletten Satz an Bibliotheken, die Sie für die Entwicklung sicherer vernetzter IoT- und Embedded-Produkte benötigen. LTS trägt dazu bei, die Wartungs- und Testkosten zu senken, die mit der Aktualisierung von Bibliotheken auf Ihren Geräten verbunden sind, die sich bereits in Produktion befinden.

FreeRTOS LTS umfasst den FreeRTOS-Kernel und die IoT-Bibliotheken: FreeRTOS+TCP, CoreMQTT, CoreHTTP, CorePKCS11, CoreJSON, OTA, Jobs und Device Shadow. AWS IoT AWS IoT AWS IoT Device Defender AWS IoT Weitere Informationen finden Sie in den FreeRTOS LTS-Bibliotheken.

Erweiterter FreeRTOS-Wartungsplan

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

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

FreeRTOS-Architektur

FreeRTOS enthält zwei Arten von Repositorys, Repositorys für einzelne Bibliotheken 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.

Paket-Repositorien enthalten zwar mehrere Bibliotheken, aber keine Kopien dieser Bibliotheken. Stattdessen verweisen Paket-Repositorys als Git-Submodule auf die Bibliotheken, die sie enthalten. Die Verwendung von Submodulen stellt sicher, dass es für jede einzelne Bibliothek eine einzige Informationsquelle gibt.

Die Git-Repositorys der einzelnen Bibliotheken sind auf zwei GitHub Organisationen aufgeteilt. Repositorys, die FreeRTOS-spezifische Bibliotheken (wie FreeRTOS+TCP) oder generische Bibliotheken (wie CoreMQTT, das Cloud-unabhängig ist, weil es mit jedem MQTT-Broker funktioniert) enthalten, befinden sich in der FreeRTOS-Organisation. GitHub Repositorys, die bestimmte Bibliotheken enthalten (wie den Update-Client), befinden sich in der Organisation. AWS IoT AWS IoT over-the-air AWS GitHub Das folgende Diagramm erklärt die Struktur.

Diagramm, das FreeRTOS-Paket-Repositorys GitHub für FreeRTOS-Kernel, HTTP-, MQTT-Demos, Composable Libraries und RTOS-unabhängige Paket-Repositorys für Shadow-Client, Fleet-Provisioning, OTA-Client-Demos und Composable Libraries darstellt.

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 Qualification Guide.

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. Eingesetzte Geräte können mit dem AWS IoT Service oder AWS IoT Greengrass als Teil einer kompletten IoT-Lösung verbunden werden.

Flussdiagramm, das die Schritte zur Entwicklung und Bereitstellung von Internet of Things (IoT) -Anwendungen mit FreeRTOS darstellt.

Weitere Ressourcen

Diese Ressourcen könnten nützlich sein.