让开发者疯狂爱上STM32 MCU/ MPU 的 UI 性能,Qt怎么做到的?

cathy的头像
cathy 发布于:周三, 08/03/2022 - 17:27 ,关键词:

设计师和开发人员在进行嵌入式系统UI 设计时经常会在协同方面遇到问题。而Qt 是 ST 合作伙伴计划的成员之一,它的框架可简化 STM32 的工作流,实现开发者与设计者的完美协同。

Qt 是一个由Qt Company开发的跨平台图形UI应用程序开发框架。最近,Qt对在ST的 MPU 上使用他们的工具进行了简化。Qt Board Support Package (QBSP) 安装指南展示了如何为 STM32MP157A 创建 Linux 启动映像。此外,Qt还提供 STM32的演示图像和 STM32MP157F-DK / STM32MP157-EVAL 开发工具的板级支持包。因此,将相同的应用程序及其 UI 从 MCU 移植到微处理器更容易了。在ST的解决方案中是如何使用Qt的呢?让我们详细介绍一下。

“让开发者疯狂爱上STM32

Qt:弥合设计和开发之间的差距

Qt 是包括框架及一系列工具和库的一个生态系统,主要用于在移动设备、PC 和嵌入式系统上开发应用程序。它弥合了设计和开发之间的差距。事实上,许多团队在从设计阶段进入开发阶段时进度会变慢,会遇到很多挑战。在 Photoshop 中设计 UI 时是无法预见到框架的复杂性或编程语言的局限性的。因此,当设计人员将他们的工作交给开发人员时,会带来很多挑战,例如如何创建一个反应敏捷的设计。同样,设计师也会觉得他们的想法没有被开发人员充分实现。这样的反反复复会很影响项目进度和团队士气,延长产品上市时间。

Qt采用不同的设计方法解决了这个问题。Qt Design Studio 使 UI 专家能够从 Photoshop 中导入自己的作品并使用线框来开发界面。What you see and what you get (所见即所得) 界面和基于时间线的动画可以更直观地创建环境。一旦设计师将他们的工作交给开发人员,这套工具就会显示执行优化、编写应用程序逻辑等的代码。开发人员还可以访问更复杂的 IDE,例如 Qt Creator IDE。仅具备以上这些功能还不够。ST 和 Qt 必须确保库、软件和框架能够在 STM32 MCU 和 MPU 上高效运行。

Qt助力提升性能

工程师在权衡 STM32 上的 Qt 是否适合自己的项目时,首先考虑的就是框架的性能。在与Qt合作期间,我们了解到了他们的解决方案如何利用我们的IP。比如,Qt针对ST的 ChromART 加速器或 STM32MP1 的 GPU 对它的库进行了优化,因此在相关硬件的助力下,让ST的MCU 和 MPU 上使用相同的代码库更具吸引力。 Qt 还提到,有些客户在采用Qt框架时看到性能提升了,并为UI带来了新的功能和更丰富的特性。这是因为 ST一直在与 Qt 合作,在他们为ST的器件优化代码时提供支持。

Qt充分激发STM32 MCU/MPU的潜力

Qt 在几年前进入微控制器领域,并与 ST 合作为STM32提供支持。这是该公司第一次在 Cortex-M 处理器上运行他们的库和框架,为ST的多款 MCU(从 STM32F7 、STM32H7到 STM32L4) 创建了二进制文件。因此,工程师可以在更多的开发板上进行概念验证。研发团队会更轻松地说服他们的主管,并且可以从更接近最终产品的配置开始。此外,当开发人员在需要满足特定功能安全标准的设置下使用 MCU 时,只需使用 Qt Safe Renderer就能更快地获得认证。
工程师青睐 Qt 的另一个原因是他们可以轻松地将MCU 应用程序移植到 STM32MP1 MPU。更丰富的资源和Linux操作系统让从MCU到MPU的过渡更容易。研发团队只需关注基本的实现问题,如加载脚本或硬件计时器,而无需担心库和性能。从 MCU 迁移到 MPU 还会涉及显示尺寸或分辨率的变化。Qt 通过提供可创建响应敏捷的用户界面的工具,解决了这个问题。总之,Qt为 STM32提供的支持,使研发团队可以更顺利地迁移到不同的平台,从而缩短产品上市时间。

来源:STM32
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 225