diff options
Diffstat (limited to 'kernel.c')
-rw-r--r-- | kernel.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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); |