annotate kernel/src/kernel.c3 @ 381:6df89163e114

Fix section and ldr pseudo instruction
author Windel Bouwman
date Sat, 26 Apr 2014 17:41:56 +0200
parents 577ed7fb3fe4
children 6ae782a085e0
rev   line source
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
1 module kernel;
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
2
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
3 import memory;
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
4 import process;
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
5 import scheduler;
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
6 import arch;
355
c2ddc8a36f5e Enabled optimization
Windel Bouwman
parents: 354
diff changeset
7 import io;
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
8
381
6df89163e114 Fix section and ldr pseudo instruction
Windel Bouwman
parents: 367
diff changeset
9
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
10 // Main entry point of the kernel:
293
6aa721e7b10b Try to improve build sequence
Windel Bouwman
parents: 292
diff changeset
11 function void start()
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
12 {
381
6df89163e114 Fix section and ldr pseudo instruction
Windel Bouwman
parents: 367
diff changeset
13 io.println("Welcome to lcfos!");
353
b8ad45b3a573 Started with strings
Windel Bouwman
parents: 352
diff changeset
14 arch.init();
362
c05ab629976a Added CPUID for arm
Windel Bouwman
parents: 360
diff changeset
15
c05ab629976a Added CPUID for arm
Windel Bouwman
parents: 360
diff changeset
16
357
818be710e13d Added acceptance function to burg
Windel Bouwman
parents: 356
diff changeset
17 // process.init();
367
577ed7fb3fe4 Try to make thumb work again
Windel Bouwman
parents: 365
diff changeset
18 memory.init();
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
19
296
9417caea2eb3 Directorized some backend files
Windel Bouwman
parents: 295
diff changeset
20 //Process proc = new process:Process();
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
21
296
9417caea2eb3 Directorized some backend files
Windel Bouwman
parents: 295
diff changeset
22 //scheduler:queue(proc);
381
6df89163e114 Fix section and ldr pseudo instruction
Windel Bouwman
parents: 367
diff changeset
23 io.println("Kernel finished");
6df89163e114 Fix section and ldr pseudo instruction
Windel Bouwman
parents: 367
diff changeset
24 arch.halt();
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
25 }
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
26
367
577ed7fb3fe4 Try to make thumb work again
Windel Bouwman
parents: 365
diff changeset
27 // Called in total stress:
293
6aa721e7b10b Try to improve build sequence
Windel Bouwman
parents: 292
diff changeset
28 function void panic()
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
29 {
308
2e7f55319858 Merged analyse into codegenerator
Windel Bouwman
parents: 301
diff changeset
30 arch.halt();
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
31 }
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
32