91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

HPM6750 LVGL刷屏性能再提升?大神網(wǎng)友開(kāi)辟片內(nèi)新天地

先楫半導(dǎo)體HPMicro ? 2022-07-22 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

先楫體驗(yàn)官“RSCN”評(píng)測(cè)了HPM6750的coremark跑分后(原文請(qǐng)至EEWORLD搜索RSCN)又出干貨!這次“RSCN”將為我們演示如何優(yōu)化自己手中的HPM6750使它性能提升。

以下正文轉(zhuǎn)自EEWORLD @RSCN

之前的coremark跑分測(cè)評(píng)中,在flash和ram運(yùn)行的性能大致一樣,主要的原因還是代碼空間小于32K,這剛好是cache的空間范圍內(nèi),HPM6750有32K ICACHE和32K DCACHE,性能上是最高的,所以跑分上,兩者并沒(méi)有太大的差距。

但是,如果代碼空間超過(guò)了32K,這時(shí)候cache總會(huì)有用滿(mǎn)的時(shí)候,也會(huì)有不命中的情況下,這時(shí)候需要考慮的正是系統(tǒng)資源和編譯整合利用。

下面以littlevgl的benchmark跑分例子要進(jìn)行性能提升的一個(gè)驗(yàn)證方法,當(dāng)然這僅僅作為參考,并不能決定大多數(shù)應(yīng)用場(chǎng)景。

由于上個(gè)貼子說(shuō)明了SPI的一點(diǎn)缺陷,會(huì)導(dǎo)致DMA的輔助功能提升并不大,在實(shí)際跑lvgl的時(shí)候,code放在flash,編譯器使用segger,代碼缺省優(yōu)化,也其實(shí)沒(méi)優(yōu)化的情況下,生成的代碼如下:

b51c1710-039c-11ed-9ade-dac502259ad0.png

那么按照這樣燒錄進(jìn)去,weightied fps大概是120多左右

b5582e8a-039c-11ed-9ade-dac502259ad0.png

這是有點(diǎn)低了,先從lvgl的配置上去優(yōu)化,lvgl的刷新周期,從30fps最大刷新率改為100fps刷新率,提升上也并不是很大,大概在160左右變動(dòng)。

b585787c-039c-11ed-9ade-dac502259ad0.pngb59f55f8-039c-11ed-9ade-dac502259ad0.png

那么開(kāi)O3優(yōu)化的效果又是如何,再次燒錄進(jìn)去,weightied fps大概是174多左右

b5bd9676-039c-11ed-9ade-dac502259ad0.png

當(dāng)然也試了以下方法,實(shí)驗(yàn)過(guò)程也忘了拍照,但是其實(shí)效果性能并沒(méi)有提升多少,也就180左右變動(dòng)

1、改為全尺寸雙緩沖,但是其實(shí)這種對(duì)MCU屏幕有用,對(duì)于SPI屏幕上,效果并沒(méi)多少。

2、改為非全尺寸雙緩沖,大概五分之一局部刷新。

3、改為單緩沖局部刷新和單緩沖全尺寸刷新,效果均不大。

于是試著找了官方的技術(shù),放假期間的,技術(shù)也在中午跟著我遠(yuǎn)程調(diào)試了下,換為GCC編譯器,以及開(kāi)啟了相關(guān)優(yōu)化,優(yōu)化提升也不明顯,大概也是180fps變動(dòng)。

在調(diào)試的過(guò)程中,有個(gè)idea讓樓主茅塞頓開(kāi),也就是官方技術(shù)建議把中斷isr放在ram運(yùn)行,但實(shí)際提升也不大。

于是樓主照著這個(gè)思路來(lái)看下性能有沒(méi)有增加,也就是把核心的代碼加載到ram中運(yùn)行。好在HPM6750有足夠的RAM來(lái)加載,根據(jù)手冊(cè)可知道,兩核心有SLV各512K,SRAM一共1M,這是足夠加載很多核心代碼。

b5eb93be-039c-11ed-9ade-dac502259ad0.png

說(shuō)干就干,在代碼上去實(shí)現(xiàn)的話(huà),可以使用ATTR_RAMFUNC修飾符放在定義的函數(shù)前面,這樣編譯的時(shí)候就會(huì)加載到RAM運(yùn)行。

在實(shí)際調(diào)試中,單純幾個(gè)函數(shù)的修飾并不能解決問(wèn)題。也不可能去手動(dòng)一個(gè)一個(gè)修飾,好在與SES可以可視化去操作加載。從ATTR_RAMFUNC,Link文件可看到。

ATTR_RAMFUNC是把函數(shù)放在了section的.fast中

b6175e0e-039c-11ed-9ade-dac502259ad0.png

從Link可看到,fast是放在了ILM_SLV的256K空間中。

b62d4c00-039c-11ed-9ade-dac502259ad0.png

于是我們可以參考Link,自己在copy個(gè)link,把fast放在更大的RAM上,也就是SRAM上

b6445bc0-039c-11ed-9ade-dac502259ad0.png

那么ses如何去加載這些函數(shù)到RAM上了,跟keil類(lèi)似

右鍵點(diǎn)擊需要加載的文件夾,選擇options

b658e702-039c-11ed-9ade-dac502259ad0.png

選擇code段改為.fast,這樣就可以一次搞定加載所有需要到RAM運(yùn)行的函數(shù)。

b6768b90-039c-11ed-9ade-dac502259ad0.png

根據(jù)之前的調(diào)試性能,再加載核心的放在RAM中運(yùn)行,燒錄代碼進(jìn)去,奇跡的時(shí)刻,從122fps提升到286,整整提升了兩倍性能,這已經(jīng)對(duì)于SPI這個(gè)稍微缺陷IP,足夠有幫助了。

b68d26ac-039c-11ed-9ade-dac502259ad0.png

于此總結(jié):

1、在從代碼優(yōu)化,編譯器優(yōu)化上,可以提高性能。

2、在1的基礎(chǔ)上,隨著代碼空間的增多,32k cache總有用完的時(shí)候,xip flash 也會(huì)有所損失性能,最好就是可以把主要的代碼加載到RAM中運(yùn)行,更可提高性能。

3、除了32K cache的加持,內(nèi)部RAM整合也有足夠2M,對(duì)于系統(tǒng)而言,是足夠性能整合的。

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

    關(guān)注

    5198

    文章

    20449

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報(bào)錯(cuò)

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,多次切換網(wǎng)線(xiàn)后,出現(xiàn)報(bào)錯(cuò)pbuf_free:p->ref>0;有時(shí)候出現(xiàn)[E
    發(fā)表于 01-19 16:05

    重大更新,LVGL有UI編輯器用了,2秒內(nèi)加載,快到飛起!

    LVGL終于有UI編輯器可以用了,就在10月16日,LVGL官方發(fā)布了LVGLProv1.0的候選版本!下面就跟隨觸覺(jué)智能,為您詳細(xì)解析LVGLPro功能特色:在Linux嵌入式開(kāi)發(fā)領(lǐng)域,LVGL
    的頭像 發(fā)表于 10-21 12:58 ?1643次閱讀
    重大更新,<b class='flag-5'>LVGL</b>有UI編輯器用了,2秒<b class='flag-5'>內(nèi)</b>加載,快到飛起!

    基于RTThread nano的LVGL線(xiàn)程卡頓怎么解決?

    ) { lv_timer_handler(); rt_thread_mdelay(5); } } 現(xiàn)象是該線(xiàn)程能運(yùn)行,但觸控檢測(cè)和刷屏都特別慢,CPU占用率一直是99%,裸機(jī)運(yùn)行LVGL是流暢的,移植了nano就很卡,可有償
    發(fā)表于 09-09 06:04

    新華三的網(wǎng)絡(luò)杠桿,撬動(dòng)AI智算新天地

    給新華三一根網(wǎng)絡(luò)杠桿,撬動(dòng)智能中國(guó)的算力未來(lái)
    的頭像 發(fā)表于 09-06 10:10 ?1535次閱讀
    新華三的網(wǎng)絡(luò)杠桿,撬動(dòng)AI智算<b class='flag-5'>新天地</b>

    先楫半導(dǎo)體高性能MCU入駐立創(chuàng)商城,國(guó)產(chǎn)芯勢(shì)力添新動(dòng)能

    先楫半導(dǎo)體(HPMicro)宣布其全系列高性能MCU芯片正式上架立創(chuàng)商城(LCSC),標(biāo)志著國(guó)產(chǎn)高端MCU在供應(yīng)鏈渠道與生態(tài)服務(wù)方面邁上新臺(tái)階,國(guó)產(chǎn)芯勢(shì)力添新動(dòng)能。先楫半導(dǎo)體此次入駐涵蓋
    的頭像 發(fā)表于 07-31 08:32 ?1183次閱讀
    先楫半導(dǎo)體高<b class='flag-5'>性能</b>MCU入駐立創(chuàng)商城,國(guó)產(chǎn)芯勢(shì)力<b class='flag-5'>再</b>添新動(dòng)能

    CSC7137B 應(yīng)用指南:小功率電源管理革新方案

    場(chǎng)景中開(kāi)辟出一新天地。接下來(lái),我們將深入剖析CSC7137B的卓越特性,并結(jié)合實(shí)際應(yīng)用場(chǎng)景,提供一套完整且詳盡的應(yīng)用指南。晶源微代理-粵華信科技全系統(tǒng)供應(yīng)?一、
    的頭像 發(fā)表于 07-18 15:14 ?1988次閱讀
    CSC7137B 應(yīng)用指南:小功率電源管理革新方案

    【EASY EAI Orin Nano開(kāi)發(fā)板試用體驗(yàn)】移植LVGL9.1(C語(yǔ)言工程)

    本帖最后由 donatello1996 于 2025-7-7 19:38 編輯 從LVGL的GIT下載源碼并解壓,版本9.1: 在Makefile里面添加所有要用到的LVGL源文件,注意
    發(fā)表于 07-04 23:27

    【產(chǎn)品介紹】閃射法導(dǎo)熱儀LFA 467 HyperFlash

    閃射法導(dǎo)熱儀LFA467HyperFlash開(kāi)創(chuàng)熱擴(kuò)散系數(shù)與導(dǎo)熱系數(shù)測(cè)量的新天地LFA467HyperFlash基于閃射法原理,可在-100~500°C之間精確測(cè)量材料的熱擴(kuò)散系數(shù)、比熱與導(dǎo)熱系數(shù)
    的頭像 發(fā)表于 06-25 11:33 ?997次閱讀
    【產(chǎn)品介紹】閃射法導(dǎo)熱儀LFA 467 HyperFlash

    任意波形發(fā)生器在電光調(diào)制器、量子光學(xué)和脈沖激光二極管中的應(yīng)用

    摘要現(xiàn)在,光學(xué)、光子學(xué)和激光技術(shù)應(yīng)用越來(lái)越流行。最新一代的科學(xué)家們正在汽車(chē)、醫(yī)療、航空航天、國(guó)防、量子和激光傳感器等領(lǐng)域開(kāi)辟新天地。這些領(lǐng)域的應(yīng)用挑戰(zhàn)不斷增加。昊量光電的任意波形和函數(shù)發(fā)生器幫助
    的頭像 發(fā)表于 05-14 11:13 ?1062次閱讀
    任意波形發(fā)生器在電光調(diào)制器、量子光學(xué)和脈沖激光二極管中的應(yīng)用

    Silicon Labs BG2xL精簡(jiǎn)版藍(lán)牙SoC開(kāi)辟信道探測(cè)、邊緣智能應(yīng)用新天地

    隨著物聯(lián)網(wǎng)領(lǐng)域的復(fù)雜性和互聯(lián)性不斷提高,對(duì)無(wú)線(xiàn)設(shè)備的需求正在發(fā)生變化。它不再只是將數(shù)據(jù)從A點(diǎn)傳輸?shù)紹點(diǎn),現(xiàn)在的設(shè)備需要更智能、更節(jié)能,并且專(zhuān)為特定的一些任務(wù)而設(shè)計(jì)。無(wú)論是實(shí)現(xiàn)工業(yè)設(shè)備的預(yù)測(cè)性維護(hù)、在密集環(huán)境中追蹤資產(chǎn),還是在超低功耗傳感器中使用紐扣電池運(yùn)行多年,開(kāi)發(fā)人員都需要精簡(jiǎn)、可靠、隨時(shí)可以根據(jù)新興的應(yīng)用場(chǎng)景進(jìn)行擴(kuò)展的解決方案。 在與客戶(hù)交流并密切關(guān)注物聯(lián)網(wǎng)領(lǐng)域發(fā)展方向的過(guò)程中,有一件事情已經(jīng)變得很
    的頭像 發(fā)表于 04-30 15:28 ?1507次閱讀

    如何在linux小核下運(yùn)行lvgl?

    我希望在linux小核下運(yùn)行lvgl,板載的屏幕是豎屏,有沒(méi)有辦法從硬件旋轉(zhuǎn)的方式讓linuxlvgl實(shí)現(xiàn)豎屏橫用,我試過(guò)lvgl的軟件旋轉(zhuǎn),刷屏效率非常低,查看發(fā)現(xiàn)似乎drm并沒(méi)有開(kāi)放旋轉(zhuǎn)的屬性,我應(yīng)該怎么做
    發(fā)表于 04-28 06:12

    任意波形發(fā)生器在電光調(diào)制器、量子光學(xué)和脈沖激光二極管中的應(yīng)用

    現(xiàn)在,光學(xué)、光子學(xué)和激光技術(shù)應(yīng)用越來(lái)越流行。新一代的科學(xué)家們正在汽車(chē)、醫(yī)療、航空航天、國(guó)防、量子和激光傳感器等領(lǐng)域開(kāi)辟新天地。這些領(lǐng)域的應(yīng)用挑戰(zhàn)不斷增加。昊量電光的任意波形和函數(shù)發(fā)生器幫助工程師應(yīng)對(duì)這些挑戰(zhàn),生成各種類(lèi)型的脈沖、信號(hào)和調(diào)制,滿(mǎn)足不同應(yīng)用的需求
    的頭像 發(fā)表于 04-09 16:59 ?990次閱讀
    任意波形發(fā)生器在電光調(diào)制器、量子光學(xué)和脈沖激光二極管中的應(yīng)用

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開(kāi)發(fā)板已知問(wèn)題說(shuō)明[Update]將全系列開(kāi)發(fā)板VCore電壓調(diào)節(jié)至1.275V,HPM6750系列開(kāi)發(fā)板主頻設(shè)成816MHz,
    的頭像 發(fā)表于 04-02 08:31 ?1094次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    養(yǎng)老機(jī)器人功能融合,芯片企業(yè)將狂卷出新天地?

    委員會(huì)(IEC)發(fā)布養(yǎng)老機(jī)器人國(guó)際標(biāo)準(zhǔn)《互聯(lián)家庭環(huán)境下使用的主動(dòng)輔助生活機(jī)器人性能準(zhǔn)則》,引起業(yè)內(nèi)關(guān)注。 ? 根據(jù)應(yīng)用場(chǎng)景,養(yǎng)老機(jī)器人可以分為健康養(yǎng)護(hù)類(lèi)、生活輔助類(lèi)、情感陪伴類(lèi)、醫(yī)療集成類(lèi)這四大類(lèi),再進(jìn)行細(xì)分,健
    的頭像 發(fā)表于 03-12 00:09 ?2666次閱讀
    養(yǎng)老機(jī)器人功能融合,芯片企業(yè)將狂卷出<b class='flag-5'>新天地</b>?

    基于RTThread nano的LVGL線(xiàn)程卡頓是什么原因引起的?

    ) { lv_timer_handler(); rt_thread_mdelay(5); } } 現(xiàn)象是該線(xiàn)程能運(yùn)行,但觸控檢測(cè)和刷屏都特別慢,CPU占用率一直是99%,裸機(jī)運(yùn)行LVGL是流暢的,移植了nano就很卡,可有償
    發(fā)表于 03-07 06:00