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

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

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

測(cè)評(píng)分享 | 150fps !HPM6750 LCDC 刷屏毫無(wú)壓力

先楫半導(dǎo)體HPMicro ? 2022-08-05 09:54 ? 次閱讀


本文摘自先楫開(kāi)發(fā)者@RCSN測(cè)評(píng)內(nèi)容,分享了HPM6750 如何將 LCDC 刷屏功能發(fā)揮到極致的精彩內(nèi)容,一起來(lái)看看吧

--------------- 以下為測(cè)評(píng)內(nèi)容 ---------------

HPM6750 這個(gè) LCDC 外設(shè)功能比較完善豐富,而且SDK的底層接口比較完整,基本可以無(wú)需接觸寄存器直接看接口定義即可。

除了軟件 SDK 支持到位之外,LCDC 硬件外設(shè)作為顯示,2M SRAM 或者DRAM 外設(shè)作為顯存,進(jìn)行高幀率的刷屏;另外借助高主頻 CPU 或者 JPEG 硬解進(jìn)行相關(guān)多媒體解碼,極大地方便了一些多媒體相關(guān)的開(kāi)發(fā)需要。

HPM6750 的時(shí)鐘源來(lái)源于PLL4CLK0(即594MHz),分頻系數(shù)可以自由配置,范圍為1~256 分頻 。由此可以得到的像素時(shí)鐘頻率范圍很寬,這可以滿足幾乎所有 LCD 的時(shí)序要求。

0a4b8840-1376-11ed-9ade-dac502259ad0.png

先看效果:


HPM6750EVKmini 剛好板載 SD 卡座,直接可以讀取SD卡內(nèi)的 RGB 數(shù)據(jù)文件,然后讀取每幀RGB565數(shù)據(jù)會(huì)直接推給LCDC的顯存進(jìn)行刷新,這很好地驗(yàn)證了HPM6750 LCDC 外設(shè)刷屏性能。

那怎么提取RGB數(shù)據(jù)呢?樓主比較喜歡用ffmpeg進(jìn)行轉(zhuǎn)換,可以使用mp4文件轉(zhuǎn)換為指定分辨率的RGB數(shù)據(jù)文件。當(dāng)前樓主使用的是800*480分辨率的RGB屏幕,轉(zhuǎn)換命令如下:

0a62c028-1376-11ed-9ade-dac502259ad0.png

緊接著在之前的移植工程中和官方SDK相關(guān)驅(qū)動(dòng)配合起來(lái),分別在SD卡讀取耗時(shí),LCDC 數(shù)據(jù)刷屏耗時(shí),整體播放的耗時(shí)(SD卡讀耗時(shí)+LCDC刷屏耗時(shí))。得出以下數(shù)據(jù):

從下圖可知,SD卡讀取速度一幀大概需要37ms,一幀數(shù)據(jù)為800*480*2字節(jié),也就是750k,耗時(shí)37ms,速度大概20MB/S以上的速度,這個(gè)跟理論速度25MB/S已經(jīng)差不多了。

LCDC刷屏一幀800*480分辨率圖片耗時(shí)6到7ms,也就是可以達(dá)到166fps+

兩者耗時(shí)加起來(lái),總共刷屏23fps。


后續(xù)官方支持了100M時(shí)鐘的SD外設(shè),SD 讀取速度可以到60MB/S 也沒(méi)有任何問(wèn)題,刷屏起來(lái)60fps+,甚至100fps也是毫無(wú)壓力的。

0a722482-1376-11ed-9ade-dac502259ad0.png

源代碼分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/avilib_jpeg_demo/( 本篇內(nèi)容選自EEWORLD@RCSN )

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

    關(guān)注

    34

    文章

    4427

    瀏覽量

    167719
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何做一個(gè)hpm6750evk2的bootloader?

    我正在做一個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡(jiǎn)單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個(gè)點(diǎn)燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 19:01

    HPM6750 Bootloader設(shè)計(jì)

    我正在做一個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡(jiǎn)單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個(gè)點(diǎn)燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 18:59

    HPM6750evkmini如何實(shí)現(xiàn)可信的執(zhí)行環(huán)境?

    HPM6700的datasheet中的1.2.15 信息安全系統(tǒng)有提到“基于BOOT ROM 的安全啟動(dòng)機(jī)制,支持加密啟動(dòng),支持可信的執(zhí)行環(huán)境”,請(qǐng)問(wèn)可信的執(zhí)行環(huán)境如何實(shí)現(xiàn)的?有相關(guān)的Demo或者資料嗎?是類(lèi)似于TFM這樣的嗎?
    發(fā)表于 09-25 09:27

    hpm_manufacturing_tool linux 版本 選擇 hidraw 連接等待超時(shí)

    _manufacturing_tool_gui linux 版本 選擇 hidraw 連接 HPM6750 芯片,能識(shí)別到 hidraw 設(shè)備,單擊連接是提示重啟芯片這個(gè)時(shí)候會(huì)等待超時(shí)然后軟件報(bào)錯(cuò),此時(shí)查看 lsusb 設(shè)備是檢測(cè)不到 hpm6750
    發(fā)表于 08-07 16:43

    hpm6750燒錄出錯(cuò),無(wú)法停止hart 0怎么解決?

    發(fā)表于 07-25 07:24

    esp32-s3驅(qū)動(dòng)rgb屏刷屏卡頓,花屏是什么原因?

    esp32-s3驅(qū)動(dòng)rgb屏,根據(jù)test_rgb_panel.c,但是刷屏太卡頓了,運(yùn)行l(wèi)vgl的demo,fps為0,想請(qǐng)教一下rgb屏參(proch)和esp32-s3的設(shè)置,提高刷屏流暢度
    發(fā)表于 06-19 06:21

    開(kāi)發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開(kāi)發(fā)應(yīng)用

    本期開(kāi)發(fā)者:朱彥祖RT-Thread資深工程師,HPM6700/6400元老級(jí)開(kāi)發(fā)者及骨灰級(jí)用戶,先輯生態(tài)社區(qū)常駐優(yōu)秀開(kāi)發(fā)者,江湖人稱杭州吳彥祖。背景最近在使用先輯HPM6750開(kāi)發(fā)一款運(yùn)動(dòng)控制器
    的頭像 發(fā)表于 06-07 08:17 ?2897次閱讀
    開(kāi)發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開(kāi)發(fā)應(yīng)用

    先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布

    hpm6750evk hpm6750evk2 hpm6750evkmini hpm6300evk hpm6200evk
    發(fā)表于 04-08 11:14

    基于先楫HPM5300 RISC-V內(nèi)核MCU的HPM5361EVK開(kāi)發(fā)板測(cè)評(píng)效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的一款開(kāi)發(fā)板。
    的頭像 發(fā)表于 03-12 10:30 ?2970次閱讀
    基于先楫<b class='flag-5'>HPM</b>5300 RISC-V內(nèi)核MCU的<b class='flag-5'>HPM</b>5361EVK開(kāi)發(fā)板<b class='flag-5'>測(cè)評(píng)</b>效果(二)

    HPM5300EVK 優(yōu)秀測(cè)評(píng)報(bào)告(一)

    上海先楫半導(dǎo)體舉辦的HPM5361EVK開(kāi)發(fā)板試用活動(dòng)圓滿結(jié)束,廣大工程師和愛(ài)好者們踴躍參與此次試用并提交報(bào)告。最終,先楫半導(dǎo)體專(zhuān)家組評(píng)選出6名優(yōu)秀獲獎(jiǎng)?wù)?。感謝媒體平臺(tái)EEWORLD電子工程世界
    的頭像 發(fā)表于 03-05 08:19 ?933次閱讀
    <b class='flag-5'>HPM</b>5300EVK 優(yōu)秀<b class='flag-5'>測(cè)評(píng)</b>報(bào)告(一)

    RTThread的定時(shí)器中斷時(shí)間不準(zhǔn)確,會(huì)有us級(jí)的抖動(dòng)的原因?

    我在用hpm6750定時(shí)器,通過(guò)定時(shí)器中斷周期處理函數(shù),周期1ms,但是定時(shí)器的每周期時(shí)間都會(huì)飄,會(huì)有us級(jí)的抖動(dòng),我的中斷回調(diào)函數(shù)如下: int us_temp[1000]; int us_idx
    發(fā)表于 02-23 07:09

    HPM6750體驗(yàn)ADC

    1、新建RTT工程,工程中添加對(duì)ADC的驅(qū)動(dòng): 2、保存工程后,添加測(cè)試代碼。 3、我們根據(jù)原理圖上的J10接個(gè),只有PE29是ADC3的輸出通道 4、先定義通道、任務(wù) #define ADC_DEV_NAME\"adc3\"/* ADC 設(shè)備名稱 */ #define ADC_DEV_CHANNEL2/* ADC 通道 */ #define REFER_VOLTAGE 330/* 參考電壓 3.3V,數(shù)據(jù)精度乘以100保留2位小數(shù)*/ #define CONVERT_BITS(1 << 16)/* 轉(zhuǎn)換位數(shù)為16位 */ 5、添加任務(wù): static void Adc_entry(void* paremeter) { rt_adc_device_t adc_dev; rt_uint32_t value,vol; rt_err_t ret = RT_EOK; adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME); if (adc_dev == RT_NULL) { rt_kprintf(\"adc sample run failed! can\'t find %s device!\\\\n\", ADC_DEV_NAME); } /* 使能設(shè)備 */ ret = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL); if(ret == RT_EOK) { rt_kprintf(\"adc sample run success!find %s device!\\\\n\", ADC_DEV_NAME); } while(1) { /* 讀取采樣值 */ value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL); rt_kprintf(\"the value is :%d \\\\n\", value); /* 轉(zhuǎn)換為對(duì)應(yīng)電壓值 */ vol = value * REFER_VOLTAGE / CONVERT_BITS; rt_kprintf(\"the voltage is :%d.%02d \\\\n\", vol / 100, vol % 100); rt_thread_delay(500); } } 7、在主函數(shù)里啟用任務(wù) Adc_thread = rt_thread_create(\"adc1\", Adc_entry, RT_NULL, 512, 16, 20); if(Adc_thread != RT_NULL) rt_thread_startup(Adc_thread); else return -1;
    發(fā)表于 02-17 16:00

    解決HPM6750EVK2jlink下載

    拿到HPM6750EVK2,使用jlink下載時(shí),我原來(lái)用買(mǎi)jlink配的20轉(zhuǎn)10轉(zhuǎn)接板進(jìn)行連接,下載程序里一直報(bào)不能連接到開(kāi)發(fā)板。經(jīng)過(guò)查找用手冊(cè)后,找到了問(wèn)題。 我的jlink的引腳圖與之不對(duì)
    發(fā)表于 02-16 10:30

    先輯HPM6570用Jlink下載程序出錯(cuò)

    as current target interface. J-Link>jtagconf -1 -1 J-Link>exec device=HPM6750xVMx Device
    發(fā)表于 02-16 09:32

    Embedded Studio 編譯器教程

    最近入手先輯的HPM6750,需要使用Embedded Studio 編譯器來(lái)做開(kāi)發(fā),各位推薦一下學(xué)習(xí)資料。
    發(fā)表于 02-04 08:01