Kernel/armv7 - Task switching now supported
[tpg/acess2.git] / Kernel / arch / armv7 / main.c
1 /*
2  * Acess2
3  *
4  * ARM7 Entrypoint
5  * arch/arm7/main.c
6  */
7 #include <acess.h>
8
9 // === IMPORTS ===
10 extern void     Interrupts_Setup(void);
11 extern void     Arch_LoadBootModules(void);
12 extern void     Heap_Install(void);
13 extern void     Threads_Init(void);
14 extern void     System_Init(const char *Commandline);
15
16 // === PROTOTYPES ===
17  int    kmain(void);
18
19 // === CODE ===
20 int kmain(void)
21 {
22         LogF("Acess2 ARMv7 v"EXPAND_STR(KERNEL_VERSION)"\n");
23         LogF(" Build %i\n", BUILD_NUM);
24 //      Interrupts_Setup();
25         
26         MM_SetupPhys();
27
28         LogF("Heap Setup...\n");
29         Heap_Install();
30
31         LogF("Threads Init...\n");
32         Threads_Init();
33         
34         LogF("VFS Init...\n");
35         VFS_Init();
36
37         // Boot modules?
38
39         //
40         LogF("Moving to arch-independent init\n");
41         System_Init("");
42         //TODO: 
43         LogF("End of kmain(), for(;;) Threads_Sleep();\n");
44         for(;;)
45                 Threads_Sleep();
46 }
47
48 void Arch_LoadBootModules(void)
49 {
50 }
51

UCC git Repository :: git.ucc.asn.au