Hi Ajith,
Of course the memory utilization mainly depends on your set-up and GUI requirements. However, the parameters with the biggest impact are:
- screen resolution
- color format/depth
- framebuffer configuration
- format of used resources
So let's asume you want to create a GUI with 800x480 with RGB888 and double buffering. Then you would need already 800x480x3 (3 bytes per pixel) x 2 (due to double buffering) = 2.2MB only for the framebuffers. Then the memory needed by the Embedded Wizard framework itself has to be added. But that is just 32KB. Graphic resources and strings can also be accessed in a raw format directly from the flash memory without allocating additional memory.
When it comes to CPU load, we fully use the DMA2D capabilities and can thus reduce the CPU load as much as possible. Please have a look at our so-called GraphicsAcceleration demo application (found within the folder 'Examples/GraphicsAcceleration' within an Embedded Wizard Build Environment for STM32). There you can see the achievable framerate as well as the corresponding CPU load - also reflecting whether you have enabled or disabled the DMA2D module.
if you need further information or have further questions, please feel free to contact us via support@embedded-wizard.de. Then we can also discuss your project related GUI requirements in more detail.
Best regards,
Manuel