From 11541f1d1eaaefebd6d01b42e92a65606e4bc382 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Tue, 12 Nov 2019 18:23:39 +0100 Subject: some ugly instructions (I wouldn't call this code), that switch to PL0 and check that MMU really works here - it's temporary, don't merge! (merge commit b4 PL0_test.c was added, if you really want) --- kernel.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'kernel.c') diff --git a/kernel.c b/kernel.c index bd4426d..5d4e6d7 100644 --- a/kernel.c +++ b/kernel.c @@ -229,7 +229,12 @@ void kernel_main(uint32_t r0, uint32_t r1, uint32_t atags) (&_binary_PL_0_test_img_start)[i]; // jump to that copied code (no switch to PL0 yet, just testing) - ((void(*)(void)) (((uint32_t) 0b101010101010) << 20))(); + asm volatile("mov r5, #0\n\r" + "movt r5, #0b1010101010101111\n\r" + "mov sp, r5\n\r" + "mov r5, #0\n\r" + "movt r5, #0b1010101010100000\n\r" + "blx r5\n\r"); while(1); -- cgit v1.2.3