本文摘自先楫開(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í)序要求。
先看效果:
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)換命令如下:
緊接著在之前的移植工程中和官方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ú)壓力的。
源代碼分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/avilib_jpeg_demo/( 本篇內(nèi)容選自EEWORLD@RCSN )
-
lcd
+關(guān)注
關(guān)注
34文章
4427瀏覽量
167719
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論