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
#NuttX Shell on #Star64 JH7110 #RISCV SBC won't show any Console Output ... Let's find out why
Source: https://github.com/lupyuen/nuttx-star64#no-uart-output-from-nuttx-shell
Join me at #ApacheCon Asia "Community Over Code" (Aug 18 - 20) ... We'll chat about Apache #NuttX RTOS on #PinePhone @PINE64
Details: https://apachecon.com/acasia2023/tracks/general.html
#NuttX Boot Code for #Star64 JH7110 SBC ... Modified for #RISCV Supervisor Mode
Article: https://lupyuen.codeberg.page/articles/nuttx2.html#appendix-nuttx-in-supervisor-mode
Here's how #Linux gets the #RISCV Hart ID (CPU ID) from OpenSBI
Article: https://lupyuen.codeberg.page/articles/nuttx2.html#appendix-hart-id-from-opensbi
After fixing, Apache #NuttX RTOS boots a bit more ... On #Star64 JH7110 #RISCV SBC
Article: https://lupyuen.codeberg.page/articles/nuttx2.html#fix-the-nuttx-boot-code
To run Apache #NuttX RTOS on #Star64 JH7110 SBC: We switch the code from #RISCV Machine Mode to Supervisor Mode
Article: https://lupyuen.codeberg.page/articles/nuttx2.html#downgrade-nuttx-to-supervisor-mode
IoT Techie and Educator / Apache NuttX PMC