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
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 run the p-boot Display Code on #PinePhone with Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#test-pinephone-display-engine
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
#PinePhone's A64 Display Engine also supports Rotation, Write-Back and Video Scaling
https://github.com/lupyuen/pinephone-nuttx#other-display-engine-features
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
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