Apache #NuttX RTOS now supports Synopsys DesignWare 8250 UART 👍
How we fixed the Spurious UART Interrupts on #RISCV Star64 #JH7110 and Apache #NuttX RTOS
Article: https://lupyuen.codeberg.page/articles/plic.html#appendix-fix-the-spurious-uart-interrupts
Here are the #UBoot Commands for Network Boot
Article: https://lupyuen.codeberg.page/articles/tftp.html#appendix-commands-for-u-boot-bootloader
Inside the U-Boot Startup Script for #RISCV Star64 #JH7110 SBC
Article: https://lupyuen.codeberg.page/articles/tftp.html#appendix-boot-script-for-u-boot-bootloader
Fixed the Spurious UART Interrupts for Apache #NuttX RTOS on Star64 #JH7110 🎉 ... Be careful with the UART Line Control Register! 👍
Source: https://www.mail-archive.com/dev@nuttx.apache.org/msg10275.html
We configure U-Boot Bootloader to Auto-Boot from Network ... Every time we power on #RISCV Star64 #JH7110 SBC
Article: https://lupyuen.codeberg.page/articles/tftp.html#configure-u-boot-for-tftp
Here are the U-Boot Commands for booting #NuttX (or Linux) over TFTP
Article: https://lupyuen.codeberg.page/articles/tftp.html#test-u-boot-with-tftp
UART Controller on Star64 #JH7110 won't trigger Interrupts ... Let's check the PLIC Interrupt Controller
Source: https://github.com/lupyuen/nuttx-star64#compare-uart-output-star64-vs-qemu
Testing U-Boot Bootloader with TFTP ... On #RISCV Star64 #JH7110 SBC
Article: https://lupyuen.codeberg.page/articles/tftp.html#test-u-boot-with-tftp
Copying the #NuttX Kernel (or Linux) to our TFTP Server for Network Booting
Article: https://lupyuen.codeberg.page/articles/tftp.html#copy-kernel-to-tftp-server
#NuttX Apps will trigger IRQ 8 when making a System Call for #RISCV Supervisor Mode
Source: https://github.com/lupyuen/nuttx-star64#uart-output-in-nuttx-qemu
Let's talk about #RISCV PLIC: Platform-Level Interrupt Controller ... For #Star64 JH7110 SBC
Source: https://github.com/lupyuen/nuttx-star64#platform-level-interrupt-controller-for-star64
Let's install a TFTP Server for Network Boot ... Thanks to #RustLang
Article: https://lupyuen.codeberg.page/articles/tftp.html#install-tftp-server
#NuttX Shell runs OK on #Star64 JH7110 #RISCV SBC! 🎉 ... But 16550 UART Controller fires too many Spurious Interrupts ... Each Dot = 1 Million Interrupts! 😲
Source: https://github.com/lupyuen/nuttx-star64#nuttx-star64-handles-uart-interrupts
How we'll boot Apache #NuttX RTOS (or Linux) over TFTP ... On #Star64 JH7110 #RISCV SBC
Article: https://lupyuen.codeberg.page/articles/tftp.html#boot-from-network
#StarFive JH7110 has 5 Harts (#RISCV Cores) ... Linux will boot on Hart 1 (not Hart 0)
Article: https://lupyuen.codeberg.page/articles/nuttx2.html#appendix-hart-id-from-opensbi
How UART I/O works in Apache #NuttX RTOS
Source: https://github.com/lupyuen/nuttx-star64#uart-output-in-nuttx-qemu
IoT Techie and Educator / Apache NuttX PMC