本文翻譯自:Qt for MCUs 2.3 released
原文作者:Qt公司高級產品經理Yoann Lopes
校審:Macsen Wang
自Qt for MCUs的首次發布以來,您的反饋和需求就一直在驅動著Qt for MCUs的開發。今天,我們很高興地宣布2.3版本的發布,包括幾個呼聲最高的功能和改進。其中包括Qt Quick Ultralite對Loader QML類型的支持,增加了對部分幀緩沖區(Partial Framebuffer)的支持,以顯著降低應用程序的整體內存需求,還支持在Windows中使用MinGW創建應用程序等等。
如需查看Qt for MCUs 2.3的完整更新列表,請訪問在線文檔中的更新日志。以下是有關此版本的詳細更新內容。
QML Loader
默認情況下,所有在Qt Quick Ultralite UI中聲明的QML組件都是在內存中靜態分配的,一些情況除外,比如可以動態分配其委托(Delegate)的Repeater或ListView類型。靜態內存分配有其優勢,例如,更出色的運行時性能表現和更低的內存相關bug的出現概率;但靜態內存分布也有其缺點,因為在應用程序的生命周期中可能并不總是需要已分配的數據,從而造成內存浪費。在開發GUI時,如果一次性要加載很多界面但每次只有其中一個可見,靜態組件分配的方式可能會特別低效。應用程序的界面越多,浪費的內存也就越多。

Qt Quick Ultralite現已支持Loader QML類型,從而實現動態加載QML組件,確保對QML組件內存分配的完全控制。這可以幫助減少應用程序的總RAM占用,在某些情況下還能減少設備啟動時間。

部分幀緩沖區
接下來是一個可以顯著降低應用程序的總內存需求的新功能。
幀緩沖區對于任何圖形應用程序都是必需的,它是RAM中的一個保留區域,包含所有要傳輸到顯示器上的像素數據。在任何時候,它都包含由圖形引擎完成的最后渲染的完整圖像。Qt Quick Ultralite通常使用單幀或雙幀緩沖,它只在UI更新時渲染實際變化的像素。所有繪圖操作完成后,需要將全幀緩沖區轉移到顯示器上。這些緩沖區需要能夠容納顯示器上的所有像素數據,這通常意味著在大多數基于微控制器的圖形化應用程序中,緩沖區的大小就基本等于應用程序的RAM需求。例如,分辨率為480x272的16位顯示器在單緩沖區或雙緩沖區的情況下所需的RAM分別為260 KB和520 KB。
為了幫助減少這些RAM需求(為應用程序的其余部分釋放內存,或者僅僅在沒有足夠的RAM來容納一個完整的幀緩沖區時),我們添加了一個新功能,支持基于一個或幾個較小的部分幀緩沖區的批量更新顯示。

與單緩沖或雙緩沖機制相比,這種方式可以顯著減少內存使用量。例如,對于一個480x272顯示器,現在只需要1 KB作為幀緩沖區!然而,這是有條件和限制的。要使用部分幀緩沖區,必須使用具有內置內存的顯示器,通常是帶有DSI、SPI或并行連接的顯示器。此外,當顯示畫面中存在大范圍的動畫時,部分幀緩沖區可能會導致畫面撕裂。
還有更多!
這些只是Qt for MCUs 2.3的主要亮點。這個版本中包含了更多的特性和改進,例如支持MinGW在Windows上構建應用程序,一些降低內存占用的優化,對獨立代碼生成工具的改進,以及針對最近發布的Qt Creator 9.0版本改進的插件。您可以訪問更新日志以查看完整的特性列表。
下一步計劃
我們計劃在2023年3月推出Qt for MCUs 2.4及其特性更新。該版本將引入能夠播放復雜2D和3D動畫的圖像序列的新特性,一個在任何微控制器上使用Qt Quick Shapes的軟件矢量圖形渲染器,字體數據壓縮,和一個更輕量的Qt Quick Ultralite引擎。
現在就來試試Qt for MCUs 2.3吧!
(文章來源公眾號:Qt軟件)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關于億道電子
億道電子技術有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內資深的研發工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。
20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA 設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。

歡迎關注“億道電子”公眾號
了解更多研發工具軟件知識

首頁 > 新聞資訊
