首页/文章/ 详情

Qt for MCUs 2.5 LTS 正式发布

8月前浏览311
本文翻译自:Qt for MCUs 2.5 LTS released
原文作者:Qt Group 技术产品经理 Sumitabh Ghosh
校审:Macsen Wang
我们非常高兴地宣布,Qt for MCUs 2.5 LTS已经正式发布。我们一直致力于提供稳定可靠的长期支持版本,以降低您的开发和维护成本。

此版本包含了一系列新功能和改进,同时一如既往地添加了对新微控制器的支持。

您可以查看更新日志以获取此版本的完整变更清单https://doc.qt.io/QtForMCUs-2.5/qtul-changes.html)。以下是本次版本发布的重点内容。

全平台的矢量图形支持

QtQuick Ultralite Shapes现已支持所有平台。此前,Shapes模块的支持存在限制,仅支持在具有硬件矢量图形加速的平台上使用,如InfineonTraveo II或NXP i.MX RT1170等。如今,作为硬件加速不可用时的替代方案,每个QtQuick Ultralite平台端口都可以通过软件描绘的方式解锁此功能。

以2D路径集而非栅格图像的形式存储特定图形往往可以显著减少闪存使用,尽管有时可能导致运行时性能(帧率)降低。此外,Shapes模块为Qt Quick Ultralite增加了自定义绘图功能,使其更加灵活,适用于如曲线进度条、曲线道路以及绘制适应圆形显示器(如智能手表)的元素等使用场景。

Shapes模块将在未来的版本中加入渐变填充支持,并进一步优化绘制性能。

性能的提升和内存占用优化

新功能的引入总会带来性能损失的风险。为了在每个版本中提供更高的画面帧数(FPS)以及减少所需存储空间,我们也在不断努力优化性能。

性能提升

在此版本中,我们改进了核心框架的错误处理机制,降低在关键路径中的开销,从而在一些参考Demo中将帧率提高了10%。

我们调整了Text Cache的性能,以便高效地合并各个alpha图,从而在我们的标准textcache测试中将帧率提升了20%。

图像序列改进

针对AnimatedSprite类型,我们在性能和功能方面都做出了改进。以下是其中的一些重点:

播放控制:我们为播放图像序列提供了更多控制,并引入了暂停和继续播放序列的功能。AnimatedSprite现在具有paused()布尔属性,允许用户了解当前播放状态并手动改变当前帧。

减少Flash占用:在给定的图像序列中,相同的帧不会再在Flash中重复。序列中每个相同帧都存储一个单一引用,并在序列中的每次出现时重复使用。

性能优化:一个新的资源属性可以让您选择适用于特定图像序列的优化策略,从而根据您的设备和应用特点灵活确定性能与内存占用之间的最佳权衡。

在下一个版本中,我们将继续优化图像序列的性能和ROM占用,使低端微控制器能够处理需要大量帧数的复杂动画/序列。

新平台支持!

除了运行FreeRTOS的S3-Box开发套件外,Qt for MCUs现已支持ESP32-S3-Korvo-2。在无专用图形加速器的MCU平台上,Qt for MCUs表现出了稳定可靠的性能。

同时,我们支持了新版本的NXP1060 EVKB,可以通过Qt安装程序或维护工具获得该参考版本。需要注意的是,前一个版本的评估套件暂时只支持到Qt forMCUs 2.4。

更多更新!

为充分支持各类嵌入式编译器以及与旧设备的兼容,Qt forMCUs现已完全符合C++03标准。这意味着您可以使用由BSP提供商针对某个平台认证的旧版编译器。

我们还扩展了qmlprojectexporter工具的功能,现在可以从给定QML项目生成适用于不同构建系统和IDE的基础项目,以帮助您快速配置您偏好的主机开发环境。目前它支持CMake和GHS MULTI IDE,未来的版本中将支持更多的嵌入式IDE。

此外,我们的Renesas RH850/D1M1A参考移植现已支持LVDS显示输出。我们已更新相关文档和教程,便于您轻松配置定制显示屏。

关于MCU SDK的更新

  • 所有STM32参考移植均已更新,支持最新版的STM32Cube SDK
  • NXP参考移植现已支持NXPMCUXpresso SDK 2.13
  • Infineon Traveo II参考移植现已兼容InfineonGraphics Driver v1.21和适用于4M和6M型号的v2.1.0
  • Renesas RH850/D1M1A 参考移植现已支持 RGLv2.1

完整的功能更新清单请参版本更新日志(https://doc.qt.io/QtForMCUs-2.5/qtul-changes.html)

下一步计划

下一个功能版本将于11月发布 Qt for MCUs 2.6,我们的目标是在微控制器上持续完善Qt的设计和开发流程。我们将引入新的性能API,便于轻松收集和直观展示运行在目标设备上的应用基准测试数据;提供工具快速估算应用中图形资源的大小;支持加载嵌入式文件系统中的图形资源;支持在AUTOSAR环境中开发Qt for MCUs应用。这些还只是冰山一角!

立即获取Qt for MCUs 2.5长期支持版本!

如果您已经是Qt for MCUs开发者,您可以在Qt for MCUs安装根目录下的Qt维护工具中下载Qt for MCUs 2.5 LTS。如果您是首次使用,您可以点击此处(https://www.qt.io/zh-cn/download)开始。希望您喜欢这些新功能和优化。

除了运行FreeRTOS的S3-Box开发套件外,Qt for MCUs现已支持ESP32-S3-Korvo-2。在无专用图形加速器的MCU平台上,Qt for MCUs表现出了稳定可靠的性能。


深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。

十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。

优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。

来源:IFD优飞迪
数字孪生控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-09-09
最近编辑:8月前
优飞迪科技
赋能新仿真,创优新设计
获赞 301粉丝 248文章 345课程 4
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈