aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2022-04-04 20:13:59 -0700
committerChristian Cunningham <cc@localhost>2022-04-04 20:13:59 -0700
commit1c2c831e611abd946727cc07291ab412edeca4d8 (patch)
tree0c61660daabf793d87aebc420dd47e534afeebb7
parentd7f29c6a748ec1d5fc45cad77c3397aa8d777623 (diff)
Added Colab instructions
-rw-r--r--README.md6
-rw-r--r--kernel/exceptions/svc.S2
2 files changed, 7 insertions, 1 deletions
diff --git a/README.md b/README.md
index 1e19d01..a792d86 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,12 @@
- Ensure you have the `arm-none-eabi-gcc` cross compiler installed.
- From the root of the directory, i.e. in `Jobbed`, execute `make -f Unix.mk`
+## Building (Google Colab)
+ - !git clone https://github.com/TerminalCursor/Jobbed.git
+ - !apt install gcc-arm-none-eabi
+ - !cd Jobbed; make -f Unix.mk
+ - The built image is found in Jobbed/build/kernel7.img and can be copied to the root of the Raspberry Pi SD card's first parition
+
## Getting Cross Compiler
- https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads
diff --git a/kernel/exceptions/svc.S b/kernel/exceptions/svc.S
index 452831a..1219413 100644
--- a/kernel/exceptions/svc.S
+++ b/kernel/exceptions/svc.S
@@ -21,7 +21,7 @@ svc_000000: // SYS_YIELD
ldmfd sp!, {r0-r12,lr}
b schedule
svc_000001: // SYS_TIME
- mov r2, #0x3004
+ movw r2, #0x3004
movt r2, #0x3F00
ldr r0, [r2, #4] // <- SYS_TIMER_CLO
ldr r1, [r2, #0] // <- SYS_TIMER_CHI