Automated Daily Build and Test of #PinePhone on Apache #NuttX RTOS ... How we'll do it with Unicorn Emulator
Article: https://lupyuen.github.io/articles/unicorn2?10#automated-daily-build-and-test
Troubleshooting an Arm64 Memory Mgmt Fault in Apache #NuttX RTOS ... Here's what the Call Graph tells us
Article: https://lupyuen.github.io/articles/unicorn2?9#arm64-memory-management-fault
Here's how we find the #PinePhone USB Driver in U-Boot Bootloader
Source: https://github.com/lupyuen/pinephone-nuttx-usb#pinephone-usb-drivers-in-u-boot-bootloader
Here are the System Drivers started by Apache #NuttX RTOS when it boots
Article: https://lupyuen.github.io/articles/unicorn2?8#pinephone-continues-booting-nuttx
Here's how Apache #NuttX RTOS boots on #PinePhone ... Thanks to our Call Graph
Article: https://lupyuen.github.io/articles/unicorn2?7#pinephone-boots-nuttx
#NuttX USB Driver fails to start on #PinePhone ... Let's check the power
Source: https://github.com/lupyuen/pinephone-nuttx-usb#halt-timeout-for-usb-controller
Updating the #NuttX USB Driver to support 64-bit #PinePhone
Source: https://github.com/lupyuen/pinephone-nuttx-usb#64-bit-update-for-ehci-driver
Adding a Hook Function to Unicorn Emulator ... To print the Mermaid Flowchart and Call Graph
Article: https://lupyuen.github.io/articles/unicorn2?6#generate-call-graph
Let's generate a clickable Call Graph for Apache #NuttX RTOS ... With a text-based Mermaid Flowchart
Article: https://lupyuen.github.io/articles/unicorn2?5#clickable-mermaid-flowchart
To lookup the DWARF Debug Symbols in an ELF File ... Call the #RustLang Crates "addr2line" and "gimli"
Article: https://lupyuen.github.io/articles/unicorn2?4#dwarf-debug-symbols
Converting a Code Address to the Function Name? Use the DWARF Debug Symbols in the ELF File
Article: https://lupyuen.github.io/articles/unicorn2?3#map-address-to-function
USB Driver for #PinePhone Allwinner A64 ... Now porting to Apache #NuttX RTOS 😬
#UnicornEngine is based on QEMU Emulator ... And lets us intercept the emulated code with #RustLang
Article: https://lupyuen.github.io/articles/unicorn2?2#intercept-code-execution-in-unicorn
Here's how we emulate Apache #NuttX RTOS with #UnicornEngine and #RustLang ... We'll use this to generate the Call Graph
Article: https://lupyuen.github.io/articles/unicorn2?2#intercept-code-execution-in-unicorn
Let's find out how Apache #NuttX RTOS boots on #PinePhone @PINE64 ... Visualised with Unicorn Emulator and #RustLang
#PinePhone (Allwinner A64) USB Controller supports EHCI ... Building the PinePhone USB Driver for Apache #NuttX RTOS will be so much easier! 👍
Article: https://lupyuen.github.io/articles/usb2?88#appendix-enhanced-host-controller-interface-for-usb
IoT Techie and Educator / Apache NuttX PMC