Hi everyone,
I’m working on an STM32 platform that includes both the NeoChrom GPU and DMA2D (Chrom-ART Accelerator), and I’m using LVGL to build the graphical interface.
I’m trying to understand the recommended practice in this case:
Should NeoChrom and DMA2D be used together to improve performance, or is NeoChrom alone sufficient to fully replace DMA2D?
I understand that some of their features overlap (such as blending and image copy), but I’m wondering if it makes sense to use DMA2D for certain tasks like buffer preparation or color format conversion, while NeoChrom handles composition and final rendering.
Also, if both accelerators are enabled in the system, does LVGL make a distinction between them and assign specific tasks to each, or does it rely on the user to configure and manage that division of work manually?
If anyone has experience or insights on this, or examples of an LVGL configuration using either or both accelerators, I would really appreciate your input.
Thanks in advance