麻豆一区二区三区蜜桃免费_中文字幕Va一区二区三区 _国产成人综合久久二区_丰满多毛的大隂户毛茸茸_国产麻豆剧果冻传媒免费老狼_无码人妻精品一区二区三区久久久 _亚洲中文无码精品卡通_蜜臀亚洲AV永久无码精品老司机

翻譯 | Qt for MCUs 2.3發(fā)布
發(fā)布時(shí)間:2022-12-15

本文翻譯自:Qt for MCUs 2.3 released

原文作者:Qt公司高級(jí)產(chǎn)品經(jīng)理Yoann Lopes

校審:Macsen Wang


自Qt for MCUs的首次發(fā)布以來,您的反饋和需求就一直在驅(qū)動(dòng)著Qt for MCUs的開發(fā)。今天,我們很高興地宣布2.3版本的發(fā)布,包括幾個(gè)呼聲最高的功能和改進(jìn)。其中包括Qt Quick Ultralite對(duì)Loader QML類型的支持,增加了對(duì)部分幀緩沖區(qū)(Partial Framebuffer)的支持,以顯著降低應(yīng)用程序的整體內(nèi)存需求,還支持在Windows中使用MinGW創(chuàng)建應(yīng)用程序等等。


如需查看Qt for MCUs 2.3的完整更新列表,請(qǐng)?jiān)L問在線文檔中的更新日志。以下是有關(guān)此版本的詳細(xì)更新內(nèi)容。


QML Loader


默認(rèn)情況下,所有在Qt Quick Ultralite UI中聲明的QML組件都是在內(nèi)存中靜態(tài)分配的,一些情況除外,比如可以動(dòng)態(tài)分配其委托(Delegate)的RepeaterListView類型。靜態(tài)內(nèi)存分配有其優(yōu)勢,例如,更出色的運(yùn)行時(shí)性能表現(xiàn)和更低的內(nèi)存相關(guān)bug的出現(xiàn)概率;但靜態(tài)內(nèi)存分布也有其缺點(diǎn),因?yàn)樵趹?yīng)用程序的生命周期中可能并不總是需要已分配的數(shù)據(jù),從而造成內(nèi)存浪費(fèi)。在開發(fā)GUI時(shí),如果一次性要加載很多界面但每次只有其中一個(gè)可見,靜態(tài)組件分配的方式可能會(huì)特別低效。應(yīng)用程序的界面越多,浪費(fèi)的內(nèi)存也就越多。



Qt Quick Ultralite現(xiàn)已支持Loader QML類型,從而實(shí)現(xiàn)動(dòng)態(tài)加載QML組件,確保對(duì)QML組件內(nèi)存分配的完全控制。這可以幫助減少應(yīng)用程序的總RAM占用,在某些情況下還能減少設(shè)備啟動(dòng)時(shí)間。



部分幀緩沖區(qū)


接下來是一個(gè)可以顯著降低應(yīng)用程序的總內(nèi)存需求的新功能。


幀緩沖區(qū)對(duì)于任何圖形應(yīng)用程序都是必需的,它是RAM中的一個(gè)保留區(qū)域,包含所有要傳輸?shù)斤@示器上的像素?cái)?shù)據(jù)。在任何時(shí)候,它都包含由圖形引擎完成的最后渲染的完整圖像。Qt Quick Ultralite通常使用單幀或雙幀緩沖,它只在UI更新時(shí)渲染實(shí)際變化的像素。所有繪圖操作完成后,需要將全幀緩沖區(qū)轉(zhuǎn)移到顯示器上。這些緩沖區(qū)需要能夠容納顯示器上的所有像素?cái)?shù)據(jù),這通常意味著在大多數(shù)基于微控制器的圖形化應(yīng)用程序中,緩沖區(qū)的大小就基本等于應(yīng)用程序的RAM需求。例如,分辨率為480x272的16位顯示器在單緩沖區(qū)或雙緩沖區(qū)的情況下所需的RAM分別為260 KB和520 KB。


為了幫助減少這些RAM需求(為應(yīng)用程序的其余部分釋放內(nèi)存,或者僅僅在沒有足夠的RAM來容納一個(gè)完整的幀緩沖區(qū)時(shí)),我們添加了一個(gè)新功能,支持基于一個(gè)或幾個(gè)較小的部分幀緩沖區(qū)的批量更新顯示。



與單緩沖或雙緩沖機(jī)制相比,這種方式可以顯著減少內(nèi)存使用量。例如,對(duì)于一個(gè)480x272顯示器,現(xiàn)在只需要1 KB作為幀緩沖區(qū)!然而,這是有條件和限制的。要使用部分幀緩沖區(qū),必須使用具有內(nèi)置內(nèi)存的顯示器,通常是帶有DSI、SPI或并行連接的顯示器。此外,當(dāng)顯示畫面中存在大范圍的動(dòng)畫時(shí),部分幀緩沖區(qū)可能會(huì)導(dǎo)致畫面撕裂。


還有更多!


這些只是Qt for MCUs 2.3的主要亮點(diǎn)。這個(gè)版本中包含了更多的特性和改進(jìn),例如支持MinGW在Windows上構(gòu)建應(yīng)用程序,一些降低內(nèi)存占用的優(yōu)化,對(duì)獨(dú)立代碼生成工具的改進(jìn),以及針對(duì)最近發(fā)布的Qt Creator 9.0版本改進(jìn)的插件。您可以訪問更新日志以查看完整的特性列表。


下一步計(jì)劃


我們計(jì)劃在2023年3月推出Qt for MCUs 2.4及其特性更新。該版本將引入能夠播放復(fù)雜2D和3D動(dòng)畫的圖像序列的新特性,一個(gè)在任何微控制器上使用Qt Quick Shapes的軟件矢量圖形渲染器,字體數(shù)據(jù)壓縮,和一個(gè)更輕量的Qt Quick Ultralite引擎


現(xiàn)在就來試試Qt for MCUs 2.3吧!


文章來源公眾號(hào):Qt軟件)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


關(guān)于億道電子

億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。

20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊鴧^(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。


歡迎關(guān)注“億道電子”公眾號(hào)

了解更多研發(fā)工具軟件知識(shí)