99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TouchGFX升級至V4.12,每秒幀數(shù)從9幀升級至60幀 更新TouchGFX Suite

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-03 15:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TouchGFX屬于Draupner Graphics公司的GUI產(chǎn)品,在去年(2018年7月),TouchGFX被ST收購,在STM32上可以免費(fèi)使用TouchGFX。

之前也寫過關(guān)于GUI的文章:盤點(diǎn)嵌入式那些常見的GUI:emWin、TouchGFX、MiniGUI、Qt等。

一、TouchGFXSuite(開發(fā)套件)

TouchGFX是STM32生態(tài)系統(tǒng)中的免費(fèi)工具。它由兩部分組成:用于設(shè)計(jì)和配置豐富的用戶界面的TouchGFX Designer PC工具,以及在終端設(shè)備上運(yùn)行以確保較高UI性能的TouchGFX Engine軟件。

二、TouchGFX 4.12

TouchGFX 4.12帶來了可緩存容器,部分幀緩沖區(qū)以及L8圖形壓縮格式等內(nèi)容,這些都將改善更多STM32微控制器的性能。

這也是ST自2018年收購該解決方案以來的首次重大升級,并且已成為STM32生態(tài)系統(tǒng)不可或缺的一部分。

三、CacheableContainers緩存容器

CacheableContainer是一項(xiàng)技術(shù),顧名思義,它使用位圖緩存來顯著加速圖形性能,并通過大規(guī)模優(yōu)化性能來實(shí)現(xiàn)更高的幀速率以實(shí)現(xiàn)更平滑的過渡。

如果沒有CacheableContainer技術(shù),則簡單的全屏(240×320)幻燈片動(dòng)畫將以每秒9幀的速度運(yùn)行。啟用了新的TouchGFX技術(shù)后,系統(tǒng)可以達(dá)到每秒60幀的速度。

盡管某些智能手表因其外形尺寸固有的重大硬件限制以及需要更長的電池壽命,但目前仍使用此功能來確保更無縫的用戶體驗(yàn)。為復(fù)雜的小部件設(shè)置動(dòng)畫時(shí),它可以使性能最大化。

在傳統(tǒng)系統(tǒng)中,動(dòng)畫要求系統(tǒng)重新繪制每一幀,這可能會(huì)使計(jì)算變得昂貴。在屏幕1和屏幕2之間的動(dòng)畫中,大約需要20幀,重新繪制每個(gè)幀大約需要100毫秒。

原理:

CacheableContainer通過以系統(tǒng)保留在RAM中的位圖的形式將第一幀和最后一幀存儲(chǔ)在單獨(dú)的容器中來繞過此問題。該系統(tǒng)無需計(jì)算動(dòng)畫,而是使用DMA從內(nèi)存中檢索兩個(gè)圖像,并通過簡單的DynamicBitmap方法將其顯示在不同的位置。

MCU不再需要渲染每個(gè)幀,從而顯著優(yōu)化了性能。開發(fā)人員只需勾選Cacheable在“ TouchGFX設(shè)計(jì)器”框中,選擇要緩存的容器在內(nèi)存中的位置,并在需要時(shí)調(diào)用它們。使用此技術(shù),渲染時(shí)間從100毫秒降至5毫秒。

四、部分幀緩沖部分幀緩沖是ST為客戶開發(fā)的另一項(xiàng)技術(shù),有巨大的成果。幀緩沖區(qū)是連續(xù)的存儲(chǔ)空間,用于存儲(chǔ)將出現(xiàn)在顯示屏上的每個(gè)像素的表示形式。

例如,用于智能手表顯示屏的標(biāo)準(zhǔn)24位390 x 390圖像需要3,650,400位或440 KB的幀緩沖器。 公式:

原理:

顧名思義,部分幀緩沖區(qū)僅存儲(chǔ)一部分幀緩沖區(qū),從而將其在內(nèi)存中的大小平均減少10。開發(fā)人員可以根據(jù)實(shí)際更改的屏幕部分配置其大小,然后存儲(chǔ)多個(gè)部分幀緩沖區(qū)。

TouchGFX引擎將選擇合適的引擎并將其發(fā)送到顯示器。因此,系統(tǒng)不必獲取整個(gè)緩沖區(qū),而是使用更小的文件,從而提高了整體性能。

該技術(shù)最適合短動(dòng)畫,例如時(shí)鐘或隨時(shí)間推移而建立的圖形。它還要求屏幕使用嵌入式控制器,因?yàn)樗鼘⒅苯訌腗CU的RAM接收部分幀緩沖區(qū),從而繞過Flash以進(jìn)一步提高性能。該技術(shù)可用于Parallel / 8080,DSI和SPI顯示器。

五、L8壓縮格式和TouchGFX開發(fā)工具

圖形資源在內(nèi)存中占用大量空間,直到現(xiàn)在開發(fā)人員唯一能做的就是減少細(xì)節(jié)以縮小文件大小。不幸的是,這也意味著要提供不太友好的圖形用戶界面。

L8的獨(dú)特之處在于,它可以利用STM32微控制器中存在的ChromART加速器來顯著壓縮圖像文件。只要圖片資源最多使用256種顏色,開發(fā)人員就可以選擇通過使用L8格式壓縮圖形資源,只需在TouchGFX開發(fā)工具中打勾即可。

該系統(tǒng)生成的圖像縮小了多達(dá)75%,并且解壓縮階段在計(jì)算上非常有效,因?yàn)樗褂肅hromART引擎查找表格中的各種顏色并對資產(chǎn)進(jìn)行解壓縮而不會(huì)降低質(zhì)量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 主板
    +關(guān)注

    關(guān)注

    54

    文章

    2141

    瀏覽量

    73160
  • 單幀數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6200
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    13751
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么無法在 USB3 Vision 上傳輸虛擬?

    了 10 ,但實(shí)際消耗的幀數(shù)為 0,導(dǎo)致所有數(shù)據(jù)都卡在 FX3 緩沖區(qū)中。另外,我不明白為什么值是 3424256,而傳輸計(jì)數(shù)卻為 0,根據(jù) U3V 規(guī)范,這會(huì)終止主機(jī)的有效載荷接收。
    發(fā)表于 07-16 06:42

    請問X—CUBE—AI和touchgfx沒法同時(shí)使用嗎?

    啟用了touchgfx,X—CUBE-AI的device application就無法選擇了?這倆工具沒法同時(shí)使用嗎?小白求問佬們
    發(fā)表于 06-06 07:16

    請問如何在Linux中使用緩沖區(qū)更新epdc顯示?

    /fbdev/mxc/mxc_epdc_v2_fb.c) 中的緩沖驅(qū)動(dòng)程序 C 文件。我發(fā)現(xiàn) android (mxc_epdc_update_data) 中定義了一個(gè)函數(shù),用于用戶空間
    發(fā)表于 04-01 06:41

    HarmonyOS應(yīng)用高負(fù)載場景分渲染

    ,可以采用分渲染技術(shù),將原本在一內(nèi)加載的數(shù)據(jù)分散到多中逐步加載,從而減輕單的渲染壓力。不過,分渲染需要開發(fā)者精確計(jì)算每
    的頭像 發(fā)表于 03-25 10:28 ?481次閱讀
    HarmonyOS應(yīng)用高負(fù)載場景分<b class='flag-5'>幀</b>渲染

    請問stm32L562中如何開發(fā)TouchGFX?

    TouchGFX生成相關(guān)程序及文件 在cubeMX中找到開發(fā)板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相關(guān)代碼輸入程序后,黑屏。請教高手,還缺什么步驟?
    發(fā)表于 03-07 06:11

    超結(jié)MOSFET升級650V碳化硅MOSFET的根本驅(qū)動(dòng)力分析

    隨著BASiC基本半導(dǎo)體等企業(yè)的650V碳化硅MOSFET技術(shù)升級疊加價(jià)格低于進(jìn)口超結(jié)MOSFET,不少客戶已經(jīng)開始動(dòng)手用國產(chǎn)SiC碳化硅MOSFET全面取代超結(jié)MOSFET,電源客戶超結(jié)MOSFET
    的頭像 發(fā)表于 03-01 08:53 ?525次閱讀
    超結(jié)MOSFET<b class='flag-5'>升級</b><b class='flag-5'>至</b>650<b class='flag-5'>V</b>碳化硅MOSFET的根本驅(qū)動(dòng)力分析

    EtherCAT數(shù)據(jù)結(jié)構(gòu)解析

    物理層和常規(guī)的以太網(wǎng)卡,通過獨(dú)特的數(shù)據(jù)結(jié)構(gòu)和處理機(jī)制,實(shí)現(xiàn)了基于EtherNet的實(shí)時(shí)控制。本文將深入探討EtherCAT的數(shù)據(jù)結(jié)構(gòu),的組成、子報(bào)文的結(jié)構(gòu)、工作計(jì)數(shù)器的功能到數(shù)
    的頭像 發(fā)表于 02-02 17:42 ?1326次閱讀

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX 是一款針對 STM32 微控制器優(yōu)化的先進(jìn)免費(fèi)圖形軟件框架。 TouchGFX 利用 STM32 圖形功能和架構(gòu),通過創(chuàng)建令人驚嘆的類似智能手機(jī)的圖形用戶界面,加速了物聯(lián)網(wǎng) HMI 革命。
    的頭像 發(fā)表于 01-13 15:16 ?711次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    EE-195:ADSP-21160M SHARC DSP升級ADSP-21160N SHARC DSP

    電子發(fā)燒友網(wǎng)站提供《EE-195:ADSP-21160M SHARC DSP升級ADSP-21160N SHARC DSP.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:01 ?0次下載
    EE-195:<b class='flag-5'>從</b>ADSP-21160M SHARC DSP<b class='flag-5'>升級</b><b class='flag-5'>至</b>ADSP-21160N SHARC DSP

    tougfx如何限制刷新

    touchgfx中不是有個(gè)model類中tick一直循環(huán)被調(diào)用,怎么讓它讓他調(diào)用的速度慢一些,我感覺是通過改變刷新的頻率解決,有別的解決辦法嗎?
    發(fā)表于 12-06 22:04

    can標(biāo)準(zhǔn)和擴(kuò)展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動(dòng)化領(lǐng)域的現(xiàn)場總線通信協(xié)議。CAN協(xié)議具有多種格式,包括標(biāo)準(zhǔn)和擴(kuò)展。在實(shí)際應(yīng)用中,標(biāo)準(zhǔn)和擴(kuò)展
    的頭像 發(fā)表于 07-24 15:24 ?2951次閱讀

    can標(biāo)準(zhǔn)和擴(kuò)展的區(qū)別

    CAN(Controller Area Network)是一種用于汽車和工業(yè)領(lǐng)域的通信協(xié)議,它允許多個(gè)設(shè)備在同一總線上進(jìn)行通信。CAN協(xié)議有兩種類型:標(biāo)準(zhǔn)和擴(kuò)展。這兩種類型在結(jié)
    的頭像 發(fā)表于 07-24 15:20 ?3533次閱讀

    can網(wǎng)絡(luò)數(shù)據(jù)的特點(diǎn)

    特點(diǎn),在分布式系統(tǒng)中得到了廣泛應(yīng)用。 數(shù)據(jù)的重要性 :數(shù)據(jù)是CAN網(wǎng)絡(luò)中用于數(shù)據(jù)傳輸?shù)幕締卧浣Y(jié)構(gòu)設(shè)計(jì)和特性直接關(guān)系到整個(gè)網(wǎng)絡(luò)的通信效率和可靠性。 二、數(shù)據(jù)的結(jié)構(gòu) 基本構(gòu)成 :CAN數(shù)據(jù)
    的頭像 發(fā)表于 07-24 15:18 ?828次閱讀

    can數(shù)據(jù)有哪幾個(gè)域組成

    CAN(控制器局域網(wǎng)絡(luò))是一種基于消息傳遞的通信協(xié)議,廣泛應(yīng)用于汽車、工業(yè)自動(dòng)化和嵌入式系統(tǒng)等領(lǐng)域。CAN協(xié)議的數(shù)據(jù)是用于傳輸信息的基本單位。 1. CAN數(shù)據(jù)概述 CAN數(shù)據(jù)是一種用于在
    的頭像 發(fā)表于 07-24 15:14 ?1919次閱讀

    CAN數(shù)據(jù)的各個(gè)域及其作用

    CAN(Controller Area Network)是一種用于汽車電子系統(tǒng)中的通信協(xié)議,它具有高可靠性、實(shí)時(shí)性和靈活性等特點(diǎn)。在CAN通信中,數(shù)據(jù)是最基本的通信單元,用于傳輸信息。 概述
    的頭像 發(fā)表于 07-24 15:10 ?2860次閱讀