吴忠躺衫网络科技有限公司

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

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

3天內不再提示

測評分享 | 150fps !HPM6750 LCDC 刷屏毫無壓力

先楫半導體HPMicro ? 2022-08-05 09:54 ? 次閱讀


本文摘自先楫開發者@RCSN測評內容,分享了HPM6750 如何將 LCDC 刷屏功能發揮到極致的精彩內容,一起來看看吧

--------------- 以下為測評內容 ---------------

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

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

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

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

先看效果:


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

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

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

緊接著在之前的移植工程中和官方SDK相關驅動配合起來,分別在SD卡讀取耗時,LCDC 數據刷屏耗時,整體播放的耗時(SD卡讀耗時+LCDC刷屏耗時)。得出以下數據:

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

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

兩者耗時加起來,總共刷屏23fps。


后續官方支持了100M時鐘的SD外設,SD 讀取速度可以到60MB/S 也沒有任何問題,刷屏起來60fps+,甚至100fps也是毫無壓力的。

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

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

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

    關注

    34

    文章

    4438

    瀏覽量

    168397
收藏 人收藏

    評論

    相關推薦

    如何做一個hpm6750evk2的bootloader?

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發表于 10-23 19:01

    HPM6750 Bootloader設計

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發表于 10-23 18:59

    HPM6750evkmini如何實現可信的執行環境?

    HPM6700的datasheet中的1.2.15 信息安全系統有提到“基于BOOT ROM 的安全啟動機制,支持加密啟動,支持可信的執行環境”,請問可信的執行環境如何實現的?有相關的Demo或者資料嗎?是類似于TFM這樣的嗎?
    發表于 09-25 09:27

    hpm_manufacturing_tool linux 版本 選擇 hidraw 連接等待超時

    _manufacturing_tool_gui linux 版本 選擇 hidraw 連接 HPM6750 芯片,能識別到 hidraw 設備,單擊連接是提示重啟芯片這個時候會等待超時然后軟件報錯,此時查看 lsusb 設備是檢測不到 hpm6750
    發表于 08-07 16:43

    hpm6750燒錄出錯,無法停止hart 0怎么解決?

    發表于 07-25 07:24

    esp32-s3驅動rgb屏刷屏卡頓,花屏是什么原因?

    esp32-s3驅動rgb屏,根據test_rgb_panel.c,但是刷屏太卡頓了,運行lvgl的demo,fps為0,想請教一下rgb屏參(proch)和esp32-s3的設置,提高刷屏流暢度
    發表于 06-19 06:21

    開發者分享 | 基于先楫RT-Thread BSP,使用CLion開發應用

    本期開發者:朱彥祖RT-Thread資深工程師,HPM6700/6400元老級開發者及骨灰級用戶,先輯生態社區常駐優秀開發者,江湖人稱杭州吳彥祖。背景最近在使用先輯HPM6750開發一款運動控制器
    的頭像 發表于 06-07 08:17 ?3026次閱讀
    開發者分享 | 基于先楫RT-Thread BSP,使用CLion開發應用

    先楫半導體 hpm_sdk v1.5.0 正式發布

    hpm6750evk hpm6750evk2 hpm6750evkmini hpm6300evk hpm6200evk
    發表于 04-08 11:14

    基于先楫HPM5300 RISC-V內核MCU的HPM5361EVK開發板測評效果(二)

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

    HPM5300EVK 優秀測評報告(一)

    上海先楫半導體舉辦的HPM5361EVK開發板試用活動圓滿結束,廣大工程師和愛好者們踴躍參與此次試用并提交報告。最終,先楫半導體專家組評選出6名優秀獲獎者。感謝媒體平臺EEWORLD電子工程世界
    的頭像 發表于 03-05 08:19 ?988次閱讀
    <b class='flag-5'>HPM</b>5300EVK 優秀<b class='flag-5'>測評</b>報告(一)

    HPM5300EVK開發板優秀測評報告(一)

    今天來看看先楫HPM5361的ADC讀取例程,先楫HPM5361的ADC是支持16位的模數轉換的,精度比一般的MCU 12位/10位的ADC都要高;采樣精度更高。
    的頭像 發表于 02-28 16:15 ?1173次閱讀
    <b class='flag-5'>HPM</b>5300EVK開發板優秀<b class='flag-5'>測評</b>報告(一)

    RTThread的定時器中斷時間不準確,會有us級的抖動的原因?

    我在用hpm6750定時器,通過定時器中斷周期處理函數,周期1ms,但是定時器的每周期時間都會飄,會有us級的抖動,我的中斷回調函數如下: int us_temp[1000]; int us_idx
    發表于 02-23 07:09

    HPM6750體驗ADC

    1、新建RTT工程,工程中添加對ADC的驅動: 2、保存工程后,添加測試代碼。 3、我們根據原理圖上的J10接個,只有PE29是ADC3的輸出通道 4、先定義通道、任務 #define ADC_DEV_NAME\"adc3\"/* ADC 設備名稱 */ #define ADC_DEV_CHANNEL2/* ADC 通道 */ #define REFER_VOLTAGE 330/* 參考電壓 3.3V,數據精度乘以100保留2位小數*/ #define CONVERT_BITS(1 << 16)/* 轉換位數為16位 */ 5、添加任務: 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); } /* 使能設備 */ 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); /* 轉換為對應電壓值 */ vol = value * REFER_VOLTAGE / CONVERT_BITS; rt_kprintf(\"the voltage is :%d.%02d \\\\n\", vol / 100, vol % 100); rt_thread_delay(500); } } 7、在主函數里啟用任務 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;
    發表于 02-17 16:00

    解決HPM6750EVK2jlink下載

    拿到HPM6750EVK2,使用jlink下載時,我原來用買jlink配的20轉10轉接板進行連接,下載程序里一直報不能連接到開發板。經過查找用手冊后,找到了問題。 我的jlink的引腳圖與之不對
    發表于 02-16 10:30

    先輯HPM6570用Jlink下載程序出錯

    as current target interface. J-Link>jtagconf -1 -1 J-Link>exec device=HPM6750xVMx Device
    發表于 02-16 09:32
    姚记娱乐城信誉最好| 百家乐官网购怎么样| 天天百家乐官网的玩法技巧和规则 | 百家乐声音不印网| 云鼎娱乐城信誉| 百家乐官网网上真钱娱乐平台| 大发888网页多少| 百家乐官网小九梭哈| 德州扑克专业版| 大连百家乐官网食品| 赌场里的美少年| 百家乐补牌规制| 德州扑克怎么比大小| 做生意带什么招财| 万豪娱乐| 澳门百家乐送彩金| 澳门百家乐官网群官网| 大发888注册奖金| 百家乐单跳打法| 折式百家乐官网赌台| 闲和庄百家乐娱乐城| 百家乐官网1元投注| 威尼斯人娱乐城筹码| 七匹狼百家乐官网的玩法技巧和规则| 顶尖娱乐城开户| 百家乐霸王闲| 百家乐官网赌博讨论群| 万利娱乐城开户| 百家乐对付抽水| 送彩金百家乐官网平台| 星际博彩| 百家乐赌场娱乐城| 玩百家乐官网优博娱乐城| 博天堂百家乐官网的玩法技巧和规则| 同乐城娱乐城| 百家乐赌博筹码大不大| 百家乐官网智能系统| 水果机破解器| 百家乐连赢的策略| 百家乐官网21点游戏| 大发888wofacai官网|