C
支持的目标板和开发主机
Qt Quick Ultralite 支持市场上多种基于微控制器的硬件平台。以下是当前支持的板卡列表。点击表中的板卡名称可获取有关如何开始使用该板卡的信息。
Qt for MCUs 可以移植到任何能够驱动显示的现代微控制器。如果您的硬件未列示,请联系我们获取移植工作量的估算,或者按照Qt Quick Ultralite 平台移植指南将 Qt Quick Ultralite 移植到该硬件。
目标硬件支持级别
有多种支持级别适用于特定硬件和操作系统组合。
一级:参考目标
- 在此参考目标上出现的问题的优先级高于低级目标。
- 维护整个 2.x 系列。
- 尽可能升级以支持所有 Qt Quick Ultralite功能。
- 由标准Qt 支持覆盖。
- 通过 Qt 在线安装程序提供发行版。
以下表列出了参考目标板卡,按供应商分组。
硬件板 | MCU | 编译器 | 操作系统(s) |
---|---|---|---|
MIMXRT1050-EVKB | MIMXRT1052DVL6B | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal,FreeRTOS |
MIMXRT1064-EVK | MIMXRT1064DVL6A | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal,FreeRTOS |
MIMXRT1170-EVKB | MIMXRT1176DVMAA | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | FreeRTOS |
硬件板 | MCU | 编译器 | 操作系统(s) |
---|---|---|---|
RH850/D1M1A 评估板 | RH850/D1M1A (R7F701461) | Green Hills MULTI 7.1.6,编译器 2015.1.7 或 2018.1.5 | AUTOSAR Classic 平台,Bare Metal |
硬件板 | MCU | 编译器 | 操作系统(s) |
---|---|---|---|
STM32F769I-DISCOVERY | STM32F769NI | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal,FreeRTOS |
STM32H750B-DISCOVERY | STM32H750XB | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal |
硬件板 | MCU | 编译器 | 操作系统(s) | 主机(s) |
---|---|---|---|---|
TRAVEO™ T2G TVII-C-2D-4M 评估套件 | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3,Green Hills MULTI 编译器 for Embedded ARM 2017.1.4 | Bare Metal | 仅限 Windows 主机 |
TRAVEO™ T2G TVII-C-2D-6M 评估套件 | CYT4DN | IAR Functional Safety Build Tools for Arm 8.22.3,Green Hills MULTI 编译器 for Embedded ARM 2017.1.4 | Bare Metal | 仅限 Windows 主机 |
注意:Infineon TRAVEO™ T2G 预构建库是用 GHS 2017.1.4 编译器构建的。要使用不同版本的编译器,您必须重新构建 Qt Quick Ultralite 库。有关更多信息,请参阅从源代码构建 Qt Quick Ultralite。
第 2 级:验证目标
- 验证目标上的问题优先级低于第 1 级:参考目标。
- 发布版本比第 1 级:参考目标的测试覆盖率低。
- 通过 Qt 在线安装程序提供发行版。
以下表格列出了按供应商分组的验证目标板。
硬件板 | MCU | 编译器 | 操作系统(s) |
---|---|---|---|
MIMXRT1060-EVKB | MIMXRT1060DVL6B | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal |
硬件板 | MCU | 编译器 | 操作系统(s) |
---|---|---|---|
STM32F469I-DISCOVERY | STM32F469NI | GNU Arm GCC 12.3.rel1,IAR Build Tools for Arm V9.40 | Bare Metal |
硬件板 | MCU | 编译器 | 操作系统(s) | 主机(s) |
---|---|---|---|---|
TRAVEO™ T2G TVII-C-2D-6M-DDR评估套件(技术预览) | CYT4EN | IAR Functional Safety Build Tools for Arm 8.22.3,Green Hills MULTI 编译器 for Embedded ARM 2017.1.4 | Bare Metal | 仅限 Windows 主机 |
TRAVEO™ T2G Cluster 4M Lite套件 | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3,Green Hills MULTI 编译器 for Embedded ARM 2017.1.4 | Bare Metal | 仅限 Windows 主机 |
注意:Infineon TRAVEO™ T2G 预构建库是用 GHS 2017.1.4 编译器构建的。要使用不同版本的编译器,您必须重新构建 Qt Quick Ultralite 库。有关更多信息,请参阅从源代码构建 Qt Quick Ultralite。
第 3 级:其他目标
以下表格列出的硬件已移植到 Qt for MCUs,但不具备参考或验证目标的资格。这些移植并不是在每次 Qt for MCUs 版本中都得到维护,这意味着它们
- 不一定包括所有 Qt Quick Ultralite 功能的实现,
- 硬件不是常规测试的对象,
- 并且不受标准 Qt 支持。
您可以从Qt公司或其合作伙伴供应商那里获取这些移植。
第 3 级:其他目标 | ||||
---|---|---|---|---|
硬件板 | MCU | 编译器 | 操作系统(s) | 如何获取移植 |
AutoChips AC8015开发板 | Arm Cortex-A53 | GNU Arm | FreeRTOS | Qt公司 |
Ambiq Apollo4 Plus 显示套件 | Ambiq Apollo4 Plus | GNU Arm | Bare Metal | Qt公司 |
Embedded Artists iMX RT1176开发者套件 | MIMXRT1176DVMAA | GNU Arm, IAR | FreeRTOS | Embedded Artists |
Espressif ESP32-S3-BOX | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt公司 |
Espressif ESP32-S3-Korvo-2 | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt公司 |
Generalplus GP328xx HMI展示板 | GP3285xx系列 | GNU Arm | FreeRTOS | Qt公司 |
ITE IT986x评估板 | ITE IT986x系列 | ITE GCC | OpenRTOS | Qt公司 |
Nordic Semiconductor nRF5340 DK | nRF5340 | GNU Arm | Zephyr | Qt公司 |
Nuvoton Gerda™-4L | ARM Cortex®-M7 | IAR | µITRON 4.0 | Qt公司 |
Nuvoton Gerda™-EINS | ARM Cortex®-M7 | IAR | µITRON 4.0 | Qt公司 |
Nuvoton NuMaker-HMI-N9H20 | N9H20 | GNU Arm | Bare Metal | Qt公司 |
NXP i.MX RT595评估套件 | MIMXRT595S | GNU Arm | FreeRTOS | Qt公司 |
Renesas R-Car Gen3 | Arm Cortex-R7 | GNU Arm | FreeRTOS, SafeRTOS | Qt公司 |
Renesas RH850/D1M1-V2评估板 | RH850/D1M1-V2(R7F701462) | Green Hills编译器 | Bare Metal | Qt公司 |
SemiDrive E3开发板 | SemiDrive E3340 | GNU Arm, IAR | FreeRTOS | Qt公司 |
STM32F7508 Discovery套件 | STM32F750N8H6 | GNU Arm, IAR | 裸机,FreeRTOS | Qt公司 |
STM32L4R9I Discovery套件 | STM32L4R9AII6 | GNU Arm, IAR | Bare Metal | Qt公司 |
STM32L4R9I评估板 | STM32L4R9AII6 | GNU Arm, IAR | Bare Metal | Qt公司 |
STM32MP157F-DK2 Discovery套件 | STM32MP157 | GNU Arm | 引导到Qt Linux | Qt公司 |
STM32U5x9J-DKx Discovery套件 | STM32U5X9N | GNU Arm, IAR | 裸机,FreeRTOS | Qt公司 |
Toradex Apalis iMX6 | NXP® i.MX 6Quad | GNU Arm | 引导到Qt Linux | Qt公司 |
Xilinx Zynq UltraScale+ MPSoC | Arm Cortex-R5F | GNU Arm | 裸机,FreeRTOS | Qt公司 |
支持的功能
NXP 1050 | NXP 1060 | NXP 1064 | NXP 1170 | |
---|---|---|---|---|
硬件加速复制粘贴 | ||||
- Alpha8 | HW 5 | HW 5 | HW 5 | HW |
- Alpha1 | SW | SW | SW | SW |
- RGB332 | SW | SW | SW | SW |
- ARGB4444 | HW | HW | HW | HW |
- RGB565 | HW | HW | HW | HW |
- RGB888 | SW | SW | SW | HW |
- ARGB8888 | HW | HW | HW | HW |
- RLE_ARGB8888 | SW | SW | SW | SW |
- RLE_RGB32 | n/a | n/a | n/a | n/a |
- RLE_RGB888 | HW 6 7 | HW 6 7 | HW 6 7 | SW |
硬件加速的基本形状 | ||||
- 矩形 | 3 | 3 | 3 | |
- 圆角矩形 | ||||
图层 | ||||
- ItemLayer | ||||
- SpriteLayer | ||||
- ImageLayer | ||||
Monotype Spark | ||||
多个屏幕 | 1 | |||
形状(矢量图形) | 14 | 14 | 14 | |
触摸 | ||||
变换 | ||||
- 平移 | HW | HW | HW | HW |
- 均匀缩放 | SW | SW | SW | HW |
- 缩放 | SW | SW | SW | HW |
- 旋转 | SW | SW | SW | HW |
- 缩放旋转 | SW | SW | SW | HW |
- 剪切 | SW | SW | SW | HW |
- 投影 | SW | SW | SW | HW |
字体质量 | ||||
- 非常高 | SW | SW | SW | HW |
- 非常低 | SW | SW | SW | |
帧缓冲区 | ||||
双缓冲 | ||||
单缓冲 | 9 | 9 | 9 | 9 |
部分缓冲 | 15 | 15 | 15 | |
32 bpp 颜色深度 | 11 | 11 | 11 | |
24 bpp 颜色深度 | 11 | 11 | 11 | |
16 bpp 颜色深度 | 12 |
RA6M3G | RA8D1 | RH850/D1M1A | |
---|---|---|---|
硬件加速复制粘贴 | |||
- Alpha8 | HW | HW | HW |
- Alpha1 | SW | SW | SW |
- RGB332 | SW | SW | SW |
- ARGB4444 | HW | HW | HW |
- RGB565 | HW | HW | HW |
- RGB888 | HW | HW | HW |
- ARGB8888 | HW | HW | HW |
- RLE_ARGB8888 | SW | SW | HW |
- RLE_RGB32 | n/a | n/a | HW |
- RLE_RGB888 | SW | SW | SW |
硬件加速的基本形状 | |||
- 矩形 | |||
- 圆角矩形 | |||
图层 | 1 | 1 | |
- ItemLayer | 1 | 1 | |
- SpriteLayer | |||
- ImageLayer | 1 | 1 | |
Monotype Spark | |||
多个屏幕 | 1 | ||
形状(矢量图形) | 2 14 | 2 14 | 2 14 |
触摸 | |||
变换 | |||
- 平移 | HW | HW | HW |
- 均匀缩放 | HW | HW | HW |
- 缩放 | HW | HW | HW |
- 旋转 | SW | SW | HW |
- 缩放旋转 | SW | SW | HW |
- 剪切 | SW | SW | HW |
- 投影 | SW | SW | HW |
字体质量 | |||
- 非常高 | HW | HW | HW |
- 非常低 | SW | SW | SW |
帧缓冲区 | |||
双缓冲 | 8 | ||
单缓冲 | 8 | 9 | |
部分缓冲 | |||
32 bpp 颜色深度 | 1 | 1 | |
24 bpp 颜色深度 | |||
16 bpp 颜色深度 | 12 |
STM32 F769I-D | STM32 H750B-D | STM32 F469I-D | |
---|---|---|---|
硬件加速复制粘贴 | |||
- Alpha8 | HW | HW | HW |
- Alpha1 | SW | SW | SW |
- RGB332 | SW | SW | SW |
- ARGB4444 | HW | HW | HW |
- RGB565 | HW | HW | HW |
- RGB888 | HW | HW | HW |
- ARGB8888 | HW | HW | HW |
- RLE_ARGB8888 | HW 7 | SW | HW 7 |
- RLE_RGB32 | n/a | n/a | n/a |
- RLE_RGB888 | HW 6 7 | HW 6 7 | HW 6 7 |
硬件加速的基本形状 | |||
- 矩形 | 3 | 3 | 3 |
- 圆角矩形 | |||
图层 | 1 | 1 | 1 |
- ItemLayer | 1 | 1 | 1 |
- SpriteLayer | |||
- ImageLayer | 1 | 1 | 1 |
Monotype Spark | |||
多个屏幕 | |||
形状(矢量图形) | 14 | 14 | 14 |
触摸 | |||
变换 | |||
- 平移 | HW | HW | HW |
- 均匀缩放 | SW | SW | SW |
- 缩放 | SW | SW | SW |
- 旋转 | SW | SW | SW |
- 缩放旋转 | SW | SW | SW |
- 剪切 | SW | SW | SW |
- 投影 | SW | SW | SW |
字体质量 | |||
- 非常高 | HW | HW | HW |
- 非常低 | SW | SW | SW |
帧缓冲区 | |||
双缓冲 | |||
单缓冲 | 10 | 9 | 10 |
部分缓冲 | 1 | 15 | 1 |
32 bpp 颜色深度 | 1 | ||
24 bpp 颜色深度 | 1 | 1 | |
16 bpp 颜色深度 | 1 | 1 | 1 |
Infineon TRAVEO™ T2G | |
---|---|
硬件加速复制粘贴 | |
- Alpha8 | HW |
- Alpha1 | n/a |
- RGB332 | n/a |
- ARGB4444 | HW |
- RGB565 | HW |
- RGB888 | HW |
- ARGB8888 | HW |
- RLE_ARGB8888 | HW 13 |
- RLE_RGB32 | HW 13 |
- RLE_RGB888 | HW 13 |
硬件加速的基本形状 | |
- 矩形 | |
- 圆角矩形 | |
图层 | |
- ItemLayer | |
- SpriteLayer | |
- ImageLayer | |
Monotype Spark | |
多个屏幕 | |
形状(矢量图形) | 4 |
触摸 | |
变换 | |
- 平移 | HW |
- 均匀缩放 | HW |
- 缩放 | HW |
- 旋转 | HW |
- 缩放旋转 | HW |
- 剪切 | HW |
- 投影 | HW |
字体质量 | |
- 非常高 | HW |
- 非常低 | |
帧缓冲区 | |
双缓冲 | |
单缓冲 | 9 |
部分缓冲 | |
32 bpp 颜色深度 | |
24 bpp 颜色深度 | 12 |
16 bpp 颜色深度 | 12 |
- 该功能由平台适配支持
- 1 需要重建平台库
- 1 该功能由硬件支持,但未在参考平台适配中实现
- 2 该功能部分由硬件支持,但未在参考平台适配中实现
- 3 作为由CPU渲染的图像混合
- 4 该功能由硬件支持,但不支持自交路径
- 5 通过中间ARGB8888缓冲区进行硬件混合
- 6 当不透明度 != 1 时加速混合
- 7 在混合之前分块将源图像解压缩到小的中间缓冲区
- 8 由于参考板有有限的可用内存,因此默认使用单缓冲。这可能导致如果应用程序内容难以渲染,则出现视觉闪烁的风险
- 9 虽然硬件支持单缓冲,但它可能引起视觉闪烁。因此,它未在参考平台适配中实现
- 10 由于显示包含其自己的帧缓冲区内存,硬件无视觉闪烁地支持单缓冲。但是,这具有一定的影响性能成本。参考平台适配需要修改以启用单缓冲支持
- 11 该系列板支持 24 bpp 和 32 bpp 帧缓冲区,但参考板只有 16 条物理连接到液晶接口的线路,因此只支持 16 bpp
- 12 这些颜色深度可以通过 ItemLayer API 使用,但不能通过 QUL_COLOR_DEPTH 使用
- 13 使用 TRAVEO™ T2G 专用硬件加速的 RLE 格式
- 14 该功能由软件支持
- 15 如果显示屏具有专用帧缓冲区内存,则该功能可能得到支持,但在参考平台适配中尚未实现
- 该硬件不支持该功能
- HW 是表示硬件加速混合的缩写
- SW 是基于软件混合的缩写
支持的目标运行时环境和操作系统
使用 Qt for MCUs,应用程序可以运行在裸机平台上。此外,支持的以下目标运行时环境和操作系统
- AUTOSAR Classic Platform
- FreeRTOS v10.0.1
如果您需要在其他目标操作系统上运行应用程序,请联系 Qt 公司。
支持的开发宿主
Qt for MCUs 支持的开发宿主包括
- Windows 10 64 位
- Ubuntu 20.04 LTS 64 位
在宿主平台上运行应用程序
Qt Quick Ultralite 应用程序可以在宿主平台上运行,以避免频繁刷盘并节省开发时间或当没有板子时。支持的配置包括
操作系统 | 架构 | 编译器 |
---|---|---|
Windows 10 | x86_64 | MSVC 2019,MinGW 11.2 |
Ubuntu 20.04 LTS | x86_64 | GNU Arm GCC 8,GNU Arm GCC 9,GNU Arm GCC 10 |
如果您需要运行其他宿主架构或操作系统的应用程序,请构建和安装自定义 Qt 平台库。有关更多信息,请参阅 针对评估包构建 Qt Quick Ultralite 平台库。
在某些 Qt 许可证下提供。
了解更多信息。