Here's how we run Apache #NuttX Real-Time Operating System ... On the affordable #Ox64 BL808 #RISCV SBC @PINE64
Article: https://www.hackster.io/lupyuen/8-risc-v-sbc-on-a-real-time-operating-system-ox64-nuttx-474358
#ZigLang Compiler compiles #NuttX ROM FS to WebAssembly ... So that TCC WebAssembly will support C Header Files and Library Files 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#rom-fs-filesystem-for-tcc-webassembly
Parsing the C Format Strings in #ZigLang ... Quickest hack 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#fix-the-varargs-functions
Building and Testing Apache #NuttX Apps inside a Web Browser ... Yep it kinda works! 👍
Source: https://github.com/lupyuen/tcc-riscv32-wasm#nuttx-app-runs-in-a-web-browser
#RISCV T-Head C906 works hunky dory ... Just be careful 👍
Article: https://lupyuen.codeberg.page/articles/plic3.html#lessons-learnt
Compiling TCC #RISCV Compiler to #WebAssembly ... With #ZigLang Compiler
Source: https://github.com/lupyuen/tcc-riscv32-wasm#compile-tcc-to-webassembly-with-zig-compiler
So barebones you can make Soup Tulang 😂
Source: https://github.com/lupyuen/tcc-riscv32-wasm#fix-the-varargs-functions
Porting TCC #RISCV Compiler to #WebAssembly ... Gets troubling 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#analysis-of-missing-functions
How we compile and run #NuttX Apps inside a Web Browser ... With a little help from JavaScript Local Storage
Source: https://github.com/lupyuen/tcc-riscv32-wasm#nuttx-app-runs-in-a-web-browser
After enabling Strong Ordering on #Ox64 BL808 ... Our UART and Interrupt troubles are finally over!
Article: https://lupyuen.codeberg.page/articles/plic3.html#it-works
#NuttX App compiled in Web Browser ... Runs OK with NuttX Emulator in Web Browser 🎉
Source: https://github.com/lupyuen/tcc-riscv32-wasm#nuttx-app-runs-in-a-web-browser
TCC Compiler in #WebAssembly compiles a #NuttX System Call ... In #RISCV Assembly! 👍
Here's how we enable Strong Ordering for Memory Mapped I/O ... On #Ox64 BL808 and T-Head C906
Article: https://lupyuen.codeberg.page/articles/plic3.html#enable-strong-order
Why is TCC #RISCV Compiler hitting "Unknown Relocation Type 60"? 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#fix-missing-printf-in-nuttx-app
Inside the Memory Management Unit of #Ox64 BL808 SBC ... And how it controls Strong Ordering
Article: https://lupyuen.codeberg.page/articles/plic3.html#memory-management-unit
TCC Compiler Output (from #WebAssembly) prints "Hello World" in Apache #NuttX RTOS! 🎉 ... But needs painful #RISCV Assembly 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#ecall-for-nuttx-system-call
Here's how Apache #NuttX RTOS links a NuttX App
Source: https://github.com/lupyuen/tcc-riscv32-wasm#how-nuttx-build-links-a-nuttx-app
TCC Compiler in WebAssembly has generated a #RISCV ELF ... Let's run it on Apache #NuttX RTOS!
Source: https://github.com/lupyuen/tcc-riscv32-wasm#test-tcc-output-with-nuttx
Implementing printf() in #ZigLang with Pattern Matching ... So TCC Compiler will run in #WebAssembly 🤔
Source: https://github.com/lupyuen/tcc-riscv32-wasm#fix-the-varargs-functions
#RISCV T-Head C906 Errata in Linux Kernel ... Says that we need Strong Ordering for I/O Memory in #Ox64 BL808 SBC
Article: https://lupyuen.codeberg.page/articles/plic3.html#t-head-errata
IoT Techie and Educator / Apache NuttX PMC