Our #NuttX Display Driver for #PinePhone is nearly complete! Just a few bits of Zig code to port over
Article: https://lupyuen.github.io/articles/de3?7#complete-display-driver
@lupyuen I think Pine64 mentioned on Twitter in the comments of their announcement of it that it wouldn’t have spi (or at least, currently they don’t plan for it to.)
Weekly Mobile #Linux Update
#PinePhone won't render pixels correctly unless we use Arm64 DMB Barrier ... Not sure why 🤔
Article: https://lupyuen.github.io/articles/de3?6#test-pattern
Pre-defined C/C++ Compiler Macros
USB-C Power Issues with Development Boards (Nezha / BL706 / CH32V307)
https://www.robertlipe.com/usb-c-power-issues-with-development-boards/
Let's draw a Test Pattern in our #NuttX Framebuffers for #PinePhone
Article: https://lupyuen.github.io/articles/de3?6#test-pattern
Rendering Framebuffers with the #NuttX Driver for A64 Display Engine on #PinePhone
Article: https://lupyuen.github.io/articles/de3?5#render-framebuffers
Here's how we define the #NuttX Framebuffers for #PinePhone A64 Display Engine
Article: https://lupyuen.github.io/articles/de3?4#nuttx-framebuffer
Let's render 3 Framebuffers with #PinePhone's A64 Display Engine
Article: https://lupyuen.github.io/articles/de3?3#ui-channels
#PinePhone's A64 Display Engine 1️⃣ Reads pixels from Multiple Framebuffers 2️⃣ Blends the pixels into a Single Image 3️⃣ Pushes the image to the LCD Display
Article: https://lupyuen.github.io/articles/de3?2#allwinner-a64-display-engine
@robertlipe @lupyuen seems their bootloader source isn’t available tho?
@lupyuen Impressive. I have No Idea how I'd look at a stream of bits and deduce that clock recovery (ala Manchester) is missing and know to add it like he does in https://gitlab.com/oliv4945/rika-temperature-sensor-encoding/-/blob/main/rika_payload_helpers.h#L13. That's experience at work!
Instructional read with a bonus link to a RP2040 analyzer https://github.com/gusmanb/logicanalyzer, but I think I'll save my pennies for Sipeed's promised Bl808 (TH1520?) analyzer. Because, you know, #Team_RISC-V! 🙂
My new article on the @Risc-V boards from Sipeed. The M1S Dock ($10 and up) and M0Sense ($4 & up) are powerful, expandable, programmable devices that are shipping now.
https://www.robertlipe.com/sipeed-m1s-dock-and-m0-sense-have-landed/
Also recently, my notes on the BL808 processor used in M1S Dock:
https://www.robertlipe.com/bl808-not-symmetric/
P.S. to @lupyuen : they have sensible bootloaders. Only if you clobber them do you have to mess with BLCube and friends!
#PinePhone's A64 Display Engine is now supported in Apache #NuttX Kernel ... How will it be called by our PinePhone Display Driver? All shall be explained in this article
IoT Techie and Educator / Apache NuttX PMC