本文摘自先楫开发者@RCSN测评内容,分享了HPM6750 如何将 LCDC 刷屏功能发挥到极致的精彩内容,一起来看看吧
--------------- 以下为测评内容 ---------------
HPM6750 这个 LCDC 外设功能比较完善丰富,而且SDK的底层接口比较完整,基本可以无需接触寄存器直接看接口定义即可。
除了软件 SDK 支持到位之外,LCDC 硬件外设作为显示,2M SRAM 或者DRAM 外设作为显存,进行高帧率的刷屏;另外借助高主频 CPU 或者 JPEG 硬解进行相关多媒体解码,极大地方便了一些多媒体相关的开发需要。
HPM6750 的时钟源来源于PLL4CLK0(即594MHz),分频系数可以自由配置,范围为1~256 分频 。由此可以得到的像素时钟频率范围很宽,这可以满足几乎所有 LCD 的时序要求。
先看效果:
HPM6750EVKmini 刚好板载 SD 卡座,直接可以读取SD卡内的 RGB 数据文件,然后读取每帧RGB565数据会直接推给LCDC的显存进行刷新,这很好地验证了HPM6750 LCDC 外设刷屏性能。
那怎么提取RGB数据呢?楼主比较喜欢用ffmpeg进行转换,可以使用mp4文件转换为指定分辨率的RGB数据文件。当前楼主使用的是800*480分辨率的RGB屏幕,转换命令如下:
紧接着在之前的移植工程中和官方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也是毫无压力的。
源代码分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/avilib_jpeg_demo/( 本篇内容选自EEWORLD@RCSN )
-
lcd
+关注
关注
34文章
4411浏览量
167065
发布评论请先 登录
相关推荐
评论