Here's how we boot Apache #NuttX RTOS in Supervisor Mode ... On TinyEMU #RISCV Emulator
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#appendix-boot-nuttx-in-supervisor-mode
#Ox64 BL808 SBC has a UART Controller that will handle Console Input ... Let's emulate the UART Controller in TinyEMU #RISCV Emulator
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#emulate-the-uart-interrupts
Emulating the #OpenSBI System Timer ... For Apache #NuttX RTOS on #Ox64 BL808 Emulator
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#emulate-the-system-timer
Here's how we tweaked TinyEMU #RISCV Emulator to boot Apache #NuttX RTOS in Supervisor Mode (instead of Machine Mode)
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#boot-nuttx-in-supervisor-mode
OSTest on Apache #NuttX RTOS runs a whole bunch of helpful tests 👍
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#daily-automated-testing
GitHub Actions will run our Automated Test every day ... For Apache #NuttX RTOS on #Ox64 BL808 Emulator
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#daily-automated-testing
Bread Machine #Sourdough ... Much better thanks to "The Sourdough Framework"! 👍
Recipe: https://lupyuen.codeberg.page/articles/sourdough.html
We run an "Expect" Script to do Automated Test of Apache #NuttX RTOS on #Ox64 BL808 SBC
Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#scripting-the-expected
Here's the Memory Map for #Ox64 BL808 SBC ... Which we replicated for Ox64 Emulator
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#appendix-risc-v-addresses-for-ox64
Apache #NuttX on #Ox64 BL808 Emulator makes a #RISCV ECALL System Call ... Here's why it fails
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#machine-mode-vs-supervisor-mode
#Ox64 BL808 Emulator runs Apache #NuttX RTOS in the Web Browser ... Just compile #TinyEMU Emulator to WebAssembly (with Emscripten)
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#emulator-in-the-web-browser
#Ox64 BL808 Emulator hits a #RISCV ECALL Exception in Apache #NuttX RTOS ... Let's find out why
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#risc-v-exception-in-emulator
UART Output works OK in #Ox64 BL808 Emulator ... But ECALL crashes with a #RISCV Exception
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#emulator-prints-to-console
Emulating the UART Output for #Ox64 BL808 SBC
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#emulate-the-uart-output
Here's how we intercept the #BL808 UART Registers ... And emulate the #Ox64 UART Controller
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#intercept-the-uart-registers
IoT Techie and Educator / Apache NuttX PMC