# HG changeset patch # User Windel Bouwman # Date 1424351297 -3600 # Node ID a284749c5729ffb30f3c4637cf9688efede7977f # Parent 1613c9d479bf658b4d48dcf143f47780cf862e8b Improved build scripts diff -r 1613c9d479bf -r a284749c5729 kernel/arch/cortexm3.c3 --- a/kernel/arch/cortexm3.c3 Thu Feb 19 12:17:05 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -module arch; - -function void init() -{ - var int *UART0DR; - UART0DR = cast(0x10009000); // UART0 DR register - *UART0DR = 0x65; -} - -function void putc(int c) -{ -// TODO -} - -function void halt() -{ -} - diff -r 1613c9d479bf -r a284749c5729 kernel/arch/qemu_vexpress/start.asm --- a/kernel/arch/qemu_vexpress/start.asm Thu Feb 19 12:17:05 2015 +0100 +++ b/kernel/arch/qemu_vexpress/start.asm Thu Feb 19 14:08:17 2015 +0100 @@ -1,3 +1,6 @@ + +; This file contains the low level assembly code required for interrupt +; handling and virtual memory. section reset @@ -14,6 +17,8 @@ start: +; Setup the memory manager and the stack before entering kernel + ; Setup TTBR1 (translation table base register) ldr r0, =kernel_table0 ; pseudo instruction which loads the value of the symbol @@ -40,7 +45,7 @@ ; Setup stack: mov sp, 0x30000 -BL kernel_start ; Branch to main (this is actually in the interrupt vector) +BL kernel_start ; Branch to main (this is actually in the interrupt vector) local_loop: B local_loop diff -r 1613c9d479bf -r a284749c5729 kernel/build.xml --- a/kernel/build.xml Thu Feb 19 12:17:05 2015 +0100 +++ b/kernel/build.xml Thu Feb 19 14:08:17 2015 +0100 @@ -21,11 +21,12 @@ + objects="obj/kernel.o;obj/start.o" /> diff -r 1613c9d479bf -r a284749c5729 kernel/qemutst.sh --- a/kernel/qemutst.sh Thu Feb 19 12:17:05 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -set -e - -# -S means halt at start: -qemu-system-arm -M vexpress-a9 -m 128M -kernel kernel_arm.bin \ - -serial stdio -s - diff -r 1613c9d479bf -r a284749c5729 run.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run.sh Thu Feb 19 14:08:17 2015 +0100 @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -e + +# -S means halt at start: +qemu-system-arm -M vexpress-a9 -m 128M -kernel kernel_arm.bin \ + -serial stdio + diff -r 1613c9d479bf -r a284749c5729 user/build.xml --- a/user/build.xml Thu Feb 19 12:17:05 2015 +0100 +++ b/user/build.xml Thu Feb 19 14:08:17 2015 +0100 @@ -4,7 +4,7 @@ -