开发人员和设计人员有时可能会在嵌入式系统的 UI 上进行协作时遇到问题。Qt是意法半导体合作伙伴计划的成员,围绕一个简化STM32器件工作流程的框架将他们聚集在一起。最近,该公司使我们的 MPU 更容易使用其工具。Qt板支持包(QBSP)安装指南介绍了如何为STM32MP157A创建Linux引导映像。此外,该公司还提供STM32微控制器的演示图像以及STM32MP157F-DK和STM32MP157-EVAL开发工具的电路板支持包。因此,将相同的应用程序及其UI从MCU移植到微处理器更简单。因此,我们与Qt坐下来学习用户如何在我们的解决方案中使用其框架。
Qt(“可爱”)因素
使用工具将设计人员和开发人员聚集在一起
Qt是一个生态系统,包括一个框架以及一组工具和库,用于在移动设备,PC和嵌入式系统上进行应用程序开发。因此,它弥合了设计和开发之间的差距。事实上,许多团队在从设计阶段进入开发阶段时都会遇到减速或挑战。在Photoshop中构思UI并不能开始捕捉框架的复杂性或编程语言的局限性。因此,当设计师将他们的工作交给开发人员时,许多人面临着挑战,例如创建响应式设计。同样,设计师可能会觉得他们的视野在翻译中丢失了。最终,这种来回可能会适得其反,导致挫败感和更长的上市时间。
意法半导体授权合作伙伴通过采用不同的设计方法解决了这个问题。例如,Qt Design Studio使UI专家能够从Photoshop导入他们的作品,并使用线框图来开发他们的界面。所见即所得的界面和基于时间轴的动画允许更直观地创建环境。一旦艺术家将他们的工作交给开发人员,同样的工具就会显示用于执行优化、编写应用程序逻辑等的代码。开发人员还可以访问更复杂的IDE,例如Qt Creator IDE。但是,所有这些实用程序只是拼图的一部分。意法半导体和Qt必须确保库、软件和框架在STM32 MCU和MPU上高效运行。
STM32矢量图
使用Qt而不降低性能
当工程师确定STM32器件上的Qt是否适合他们的项目时,许多人试图评估框架的性能。在公司工作期间,我们了解了他们的解决方案如何利用我们的 IP。例如,它为我们的ChromART加速器或STM32MP1的GPU优化了其库。因此,不会降低性能,使得在意法半导体的MCU和MPU上使用相同的代码库更具吸引力。Qt甚至分享说,一些客户在采用其框架时看到了性能的提高,这导致了新功能和更丰富的UI。这是可能的,因为我们继续与Qt合作,帮助他们为我们的设备优化代码。
在STM32 MCU和MPU上使用Qt
几年前,Qt涉足微控制器领域,并与意法半导体合作支持STM32器件。这是该公司首次在Cortex-M处理器上运行其库和框架。该计划为我们的许多MCU创建了二进制文件,从STM32F7和STM32H7到STM32L4。 因此,工程师可以在更广泛的开发板上开始他们的概念验证。需要说服经理的团队将有更轻松的时间,并且可以从更接近最终产品的配置开始。此外,在必须满足特定功能安全标准的设置中使用MCU的开发人员通常使用Qt安全渲染器,这使他们能够更快地获得认证。
工程师采用Qt的另一个原因是,他们可以轻松地将MCU应用移植到STM32MP1 MPU。更丰富的资源和Linux操作系统意味着从MCU到MPU的过渡更容易。团队需要专注于基本的实现问题,如加载脚本或硬件计时器,而不是关注库和性能。从MCU迁移到MPU也可能涉及显示器尺寸或分辨率的变化。Qt通过提供可以创建响应式用户界面的工具解决了这个问题。因此,由于他们在STM32设备上的工作,团队可以更顺利地迁移到不同的平台,从而缩短上市时间。
审核编辑:郭婷
-
mcu
+关注
关注
146文章
17144浏览量
351156 -
嵌入式
+关注
关注
5082文章
19123浏览量
305110 -
微处理器
+关注
关注
11文章
2263浏览量
82442
发布评论请先 登录
相关推荐
评论