i.MX RT595 EVK 采用 NXP 先进的 ARM Cortex-M33 内核实现,并配备了名为 VGLITE 的先进 GPU。
NXP i.MX RT595 EVK LVGL 演示
i.MX RT595 EVK 获得了 LVGL 标准开发板认证,这意味着用户可以确信该开发板易于与 LVGL 配合使用,并且可以期待良好的性能和品质。

立即购买#
i.MX RT595 EVK 开发板可直接从 NXP 或其分销商处购买。详见此处。
技术规格#
性能表现#
帧率 (FPS)#
该微控制器的 200 MHz 时钟频率和 ARM Cortex-M33 架构对于 392x392 显示屏来说足够创建具有图像变换、动画、不透明度和大量资源的先进用户界面。i.MX RT595 拥有 VGLITE GPU,不仅支持混合,还支持矢量图形的光栅化。(尽管基准测试演示中未使用 GPU 的这些功能。)
该微控制器配备了 LCD 控制器,可直接驱动显示屏。可以将多个帧缓冲区直接添加到微控制器的内部 RAM 中。微控制器会自动通过 MIPI-DSI 接口从帧缓冲区将当前帧发送到显示屏。
该开发板在 LVGL 的认证基准测试中达到了 45 FPS。在视频中可以看到,即使是最复杂的变换或滚动整个屏幕并显示所有动画,都非常流畅。基准测试使用的是 MCUXpresso SDK 中原样的显示驱动程序,只是将 LVGL 的绘制缓冲区从外部 SRAM 放置到了内部 RAM 中。
内存#
i.MX RT595 芯片拥有大量内部内存(5 MB RAM)和外部内存(8 MB RAM 和 > 64 MB 闪存)。让我们看看哪些图形配置可以使用这些内存。
仅使用内部 RAM#
5 MB 内部 RAM 甚至可以用于存储 2 个完整的帧缓冲区:392 x 392 x 16 位 x 2 个帧缓冲区 = 713 kB。这非常出色,因为帧缓冲区通常存储在外部 SRAM 中,比内部 RAM 慢得多。这样就不需要为 LVGL 准备其他绘制缓冲区,LVGL 可以直接渲染到非活动帧缓冲区。
在外部 RAM 中使用帧缓冲区#
基本上不需要,因为适合该微控制器的合理屏幕尺寸的帧缓冲区应该能够放入内部 RAM。
存储资源#
图像和字体可以存储在 4 种内存中:
- QSPI 闪存:快速、非易失性、容量大
- eMMC:最慢但容量巨大
- 内部或外部 RAM:快速、易失性、中等容量。如果由于内存带宽而存在性能问题,可以在初始化期间从 SD 卡或外部闪存加载资源到此处。
品质#
显示屏#
该开发板配备 1.2" 圆形显示屏,具有极高的 DPI(326 像素/英寸)。该显示屏采用 IPS 技术制造,因此其视角和色彩准确度高于平均水平。亮度似乎有点低。

触摸面板#
i.MX RT595-EVK 采用电容式触摸面板。因此它可以精确识别触摸,提供类似智能手机的体验。缺点是触摸面板无法在戴手套或使用笔时使用。
耐用性#
i.MX RT595-EVK 是用于评估的开发板,并非设计用于添加到最终产品中。虽然有孔可以安装开发板,但显示屏并未粘在开发板上。
该开发板的原理图是公开的,可以作为基于 i.MX RT595 EVK 开发自定义开发板的良好起点。
开发#
您可以在许多 IDE 中开始使用 i.MX RT595 EVK,包括 MCUXpresso、Keil 或 IAR。
截至撰写本文时,MBedOS 和 Zephyr 尚不支持此开发板。
当然,NXP 的 MCUXpresso 支持此开发板,提供大量即用型示例和应用程序(包括使用 LVGL 的 UI 应用程序)。
该开发板配备了编程器/调试器,因此您只需连接 USB 线缆并点击运行或调试按钮。我们使用 MCUXpresso 测试了该开发板,调试体验非常流畅。Eclipse 的常规调试功能运行良好。
GUI Guider - NXP 基于 LVGL 的免费 UI 编辑器 - 也支持 i.MX RT500 微控制器。
总结#
i.MX RT595 EVK 采用强大的 i.MX RT595 微控制器。200 MHz 时钟频率、VGLITE GPU 和充足的内部 RAM 使其成为创建引人注目的用户界面的完美选择。
VGLITE 的矢量图形功能尚未在 LVGL 中得到支持,但通过示例和参考指南的帮助,您可以在 lv_canvas 上绘制矢量图形。
由于 MCUXpresso 的众多示例、微控制器的出色功能以及公开的原理图,i.MX RT595 EVK 是开始进行 UI 开发的绝佳产品。
