#Ox64 BL808 UART Controller has Leaky Reads and Writes ... But there's a simple fix!
Article: https://lupyuen.codeberg.page/articles/plic3.html#leaky-reads-in-uart
TCC #RISCV Compiler, compiled to #WebAssembly by #ZigLang Compiler ... Generates correct ELF Code! 🎉
Source: https://github.com/lupyuen/tcc-riscv32-wasm#tcc-webassembly-runs-ok-in-a-web-browser
Running TCC #RISCV Compiler inside the Web Browser ... Thanks to #ZigLang Compiler 👍
Source: https://github.com/lupyuen/tcc-riscv32-wasm#test-the-tcc-webassembly-in-a-web-browser
Strange problems in #Ox64 BL808 UART and Interrupt Controller ... Let's investigate the alligator in the vest
Article: https://lupyuen.codeberg.page/articles/plic3.html#uart-and-plic-troubles
TCC: The simple C Compiler for #RISCV ... Can we compile TCC to #WebAssembly with #ZigLang Compiler? 🤔
"expect" script works OK for testing our #Ox64 BL808 Emulator 🎉
Here's how we handle a UART Interrupt on #Ox64 BL808 #RISCV SBC
Article: https://lupyuen.codeberg.page/articles/plic3.html#uart-interrupt
Try our Online Demo of Apache #NuttX Real-Time Operating System ... Powered by TinyEMU #RISCV Emulator 👍
Source: https://nuttx.apache.org/demo/
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
IoT Techie and Educator / Apache NuttX PMC