Remember to Flush the MMU Cache when switching Page Tables ... On #RISCV T-Head C906 and #Ox64 BL808 SBC
Article: https://lupyuen.codeberg.page/articles/mmu.html#appendix-flush-the-mmu-cache-for-t-head-c906
We copied the #NuttX UART Driver from PineCone BL602 to #Ox64 BL808 ... And it works! 👍
Article: https://lupyuen.codeberg.page/articles/plic2.html#appendix-uart-driver-for-ox64
Remember to enable MMU Strong Ordering on #Ox64 BL808 and #RISCV T-Head C906 ... Or strange things will happen 😬
Article: https://lupyuen.codeberg.page/articles/plic2.html#trouble-with-interrupt-priority
Emulator for #Ox64 BL808 #RISCV SBC @PINE64 ... Boots OK with Apache #NuttX RTOS! 🎉
Article: https://lupyuen.codeberg.page/articles/tinyemu2.html
Dispatching and Completing the UART Interrupts ... On #Ox64 BL808 #RISCV SBC with Apache #NuttX RTOS
Article: https://lupyuen.codeberg.page/articles/plic2.html#dispatch-the-interrupt
Apache #NuttX RTOS in Kernel Mode ... Works great with TinyEMU #RISCV Emulator! 🎉
Source: https://github.com/lupyuen/ox64-tinyemu/tree/smode#start-nuttx-kernel-in-supervisor-mode
How we handle a #RISCV Interrupt with Platform-Level Interrupt Controller (PLIC)
Article: https://lupyuen.codeberg.page/articles/plic2.html#handle-the-interrupt
How we Emulate the #Ox64 BL808 UART Port ... In TinyEMU #RISCV Emulator
Source: https://github.com/lupyuen/nuttx-tinyemu#intercept-uart-registers-for-ox64-bl808-emulator
We configure #RISCV Interrupts for #Ox64 BL808 SBC at Hart 0, Supervisor Mode
Article: https://lupyuen.codeberg.page/articles/plic2.html#hart-0-supervisor-mode
Emulate #Ox64 BL808 #RISCV SBC in the Web Browser ... Making good progress! 👍
Source: https://github.com/lupyuen/nuttx-tinyemu#emulate-ox64-bl808-in-web-browser
Enabling #RISCV Interrupts in the Platform-Level Interrupt Controller (PLIC)
Article: https://lupyuen.codeberg.page/articles/plic2.html#enable-the-interrupt
Walking through the #RISCV Level 1, 2 and 3 MMU Page Tables ... On #Ox64 BL808 with Apache #NuttX RTOS 🤔
Source: https://gist.github.com/lupyuen/def8fb96245643c046e5f3ad6c4e3ed0#dump-the-level-1-page-tables
hardware_hustle: Tabletop Game about running a small Hardware Business
We emulate the #Ox64 BL808 UART Registers in TinyEMU #RISCV Emulator ... Now we see Virtual Ox64 booting Apache #NuttX RTOS! 🎉
Source: https://github.com/lupyuen/nuttx-tinyemu#intercept-uart-registers-for-ox64-bl808-emulator
How we set the #RISCV Interrupt Priority and Threshold for Platform-Level Interrupt Controller (PLIC)
Article: https://lupyuen.codeberg.page/articles/plic2.html#set-the-interrupt-priority
Bread Machine #Sourdough ... Stretch & Fold really helps! 👍
Recipe: https://lupyuen.codeberg.page/articles/sourdough.html
IoT Techie and Educator / Apache NuttX PMC