Ü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.

