Qt for MCUs 2.5 LTS 正式發(fā)布

Qt for MCUs 2.5 LTS 正式發(fā)布的圖1

本文翻譯自:Qt for MCUs 2.5 LTS released

原文作者:Qt Group 技術(shù)產(chǎn)品經(jīng)理 Sumitabh Ghosh

校審:Macsen Wang

我們非常高興地宣布,Qt for MCUs 2.5 LTS已經(jīng)正式發(fā)布。我們一直致力于提供穩(wěn)定可靠的長(zhǎng)期支持版本,以降低您的開(kāi)發(fā)和維護(hù)成本。

Qt for MCUs 2.5 LTS 正式發(fā)布的圖2

此版本包含了一系列新功能和改進(jìn),同時(shí)一如既往地添加了對(duì)新微控制器的支持。

您可以查看更新日志以獲取此版本的完整變更清單(https://doc.qt.io/QtForMCUs-2.5/qtul- changes.html )。以下是本次版本發(fā)布的重點(diǎn)內(nèi)容。

全平臺(tái)的矢量圖形支持

QtQuick Ultralite Shapes現(xiàn)已支持所有平臺(tái)。此前,Shapes模塊的支持存在限制,僅支持在具有硬件矢量圖形加速的平臺(tái)上使用,如Infineon Traveo II或NXP i.MX RT1170等。如今,作為硬件加速不可用時(shí)的替代方案,每個(gè)Qt Quick Ultralite平臺(tái)端口都可以通過(guò)軟件描繪的方式解鎖此功能。

以2D路徑集而非柵格圖像的形式存儲(chǔ)特定圖形往往可以顯著減少閃存使用,盡管有時(shí)可能導(dǎo)致運(yùn)行時(shí)性能(幀率)降低。此外,Shapes模塊為Qt Quick Ultralite增加了自定義繪圖功能,使其更加靈活,適用于如曲線進(jìn)度條、曲線道路以及繪制適應(yīng)圓形顯示器(如智能手表)的元素等使用場(chǎng)景。

Qt for MCUs 2.5 LTS 正式發(fā)布的圖3

Shapes模塊將在未來(lái)的版本中加入漸變填充支持,并進(jìn)一步優(yōu)化繪制性能。

性能的提升和內(nèi)存占用優(yōu)化

新功能的引入總會(huì)帶來(lái)性能損失的風(fēng)險(xiǎn)。為了在每個(gè)版本中提供更高的畫(huà)面幀數(shù)(FPS)以及減少所需存儲(chǔ)空間,我們也在不斷努力優(yōu)化性能。

性能提升

在此版本中,我們改進(jìn)了核心框架的錯(cuò)誤處理機(jī)制,降低在關(guān)鍵路徑中的開(kāi)銷,從而在一些參考Demo中將幀率提高了10%。

我們調(diào)整了Text Cache性能,以便高效地合并各個(gè)alpha圖,從而在我們的標(biāo)準(zhǔn)textcache測(cè)試中幀率提升了20%

圖像序列改進(jìn)

針對(duì)AnimatedSprite類型,我們?cè)谛阅芎凸δ芊矫娑甲龀隽烁倪M(jìn)。以下是其中的一些重點(diǎn):

Qt for MCUs 2.5 LTS 正式發(fā)布的圖4

播放控制:我們?yōu)椴シ艌D像序列提供了更多控制,并引入了暫停和繼續(xù)播放序列的功能。AnimatedSprite現(xiàn)在具有paused()布爾屬性,允許用戶了解當(dāng)前播放狀態(tài)并手動(dòng)改變當(dāng)前幀。

減少Flash占用:在給定的圖像序列中,相同的幀不會(huì)再在Flash中重復(fù)。序列中每個(gè)相同幀都存儲(chǔ)一個(gè)單一引用,并在序列中的每次出現(xiàn)時(shí)重復(fù)使用。

性能優(yōu)化:一個(gè)新的資源屬性可以讓您選擇適用于特定圖像序列的優(yōu)化策略,從而根據(jù)您的設(shè)備和應(yīng)用特點(diǎn)靈活確定性能與內(nèi)存占用之間的最佳權(quán)衡。

在下一個(gè)版本中,我們將繼續(xù)優(yōu)化圖像序列的性能和ROM占用,使低端微控制器能夠處理需要大量幀數(shù)的復(fù)雜動(dòng)畫(huà)/序列。

新平臺(tái)支持!

除了運(yùn)行FreeRTOS的S3-Box開(kāi)發(fā)套件外,Qt for MCUs現(xiàn)已支持ESP32-S3-Korvo-2。在無(wú)專用圖形加速器的MCU平臺(tái)上,Qt for MCUs表現(xiàn)出了穩(wěn)定可靠的性能。

Qt for MCUs 2.5 LTS 正式發(fā)布的圖5

同時(shí),我們支持了新版本的NXP 1060 EVKB,可以通過(guò)Qt安裝程序或維護(hù)工具獲得該參考版本。需要注意的是,前一個(gè)版本的評(píng)估套件暫時(shí)只支持到Qt for MCUs 2.4。

更多更新!

為充分支持各類嵌入式編譯器以及與舊設(shè)備的兼容,Qt for MCUs現(xiàn)已完全符合C++03標(biāo)準(zhǔn)。這意味著您可以使用由BSP提供商針對(duì)某個(gè)平臺(tái)認(rèn)證的舊版編譯器。

我們還擴(kuò)展了qmlprojectexporter工具的功能,現(xiàn)在可以從給定QML項(xiàng)目生成適用于不同構(gòu)建系統(tǒng)和IDE的基礎(chǔ)項(xiàng)目,以幫助您快速配置您偏好的主機(jī)開(kāi)發(fā)環(huán)境。目前它支持CMake和GHS MULTI IDE,未來(lái)的版本中將支持更多的嵌入式IDE。

此外,我們的Renesas RH850/D1M1A參考移植現(xiàn)已支持LVDS顯示輸出。我們已更新相關(guān)文檔和教程,便于您輕松配置定制顯示屏。

關(guān)于MCU SDK的更新

• 所有STM32參考移植均已更新,支持最新版的STM32Cube SDK

• NXP參考移植現(xiàn)已支持NXP MCUXpresso SDK 2.13

• Infineon Traveo II參考移植現(xiàn)已兼容Infineon Graphics Driver v1.21和適用于4M和6M型號(hào)的v2.1.0

• Renesas RH850/D1M1A 參考移植現(xiàn)已支持 RGL v2.1

完整的功能更新清單請(qǐng)參閱版本更新日志(https://doc.qt.io/QtForMCUs-2.5/qtul-changes.html )。

下一步計(jì)劃

下一個(gè)功能版本將于11月發(fā)布 Qt for MCUs 2.6,我們的目標(biāo)是在微控制器上持續(xù)完善Qt的設(shè)計(jì)和開(kāi)發(fā)流程。我們將引入新的性能API,便于輕松收集和直觀展示運(yùn)行在目標(biāo)設(shè)備上的應(yīng)用基準(zhǔn)測(cè)試數(shù)據(jù);提供工具快速估算應(yīng)用中圖形資源的大小;支持加載嵌入式文件系統(tǒng)中的圖形資源;支持在AUTOSAR環(huán)境中開(kāi)發(fā)Qt for MCUs應(yīng)用。這些還只是冰山一角!

立即獲取Qt for MCUs 2.5長(zhǎng)期支持版本!

如果您已經(jīng)是Qt for MCUs開(kāi)發(fā)者,您可以在Qt for MCUs安裝根目錄下的Qt維護(hù)工具中下載Qt for MCUs 2.5 LTS。如果您是首次使用,您可以點(diǎn)擊此處https://www.qt.io/zh-cn/download )開(kāi)始。希望您喜歡這些新功能和優(yōu)化。

除了運(yùn)行FreeRTOS的S3-Box開(kāi)發(fā)套件外,Qt for MCUs現(xiàn)已支持ESP32-S3-Korvo-2。在無(wú)專用圖形加速器的MCU平臺(tái)上,Qt for MCUs表現(xiàn)出了穩(wěn)定可靠的性能。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP