TouchGFX允许在不使用外部SD-RAM的情况下,在设备上拥有高质量的图形。

用户只在乎智能手机般的外观和体验,而不管微控制器中有限的资源约束。用户期望的16位颜色深度显示效果,通常需要使用外部SD-RAM的两个帧缓冲区。


显然,外部存储器的引入,必然增加了硬件开发和生产成本的复杂性和成本。我们经历了从大容量产品制造商向缩减外部RAM的艰难推进,并只损失了一小部分UI性能。

ST定位于GUI应用环境的微控制器,包含足够的内部存储空间来容纳一个帧缓冲区 + TouchGFX堆栈 + RTOS。


MICROCONTROLLERINTERNAL MEMORYDISPLAY SIZE / RESOLUTIONFRAMEBUFFER SIZE
STM32F429256 Kbytes2,4” or 3,5” / 320×240150 Kbytes (320×240, 16 bit colors)
STM32F469384 Kbytes4,3” / 480×272255 Kbytes (480×272, 16 bit colors)
STM32F746340 Kbytes4,3” / 480×272255 Kbytes (480×272, 16 bit colors)
STM32F769512 Kbytes4,3” / 480×272383 Kbytes (480×272, 24 bit colors)

TouchGFX 堆栈 + RTOS需要大约30k到50KB的RAM。

TouchGFX框架的架构允许仅使用一个帧缓冲区在内部存储器上运行,即使使用全屏动画和智能效果,仍然可以获得高帧速率。


当设备仅使用一个帧缓冲区时,重要的是图形框架不能在TFT控制器将像素输出到屏幕的同时绘制新图像到帧缓冲区。否则,结果将是旧帧和新帧的混合(图像撕裂)。

TouchGFX通过增量算法来控制帧缓冲区的使用,该算法可以与输出像素的TFT控制器同时更新帧缓冲,但总是只更新TFT控制器已传输的像素。

TouchGFX负责所有这一切,允许应用程序员专注于实现设计,实现高达60 Hz帧率的平滑动画。


Chrom ART 加速器

ST的许多微控制器,包括上面列出的,都包含Chrom ART 加速器。这种加速器使许多图形原语,如图像合成和文本渲染的性能提高了一倍。 TouchGFX全面支持Chrom-ART加速器。

基于ST单片机解决方案,TouchGFX将充分利用把内部存储器中的单帧缓冲器与Chrom ART 加速器组合使用的巨大优势。


重磅 | 十年老司机带你晋级FreeRTOS高手!
嵌入式成才之路的加油站

上一篇

下一篇

仅使用内部存储器的高质量图形系统 - TouchGFX

本网站由阿里云提供云计算及安全服务 Powered by CloudDream