Let's look inside #PinePhone's Allwinner A64 Display Engine ... And render some graphics with Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#display-engine-in-allwinner-a64
#PinePhone's A64 Display Engine is hidden in the Allwinner H3 Docs ... Because Allwinner A64 is actually a H3 upgraded with 64-bit Cores
https://github.com/lupyuen/pinephone-nuttx#display-engine-in-allwinner-a64
#PinePhone's A64 Display Engine mixes 1 Video Channel with 3 UI Channels over DMA ... And pumps the pixels continuously to ST7703 LCD Controller (via the Timing Controller)
https://github.com/lupyuen/pinephone-nuttx#display-engine-mixers
#PinePhone's A64 Display Engine supports 3 UI Overlay Channels ... Which lets us render 1️⃣ Mandelbrot Set 2️⃣ Blue Square 3️⃣ Green Circle
https://github.com/lupyuen/pinephone-nuttx#display-engine-mixers
#PinePhone's Display Engine Mixer supports UI Overlay, UI Scaling and UI Blending ... For 3 UI Channels
https://github.com/lupyuen/pinephone-nuttx#display-engine-mixers
#PinePhone's A64 Display Engine: Why so complicated? Probably because it was created for Set-Top Boxes 🤔
https://github.com/lupyuen/pinephone-nuttx#display-engine-mixers
#PinePhone p-boot has some helpful code for A64 Display Engine ... Let's run it on Apache #NuttX RTOS and experiment with the Display Engine
https://github.com/lupyuen/pinephone-nuttx#test-pinephone-display-engine
Let's fill a Framebuffer with Red / Green / Blue and render on #PinePhone
Here's how we render a Framebuffer with #PinePhone's A64 Display Engine
Let's render something more interesting on #PinePhone with #NuttX: Mandelbrot Set
https://github.com/lupyuen/pinephone-nuttx#render-mandelbrot-set
#PinePhone's Framebuffers support Animation ... Because A64 Display Engine renders Framebuffers via DMA
https://github.com/lupyuen/pinephone-nuttx#animate-madelbrot-set
Let's add a Blue Square and Green Circle as #PinePhone Framebuffers
https://github.com/lupyuen/pinephone-nuttx#render-square-overlay
Here's how we render the Blue Square and Green Circle as UI Overlays on #PinePhone's A64 Display Engine
https://github.com/lupyuen/pinephone-nuttx#render-circle-overlay
We captured the Display Engine Log from #PinePhone p-boot ... Super helpful for creating the Display Engine Driver for Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#display-engine-usage
Rendering graphics to #PinePhone's LCD Display with Apache #NuttX RTOS ... All shall be explained in this article
#PinePhone renders graphics to the LCD Display ... By calling the A64 Display Engine and Timing Controller
https://lupyuen.github.io/articles/de?2#display-rendering-on-pinephone
#PinePhone graphics rendering gets complicated ... Because the ST7703 LCD Controller is RAM-less
https://lupyuen.github.io/articles/de?2#display-rendering-on-pinephone
#PinePhone's A64 Display Engine handles DMA, Overlay, Scaling and Blending of the Framebuffers
https://lupyuen.github.io/articles/de?3#display-engine-in-allwinner-a64
Rendering Colour Blocks with #PinePhone's A64 Display Engine
Let's render something infinitely fascinating with #PinePhone's A64 Display Engine: Mandelbrot Set
https://lupyuen.github.io/articles/de?5#render-mandelbrot-set
Updates to #PinePhone's Framebuffers are pushed instantly to the LCD Display ... Because the Framebuffers are connected to the A64 Display Engine over DMA
https://lupyuen.github.io/articles/de?6#animate-madelbrot-set
#PinePhone's A64 Display Engine can render Framebuffers as Overlays ... Let's render a Square Overlay
https://lupyuen.github.io/articles/de?7#render-square-overlay
#PinePhone's A64 Display Engine supports blending of 3 Framebuffers ... Let's render all 3 Framebuffers
https://lupyuen.github.io/articles/de?8#render-circle-overlay
Here's how we test #PinePhone's A64 Display Engine ... By booting Apache #NuttX RTOS on microSD
https://lupyuen.github.io/articles/de?9#test-pinephone-display-engine
#PinePhone's p-boot Bootloader is super helpful for deciphering the Allwinner A64 Display Engine
https://lupyuen.github.io/articles/de?10#p-boot-display-code
Now that we understand #PinePhone's A64 Display Engine ... Here's how we'll create the PinePhone Display Driver for Apache #NuttX RTOS
https://lupyuen.github.io/articles/de?11#nuttx-display-driver-for-pinephone
Overview of #PinePhone's Allwinner A64 Display Engine
https://lupyuen.github.io/articles/de?12#appendix-overview-of-allwinner-a64-display-engine
Here's how we program #PinePhone's Allwinner A64 Display Engine to render 3 Framebuffers
https://lupyuen.github.io/articles/de?15#appendix-programming-the-allwinner-a64-display-engine
Inside #PinePhone @PINE64 is the Allwinner A64 SoC and its A64 Display Engine ... Let's find out how A64 Display Engine renders graphics to PinePhone's LCD Display
#PinePhone's A64 Display Engine also supports Rotation, Write-Back and Video Scaling
https://github.com/lupyuen/pinephone-nuttx#other-display-engine-features