Übungen zu BS - Aufgaben (WS 2013/14)
startup.cc-Dateireferenz
Enthält die Funktion CPUstartup. Mehr ...
#include "machine/apicsystem.h"
Include-Abhängigkeitsdiagramm für startup.cc:

Typdefinitionen | |
typedef unsigned int | size_t |
Funktionen | |
int | main_ap () |
Einsprungpunkt für Applikationsprozessoren. | |
int | main () |
Einsprungpunkt ins System. | |
void | CPUstartup (int isBSP) |
Einsprungpunkt ins C/C++ System. | |
void | _csu_init () |
Ab gcc 4.7 weitere Initialisierung globaler Objekte. |
Variablen | |
void(* | __init_array_start [])() |
void(* | __init_array_end [])() |
Ausführliche Beschreibung
Enthält die Funktion CPUstartup.
Dokumentation der Funktionen
void _csu_init | ( | ) |
Ab gcc 4.7 weitere Initialisierung globaler Objekte.
void CPUstartup | ( | int | isBSP | ) |
Einsprungpunkt ins C/C++ System.
Die in Assembler geschriebenen Startup-Routinen springen CPUstartup an, welches dann die Mainfunktion, je für den Bootstrap Processor (BSP) bzw. die Application Processors (AP) anspringt.
- Parameter
-
isBSP Gibt an, ob die aktuelle CPU der Bootstrap Processor ist. Bei der Uniprozessorlösung ist dies immer der Fall. main_ap() wird dort natürlich nicht benötigt.