#PinePhone's Allwinner A64 Display Engine supports up to 3 Framebuffers ... Here's how we render the 3 Framebuffers in #ZigLang
Article: https://lupyuen.github.io/articles/de2?15#multiple-framebuffers
Testing our #ZigLang Driver for #PinePhone's A64 Display Engine ... By booting Apache #NuttX RTOS on microSD
Article: https://lupyuen.github.io/articles/de2?12#test-pinephone-display-driver
How we enable #PinePhone's A64 Display Engine Blender in #ZigLang
Article: https://lupyuen.github.io/articles/de2?11#enable-blender
Our #ZigLang Driver configures #PinePhone's A64 Display Engine Blender ... To render a Framebuffer on Apache #NuttX RTOS
Article: https://lupyuen.github.io/articles/de2?10#configure-blender
u13 and other odd integers ... No problem for #ZigLang 👍
Article: https://lupyuen.github.io/articles/de2?9#framebuffer-attributes
Setting #PinePhone's Framebuffer properties in #ZigLang
Article: https://lupyuen.github.io/articles/de2?8#framebuffer-pitch
Compile-Time Asserts in #ZigLang ... Super helpful for verifying #PinePhone's Hardware Addresses
Article: https://lupyuen.github.io/articles/de2?6#framebuffer-address
Will #PinePhone Blend? Yep for sure!
Article: https://lupyuen.github.io/articles/de2?7#configure-blender
Safely setting #PinePhone's Framebuffer Address in #ZigLang
Article: https://lupyuen.github.io/articles/de2?6#framebuffer-address
How we configure #PinePhone's Framebuffer ... By setting the A64 Display Engine registers
Article: https://lupyuen.github.io/articles/de2?5#configure-framebuffer
Let's fill the #PinePhone Framebuffer in #ZigLang
Article: https://lupyuen.github.io/articles/de2?4#fill-framebuffer
Here's how we define #PinePhone's Framebuffer in #ZigLang ... With a little help from Apache #NuttX RTOS
Article: https://lupyuen.github.io/articles/de2?3#graphics-framebuffer
#PinePhone Framebuffer: 720 x 1440, 4 bytes per pixel (ARGB 8888)
Article: https://lupyuen.github.io/articles/de2?2#graphics-framebuffer
Building a #PinePhone Display Engine Driver in #ZigLang for Apache #NuttX RTOS ... All shall be explained in this article
We might have created an "Executable Specification" for #PinePhone's Hardware ... Someday we can make a PinePhone Emulator in FPGA! 🤔
Source: https://github.com/lupyuen/pinephone-nuttx/blob/main/render.zig#L322-L353
#ZigLang's Compile-Time Asserts are super helpful ... For checking that #NuttX Framebuffers are defined correctly for #PinePhone 👍
Source: https://github.com/lupyuen/pinephone-nuttx/blob/main/render.zig#L57-L76
#PinePhone's Init Sequence for Allwinner A64 Display Engine ... Now fully documented and ready to implement for Apache #NuttX RTOS 🎉
Source: https://lupyuen.github.io/articles/de?2#appendix-initialising-the-allwinner-a64-display-engine
Fancy modules for #PinePhone's Allwinner A64 Display Engine
Source: https://lupyuen.github.io/articles/de?1#appendix-initialising-the-allwinner-a64-display-engine
Slowly documenting the Init Sequence for #PinePhone's Allwinner A64 Display Engine
Source: https://lupyuen.github.io/articles/de#appendix-initialising-the-allwinner-a64-display-engine
IoT Techie and Educator / Apache NuttX PMC