diff options
author | Wojtek Kosior <kwojtus@protonmail.com> | 2020-01-18 20:26:34 +0100 |
---|---|---|
committer | Wojtek Kosior <kwojtus@protonmail.com> | 2020-01-18 20:26:34 +0100 |
commit | 5c8308c7ef5f4e528389ef7787dfc5e87d0a16d2 (patch) | |
tree | 63a0da5f9d62d408f23e5f82e05797dc2778718c | |
parent | 039cc132cb42fbd026482d18d04cc60bfe8b9ce3 (diff) | |
download | rpi-MMU-example-5c8308c7ef5f4e528389ef7787dfc5e87d0a16d2.tar.gz rpi-MMU-example-5c8308c7ef5f4e528389ef7787dfc5e87d0a16d2.zip |
add UART-related TODO needed for compatibility with stock firmware
-rw-r--r-- | TODOs | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -70,6 +70,8 @@ high priority TODOs are higher; low priority ones and completed ones are lower; * Check if setting user mode's sp and lr can be achieved by msr instead of switching to system mode. If so, use this method. +* Explicitly select PL011 UART for communication on GPIO 14 & 15 (right now it is already selected when using rpi-open-firmware, but stock firmware on RPi 3 has miniUART there as default; perhaps this is all, that is needed to run the kernel under stock firmware). This is done with alternative function assignments - described in BCM2835 ARM Peripherals + * partially DONE - one can always add more, but we have the most important stuff * Implement some basic utilities for us to use (memcpy, printf, etc...) * partailly DONE - svc works; once we implement processes we could also kill them on aborts * develop userspace process supervision (handling of interrupt caused by svc instruction, proper handling of other data abort, undefined instruction, etc.) |