预计未来几年,配备TFT显示屏的咖啡机、冰箱、自动售货机和其他家用电器数量将显著增加。我最近注意到,在许多商店里,原本用来放置收据签名的塑料条已被一块7英寸的TFT屏幕取代,上面播放着店内商品的广告。欧洲乃至全球各地公司纷纷在卫生间投放广告,这表明TFT显示屏很快就会成为我们生活中不可或缺的一部分。.
那么,您的应用需要什么呢?
我们先来看看最主要的问题:控制TFT显示屏究竟需要什么?目前大多数TFT面板都使用数字RGB接口,例如RGB888或RGB565。RGB值是一种标准,用于表示每个像素的红、绿、蓝三种颜色,并对应不同的位数。因此,对于RGB888,每种颜色占用8位数据(每个像素共24位),而对于RGB565,红色和蓝色各占5位,绿色占6位(每个像素共16位)。此外,您还可以使用LVDS接口,它正逐渐成为大型显示器的标准配置,而不再局限于标准的数字显示接口。LVDS接口通过差分信号传输RGB信号,但数据格式保持不变。所以,首先您需要一个支持生成RGB信号和/或LVDS接口的设备。
其次,RGB 数据必须来自帧缓冲区,帧缓冲区通常存储在 RAM 中。该帧缓冲区是以所需格式存储的位图图像。因此,像 WVGA (480x800) 这样的屏幕尺寸需要略多于 1 MB 的 RAM 来存储 RGB888 图像 (480 x 800 x 24 位 = 1.125 MB)。.
除了用于保存当前屏幕显示图像的帧缓冲区外,典型的应用程序还会有一个“后缓冲区”来保存下一帧要显示的图像。这样,CPU 就可以在处理下一帧图像的同时,避免用户在 CPU 完成处理之前看到屏幕上出现部分处理图像的闪烁。这种双缓冲区系统非常普遍,能够为人机界面 (HMI) 提供更高的整体质量,但也意味着您的 WVGA 显示器需要额外的 1.125MB RAM 来存储缓冲区。.
然而,RAM 的故事并没有就此结束。在典型的 HMI 应用中,并非总是需要操控整个屏幕。例如,当按下图标或按钮时,在执行操作之前,它可以进行动画、发光、旋转或以其他方式做出反应。在这种情况下,HMI 设计师会定义一个与图像层分离的图层。背景层保持不变,而图标或按钮则作为前景层进行动画处理。显然,这也需要额外的 RAM——并非全屏 RAM,而是一定量。所需 RAM 的大小取决于图像尺寸,例如,假设这是一个 200 x 200 像素的按钮,那么我们需要额外的 100KB RAM。此外,还需要能够将所有这些不同的图层组合在一起,并可能对某些图像应用透明度。如果 CPU 速度足够快,这可以通过软件实现;如果硬件可用,也可以通过硬件实现。.
因此,为了完整概述内存需求,一个合理的 HMI 应用在 WVGA 屏幕尺寸下大约需要 3MB 的图像数据。如果代码直接从内存执行(大多数处理器都是如此),则还需要额外的 0.5MB。因此,WVGA 显示器的最低内存需求应为 3.5MB。.
当然,RAM访问速度也至关重要。您可能已经注意到,这里的RAM同时被多个不同的源读写。例如,IP模块正在读取前缓冲区(原始图像数据)并将数据驱动到屏幕。与此同时,CPU可能正在更新后缓冲区,或者通过DMA传输不同的图像。此外,CPU可能还在处理前面提到的图标并从RAM读取自身的代码。这给RAM总线带宽带来了很大的压力。该总线通常是应用程序的瓶颈,因此需要良好的总线架构来降低总线过载的风险,否则可能导致用户看到未完成的图像,或者更糟糕的是,图形用户界面无法正常工作。.
此外,CPU 性能也必须格外重视。一个每秒向屏幕输出 24 帧的系统,必须以超过每秒 24 MB 的速度处理和创建数据(在本例中,指 WVGA 屏幕)。这可以完全由软件完成,也可以部分由硬件完成,但无论哪种方式,CPU 的速度都必须足够快,才能满足这些要求。.
既然我们现在讨论的是处理器解决方案,而这种方案很可能没有片上闪存,那么下一个需求就是连接外部闪存。目前常用的方法是使用外部并行 NOR 闪存来存储代码,然后在启动时将代码传输到 RAM 中以实现快速执行。然而,更现代的器件支持其他存储技术,使系统架构师能够在无需昂贵的片上 NOR 闪存的情况下降低系统成本。.
这些应用通常不仅仅控制显示器,还需要连接到系统的其他部分。汽车应用通常连接到 CAN 或 MOST 总线。工业和消费电子设备现在则需要以太网和 USB 连接。这些连接也意味着最合适的产品不仅需要集成硬件 IP,还需要具备足够的性能来管理其运行,以及足够的代码空间来支持其协议栈。.
关于 RZ/A:
RZ/A 系列是一款基于 ARM Cortex A9 内核的嵌入式微处理器 (MPU) 解决方案,为人机界面 (HMI) 应用市场带来诸多优势。RZ/A 提供高达 10 MB 的片上 SRAM,是目前市面上容量最大的片上 RAM。该系列共有三个型号:RZ/A1H,配备完整的 10 MB RAM;RZ/A1M,配备 5 MB RAM;以及 RZ/A1L,最小的型号,配备 3 MB RAM。
因此,根据之前的讨论,计算得出人机界面(HMI)应用大约需要3.5MB的内存,RZ/A1M似乎能够完美满足这些需求。当然,市面上也有其他使用外部内存的解决方案,例如DDR SDRAM甚至更大容量的内存,但据笔者所知,RZ/A系列是唯一一款提供如此高容量内部内存的产品。.
RZ/A1H 为系统设计人员提供了根据自身需求增加或减少屏幕尺寸的灵活性,并为分辨率较低的产品创建了成本优化版本。.
CPU 的 400MHz 性能足以运行简单的 HMI 应用程序,并通过系统指定的任何协议保持通信,因为 RZ/A 系列的所有版本都包括 CAN(最多 5 个通道)、以太网、USB(最多 2 个通道),甚至支持用于汽车应用的 MOST。.
事实上,由于RZ/A的两项独特功能,400 MHz的CPU完全足够。第一项功能是VDC(视频显示控制器)。瑞萨电子的这款VDC为屏幕上最终图像的生成所需的许多功能提供了硬件支持。VDC最多支持四个不同的图形层,其中两个可以来自外部摄像头。它还具备支持Alpha混合的硬件。Alpha混合是指为每个像素分配一个额外的8位Alpha值。该Alpha值决定了像素的透明度,使其可以叠加在另一个像素之上,从而创建最终图像。VDC还支持色度键控操作,其最常见的用途是在视频拍摄中实现“绿幕”效果,即将特定颜色定义为透明,以便将一个对象叠加到另一个图像上。在某些系统中,所有这些操作都需要通过软件完成,但RZ/A是通过硬件实现的;因此,400 MHz的CPU实际上意味着更高的性能水平。 VDC 不仅支持与 TFT 显示屏进行数字 RGB 连接,还支持 LVDS 连接。.
RZ/A 系列提升 CPU 性能的第二个因素是解决了我们之前讨论过的带宽问题。四核 TB 级处理器的速度取决于其获取数据的速度,而当数据存储在单个 RAM 块中,且必须通过单个总线访问时,这会导致核心速度降低。然而,RZ/A 拥有五个独立的 RAM 存储体。
每个存储体都连接到其专用的 128 位总线,因此实际上可以在执行内部 RAM 代码的同时,写入后缓冲区、读取前缓冲区、操作图标并完成 DMA 传输。这带来了显著的性能提升。
当然,如前所述,还需要连接到外部闪存,RZ/A 与所有普通的非易失性存储器连接兼容,如 NOR、NAND、SDIO、MMC 等,但它还有一个特殊的 SPI 多 I/O 串行闪存连接,支持新的四路 SPI 协议。.
该 QSPI 可以达到与并行闪存相似或更好的性能,但具有串行闪存的经济优势,例如节省微处理器引脚和减小 PCB 尺寸。.
简而言之:RZ/A 非常简单。
瑞萨电子近期推出的 RZ/A 设备专为人机界面市场而设计。该市场存在一些特殊需求,这些需求本身并不独特,但综合起来却使得传统系统难以满足。对 RAM 的需求量很大,但远不及配备 128 MB DDR3 RAM 的微处理器那么大。如果设备有显示控制器支持,其运行要求并不高,但低到
例如 100 MHz 的微控制器就无法满足。
RZ/A 为所有人机界面 (HMI) 应用提供丰富的连接选项、充足的性能以及大容量内存,确保了应用的灵活性。它是一款专用且成本优化的解决方案,不仅将惠及蓬勃发展的显示技术市场,更将助力其持续增长。.
作者:罗伯特·卡尔曼。
瑞萨电子欧洲有限公司工业通信事业部
