试用 LVGL Pro,一套完整的工具包,助您高效构建、测试、分享和交付 UI!
LVGL
案例展示

NXP i.MX RT1064 EVK - 开发板认证评测

LVGL 开发板认证评测,介绍 NXP i.MX RT1064 EVK 开发板,搭载 600 MHz ARM Cortex-M7 处理器、1 MB 内部 RAM、4 MB 片上闪存和 4.3 英寸显示屏。

加博尔·基什-瓦莫希加博尔·基什-瓦莫希9 分钟阅读

i.MX RT1064 EVK 使用 i.MX RT1064 跨界微控制器,运行频率为 600 MHz,采用 NXP 先进的 ARM Cortex-M7 内核实现。这是首款包含片上闪存(4 MB)的 i.MX RT 器件。MCUXpresso SDK 提供对 FreeRTOS 的支持。i.MX RT1064 EVK 开发板现已获得 ARM Mbed OS 和 Zephyr OS 的支持,这两个开源嵌入式操作系统专为物联网开发而设计。

i.MX RT1064 EVK LVGL 演示

i.MX RT1064 EVK 获得了 LVGL 标准开发板认证,这意味着用户可以确信该开发板易于与 LVGL 配合使用,并且可以期待良好的性能和品质。

i.MX RT1064-EVK 的 LVGL 标准认证徽章
i.MX RT1064-EVK 的 LVGL 标准认证徽章

立即购买#

i.MX RT1064 EVK 开发板可直接从 NXP 或其分销商处购买。供货情况请参阅 NXP 购买页面


技术规格#

NXP i.MX RT1064 EVK
MCUi.MX RT1064 ARM Cortex-M7
Frequency600 MHz
RAM1 MB internal + 32 MB SDRAM
Flash4 MB internal + 64 MB Hyper Flash + 8 MB QSPI Flash
GPUPXP
Display4.3 inch 480x272
Color Depth16-bit RGB565
TouchResistive
InterfaceRGB
外设
SD 卡插槽、摄像头接口、带耳机插孔和扬声器输出的音频编解码器、麦克风、S/PDIF 接口、六轴 FXOS8700CQ 数字运动传感器(3D 加速度计 + 3D 磁力计)、USB PD-PHY 和 CC-Logic (PTN5110)

显示屏详细信息#

  • 分辨率: 480x272
  • 显示尺寸: 4.3"
  • 色彩深度: 16 位,RGB565
  • 技术: TN
  • DPI: 128 像素/英寸
  • 亮度: 350 cd/m²
  • 接口: RGB

性能表现#

帧率 (FPS)#

该微控制器的 600 MHz 时钟频率和 ARM Cortex-M7 架构对于 480x272 显示屏来说绰绰有余,可以创建具有图像变换、动画、不透明度和大量资源的先进用户界面。i.MX RT1064 拥有内置 LVGL 支持的 PXP GPU。只需在 lv_conf.h 中简单启用即可。

该微控制器配备了 LCD 控制器,可直接驱动显示屏。可以将多个帧缓冲区添加到开发板的外部 RAM 中,甚至可以将两个帧缓冲区添加到微控制器的内部 RAM 中。微控制器会自动从帧缓冲区将当前帧发送到显示屏。

LCD 控制器最高支持 1366x768 分辨率,约为开发板 480x272 显示屏的 8 倍大。这种关系并非完全线性,但如果用户界面在 480x272 下以 25% CPU 使用率达到 50 FPS,那么在 1366x768 下大约会以 100% CPU 使用率达到 25 FPS。

该开发板在 LVGL 的认证基准测试中达到了 33 FPS(设定的限制)。在视频中可以看到,即使是最复杂的变换或滚动整个屏幕并显示所有动画,都非常流畅。基准测试使用的是 MCUXpresso SDK 中原样的显示驱动程序。该驱动程序使用位于外部 RAM 中的 2 个帧缓冲区。

这不是最快的解决方案,因为访问外部 RAM 比访问内部 RAM 需要更多时间。使用内部 RAM 中较小的绘制缓冲区(LVGL 在其中渲染),然后一次性将其复制到外部 RAM 帧缓冲区要快得多。

内存#

i.MX RT1064 芯片拥有大量内部内存(1 MB RAM,4 MB 闪存)和外部内存(32 MB SDRAM 和 2 种类型的外部闪存)。让我们看看哪些图形配置可以使用这些内存。

仅使用内部 RAM#

1 MB 内部 RAM 甚至可以用于存储 2 个完整的帧缓冲区:480 x 272 x 16 位 x 2 个帧缓冲区 = 510 kB。这非常出色,因为帧缓冲区通常存储在外部 SRAM 中,比内部 RAM 慢得多。这样就不需要为 LVGL 准备其他绘制缓冲区,LVGL 可以直接渲染到非活动帧缓冲区。

在外部 RAM 中使用帧缓冲区#

如果需要更多内部 RAM 或使用更大的屏幕,大容量外部 RAM 使存储 2 个帧缓冲区和处理 VSYNC(在显示屏未刷新时交换帧缓冲区)成为可能。LVGL 的绘制缓冲区仍应存储在内部 RAM 中,因为:

  1. 它们很小,可以轻松放入内部 RAM
  2. 每个像素需要多次读写,因此保持内存访问速度很重要

存储资源#

图像和字体可以存储在 4 种内存中:

  1. **Hyper Flash:**快速、非易失性、容量大
  2. **QSPI Flash:**较慢、非易失性、中等容量
  3. **SD 卡:**最慢但容量巨大
  4. **外部 RAM:**快速、易失性、中等容量。如果由于内存带宽而存在性能问题,可以在初始化期间从 SD 卡或外部闪存加载资源到此处。

品质#

显示屏#

该显示屏采用 TN 技术制造,因此其视角和色彩准确度仅为一般水平。

i.MX RT1064-EVK 开发板显示屏的可视角度
i.MX RT1064-EVK 开发板显示屏的可视角度

触摸面板#

i.MX RT1064-EVK 采用电阻式触摸面板。因此它可以用笔或戴手套触摸识别。另一方面,客户可能已经习惯了智能手机中使用的电容式触摸面板。

耐用性#

i.MX RT1064-EVK 是用于评估的开发板,并非设计用于添加到最终产品中。虽然有孔可以安装开发板,但显示屏并未粘在开发板上。

对于实际应用,可能需要辅助板来连接传感器或其他外设。

该开发板的原理图是公开的,可以作为基于 i.MX RT1064 EVK 开发自定义开发板的良好起点。


开发#

您可以在许多 IDE 中开始使用 i.MX RT1064 EVK,包括 MCUXpresso、Keil 或 IAR。

MBedOSZephyr 也支持此开发板。要开始使用 MBedOS 和 Zephyr,您可以使用它们的默认 IDE 或工具,也可以使用 PlatformIO

当然,NXP 的 MCUXpresso 支持此开发板,提供大量即用型示例和应用程序(包括使用 LVGL 的 UI 应用程序)。

该开发板配备了编程器/调试器,因此您只需连接 USB 线缆并点击运行或调试按钮。我们使用 MCUXpresso 测试了该开发板,调试体验非常流畅。Eclipse 的常规调试功能运行良好。

GUI Guider - NXP 基于 LVGL 的免费 UI 编辑器 - 也支持 i.MX RT1064 EVK 开发板。您只需下载并安装 GUI Guider,选择 i.MX RT1064 EVK 开发板,创建您的 UI,然后点击几下即可将其烧录到开发板上。

总结#

i.MX RT1064 EVK 采用极其强大的 i.MX RT1064 微控制器。600 MHz 时钟频率、PXP GPU 和充足的内部内存(RAM 和闪存)使其成为创建引人注目的用户界面的完美选择,无需任何妥协。

由于 MCUXpresso 的众多示例、各种开发环境以及公开的原理图,i.MX RT1064 EVK 是开始进行 UI 开发的绝佳产品。

关于作者

加博尔·基什-瓦莫希
加博尔·基什-瓦莫希

LVGL 创始人

LVGL 的创始人和首席开发者,这是一个被全球数百万设备使用的开源嵌入式图形库。

认识博客背后的作者们

了解那些分享 LVGL 知识的优秀作者们

查看作者

订阅我们的通讯 不错过任何关于 LVGL 的新闻。我们每月最多发送 2 封邮件。

LVGL

LVGL 是最受欢迎的免费开源嵌入式图形库,支持任何 MCU、MPU 和显示类型,助您构建精美的用户界面。

我们还提供 UI 设计、实现和咨询等服务。

© 2026 LVGL。保留所有权利。
YouTubeGitHubLinkedIn