From 615e3302c9dd358bb64cd56d1f3814ad8d5df84d Mon Sep 17 00:00:00 2001 From: vetch Date: Sat, 4 Jan 2020 19:37:32 +0100 Subject: rearranged files, updated makefile --- loader_stage2.c | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 loader_stage2.c (limited to 'loader_stage2.c') diff --git a/loader_stage2.c b/loader_stage2.c deleted file mode 100644 index 15d2003..0000000 --- a/loader_stage2.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include -#include -#include - -void *const kernel_load_addr = ((void*) 0x8000); - -void _stage2_main(uint32_t r0, uint32_t r1, uint32_t atags) -{ - uart_init(); - - // get kernel size via uart (little endian) - uint32_t b0, b1, b2, b3; - - b0 = getchar(); - b1 = getchar(); - b2 = getchar(); - b3 = getchar(); - - uint32_t kernel_size = b0 | (b1 << 8) | (b2 << 16) | (b3 << 24); - - // load kernel at kernel_load_addr - char *dst = kernel_load_addr, *end = dst + kernel_size; - - while (dst < end) - *(dst++) = getchar(); - - // jump to kernel - ((void(*)(uint32_t, uint32_t, uint32_t)) kernel_load_addr) - (r0, r1, atags); -} - -- cgit v1.2.3