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.
Anwendungsspeicher verwalten
Wenn Anwendungen Speicher benötigen, können sie ihn aus dem RTOS Free-Heap zuweisen. Free RTOS bietet mehrere Heap-Management-Schemata, die sich in ihrer Komplexität und ihren Funktionen unterscheiden. Sie können außerdem Ihre eigene Heap-Implementierung bereitstellen.
Der kostenlose RTOS Kernel umfasst fünf Heap-Implementierungen:
heap_1
-
Dies ist die einfachste Implementierung. Sie erlaubt nicht, dass Speicher freigegeben wird.
heap_2
-
Lässt die Freigabe des Speichers zu, lässt jedoch keine Zusammenführung benachbarter freier Blöcke zu.
heap_3
-
Wrapper für die Standardfunktionen
malloc()
undfree()
(aus Gründen der Thread-Sicherheit). heap_4
-
Führt benachbarte freie Blöcke zusammen, um Fragmentierung zu vermeiden. Enthält eine Option zur absoluten Platzierung von Adressen.
heap_5
-
Ist ähnlich wie heap_4. Kann den Heap über mehrere, nicht benachbarte Speicherbereiche verteilen.