日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

下面以littlevgl的benchmark跑分例子要進行性能提升的一個驗證方法,當然這僅僅作為參考,并不能決定大多數(shù)應用場景。

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

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

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

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

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

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

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

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

當然也試了以下方法,實驗過程也忘了拍照,但是其實效果性能并沒有提升多少,也就180左右變動

1、改為全尺寸雙緩沖,但是其實這種對MCU屏幕有用,對于SPI屏幕上,效果并沒多少。

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

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

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

在調(diào)試的過程中,有個idea讓樓主茅塞頓開,也就是官方技術建議把中斷isr放在ram運行,但實際提升也不大。

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

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

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

在實際調(diào)試中,單純幾個函數(shù)的修飾并不能解決問題。也不可能去手動一個一個修飾,好在與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個link,把fast放在更大的RAM上,也就是SRAM上

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

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

右鍵點擊需要加載的文件夾,選擇options

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

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

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

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

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

于此總結(jié):

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

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

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

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

    關注

    5210

    文章

    20680

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問使用HPM6750連續(xù)讀取norflash,程序會跑飛,是什么原因?求解

    使用這個讀norflash函數(shù) int norflash_read(uint32_t offset, void *buf, uint32_t size_bytes) { hpm
    發(fā)表于 04-08 23:12

    hpm6750 高頻發(fā)送 udp_send 時 過一段時間就返回ERR_INPROGRESS

    現(xiàn)在發(fā)生的異常是 運行環(huán)境是 hpm6750 開發(fā)的一個例程 是用lwip 裸機(無os) 每500us 發(fā)送一個 udp請求 開始運行的時候正常 運行一段時間后就返回ERR_INPROGRESS
    發(fā)表于 04-06 21:49

    固件燒錄速度實測:JTAG比UART快6.8倍

    推出的工業(yè)級LGA封裝核心板,搭載先楫半導體HPM6450/HPM6750芯片,集成4路CANFD、雙千兆以太網(wǎng)及15路串口等工業(yè)通信接口,適用于PLC、運動控制、
    的頭像 發(fā)表于 01-27 11:34 ?462次閱讀
    固件燒錄速度實測:JTAG比UART快6.8倍

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

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

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

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

    【上海晶珩睿莓1開發(fā)板試用體驗】移植LVGL9.3并使用32位色進行顯示

    在之前的開發(fā)板試用帖子中,我使用Linux開發(fā)板來移植LVGL9.1,而LVGL9系版本目前最新更新到9.3(master分支,release版本),在最新版本中加入了3D圖形的初步支持(完整
    發(fā)表于 09-18 00:52

    基于RTThread nano的LVGL線程卡頓怎么解決?

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

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

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

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用hpm_sdk 才可以使用
    發(fā)表于 08-28 09:36

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

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

    CSC7137B 應用指南:小功率電源管理革新方案

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

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

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

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

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

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

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

    【強勢上新】HPM5E00:EtherCAT運動控制MCU,先楫半導體拓工業(yè)總線產(chǎn)品新版圖

    2025年5月6日上海|高性能微控制器及嵌入式解決方案提供商“上海先楫半導體科技有限公司”(先楫半導體,HPMicro)正式發(fā)布新一代EtherCAT運動控制MCU——HPM5E00系列。該系列是繼
    的頭像 發(fā)表于 05-06 11:09 ?1634次閱讀
    【強勢上新】<b class='flag-5'>HPM</b>5E00:EtherCAT運動控制MCU,先楫半導體<b class='flag-5'>再</b>拓工業(yè)總線產(chǎn)品新版圖
    乐陵市| 抚州市| 平塘县| 田东县| 沁阳市| 廉江市| 赣榆县| 噶尔县| 奉化市| 大方县| 彰武县| 德江县| 宁都县| 日喀则市| 济宁市| 特克斯县| 宁夏| 乌兰察布市| 中牟县| 阳山县| 龙南县| 永福县| 通山县| 阿拉善右旗| 商都县| 会东县| 青岛市| 沁水县| 汝南县| 蓝山县| 哈密市| 中牟县| 宁强县| 集贤县| 安新县| 武宁县| 化德县| 台中县| 留坝县| 巨野县| 南投县|