Tengo un proyecto en mente para crear una GUI usando un microcontrolador STM32F4. Actualmente estoy trabajando / jugando con una placa STM32F469I-DISCO que incorpora una pantalla MIPI. Comprendí cómo mostrar imágenes y otros materiales, pero me preguntaba cuáles son las soluciones para almacenar los iconos de manera más "eficiente". Qué soluciones se utilizan comúnmente.
Por ahora, cuando quiero, por ejemplo, mostrar un icono específico, creo dos archivos:
- un archivo fuente icon.c que contiene una matriz en la que cada elemento describe un píxel;
- un archivo de encabezado icon.h que simplemente contiene el prototipo de matriz.
Luego incluyo el encabezado y uso mi icono cuando lo necesito. Pero me di cuenta de que los iconos no son despreciables en términos de requisitos de espacio (depende, por supuesto, del tamaño del icono, el formato de color ...).
De todos modos, en general, en un sistema integrado (usando un STM32, por ejemplo), ¿cuáles son las soluciones más "eficientes" para almacenar todo lo relacionado con la GUI? ¿Es correcta una EEPROM? ¿Tarjeta SD o algo más?
¡Gracias!
EDIT : Por eficiente me refiero a una solución que ocupa el menor espacio posible (físicamente). No tengo ningún requisito en el lado de los consumos de energía.