Herunterladen Inhalt Inhalt Diese Seite drucken

C-Runtime-Bibliothek Crun; Einsatzvoraussetzungen Der C-Bibliothek - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Betriebssystem-Eigenschaften von RMOS3

8.9 C-Runtime-Bibliothek CRUN

8.9
C-Runtime-Bibliothek CRUN
8.9.1
Einsatzvoraussetzungen der C–Bibliothek
Größe des Code- und Konstantenbereichs
Der Speicherbedarf für Code und Konstanten ohne die Gleitkomma–Funktionen beträgt ca.
110 KByte. Die optimierte Bibliothek für den Coprozessor 80387 und Kompatible belegt ca. 6
KByte.
Größe des Datenbereichs
Die Größe des Datenbereichs beträgt ca. 4 KByte. In diesem Bereich sind die statischen
Strukturen für die Dateiverwaltung und die Runtime–Umgebung enthalten.
Größe des Stackbereichs für jede Task
Der maximale Stackbedarf für Funktionen der C–Bibliothek liegt bei ca. 4 KByte.
Anforderungen an die Speicherverwaltung
Für jede Task, die C–Runtime–Unterstützung anfordert, werden folgende Speicher–
Anforderungen gestellt:
● ca. 2 KByte beim Aufruf der Funktion
● ca. 1 KByte für jeden geöffneten Stream, falls die Größe des Stream–Puffers für diesen
Segmentnamen
Die C–Bibliothek (ohne Gleitkomma–Funktionen) befindet sich im Subsystem CRUN; die
Gleitkomma–Bibliothek befindet sich im Subsystem CRUN_NUM.
Initialisierung der C-Runtime-Unerstützung
Zur Initialisierung der C–Runtime–Unterstützung muß einmal die Funktion
werden. Um die taskspezifischen Daten zu initialisieren, muß außerdem die Funktion
zu Beginn jeder Task aufgerufen werden. Erst danach stehen die eigentlichen Funktionen
von CRUN zur Verfügung.
Standardmäßig wird
RMOS3-CLI führt für Tasks, die er startet (
Hinweis
Fehlen die Aufrufe
(siehe
152
wenn eine Task
xinitt
Stream nicht mit den Funktionen
xinitc
xinitc
und
).
xinitc
xinitt
. Diese Anforderung erfolgt auch implizit,
xinitt
nicht aufruft, trotzdem aber C–Funktionen benutzt (siehe
oder
setvbuf
durch die Initialisierungstask (in RMCONF.C) aufgerufen. Der
) die Initialisierung mit
main
und
, wird eine automatische Initialisierung vorgenommen
xinitt
redimensioniert wurde.
setbuf
xinitt
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
).
xinitt
aufgerufen
xinitc
xinitt
durch.
Inhaltsverzeichnis
loading

Inhaltsverzeichnis