Apache #NuttX RTOS crashes on Star64 #JH7110 with #RISCV MCAUSE 3 ... Let's find out why
Article: https://lupyuen.codeberg.page/articles/semihost.html#nuttx-crashes-on-star64
Apache #NuttX RTOS halts with #RISCV MCAUSE 3 because of the EBREAK Instruction for Debugging ... But we're not doing any debugging!
Article: https://lupyuen.codeberg.page/articles/semihost.html#decipher-the-risc-v-exception
#RISCV EBREAK Instruction is used for Semihosting ... Like breaking out of the #QEMU Virtual Machine to do powerful things
Article: https://lupyuen.codeberg.page/articles/semihost.html#decipher-the-risc-v-exception
Apache #NuttX RTOS for QEMU calls Semihosting ... To access the Host File System
Article: https://lupyuen.codeberg.page/articles/semihost.html#nuttx-calls-semihosting
Inside the Apps Filesystem for Apache #NuttX RTOS
Article: https://lupyuen.codeberg.page/articles/semihost.html#nuttx-apps-filesystem
Semihosting is needed by Apache #NuttX RTOS on QEMU ... To access the Apps Filesystem
Article: https://lupyuen.codeberg.page/articles/semihost.html#semihosting-on-nuttx-qemu
Let's modify Apache #NuttX RTOS for QEMU ... To load the Initial RAM Disk (initrd) at startup
Article: https://lupyuen.codeberg.page/articles/semihost.html#modify-nuttx-qemu-for-initial-ram-disk
Finally we boot Apache #NuttX RTOS on Star64 #JH7110 with an Initial RAM Disk (initrd)
Article: https://lupyuen.codeberg.page/articles/semihost.html#nuttx-star64-with-initial-ram-disk
Apache #NuttX RTOS crashes on Star64 #JH7110 #RISCV SBC because there's no Semihosting ... Here's how we modify NuttX to boot with an Initial RAM Disk instead (initrd)
https://lupyuen.codeberg.page/articles/semihost