先楫半导体 HPM6750测评 Step2 (LVGL测试)
本帖最后由 arilink 于 2022-5-14 17:04 编辑<p> LVGL全称Light and Versatile Graphics Library,是⼀个⾃由的,开源的GUI库,界⾯精美,资源消耗⼩,可移植度⾼,响应式布局等特点,LVGL采⽤纯 c 语⾔开发,以实现最大的兼容性(与C ++兼容)。它自带着接近三十多种小工具可以供开发者使用,方便开发者构建高质量的HMI界面。个人认为LVGL的基础控件和整体效果是嵌入式GUI的第一梯队,能与TouchGFX相媲美。</p>
<p> HPM6750片有2 MB 片上 SRAM 并且<span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000">HPM6750EVKMINI开发板上外挂了16位的SRAM 容量256Mb,供复杂工程使用。</span></span></span></p>
<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000"> 本次试验使用的是7‘ 800*480分辨率的屏幕 通过RGB接口连接到HPM6750EVKMINI开发板上。</span></span></span></p>
<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000"> </span></span></span> 生成lv_demo_benchmark工程 并运行测试 FPS在20左右</p>
<p>生成lv_demo_widgets工程 并运行测试 操作还是比较流畅的 测试负载比较大 芯片的温度也上来了 </p>
<p>需要注意的是 lv_demo_widgets示例占用的资源很多,需要适当增大分配的内存才能正常显示 否则就回出现显示异常</p>
<p> 参考sample的示例工程 复制demo代码并修改CMakeList文件以生成自己的lvgl工程 并在工程中建立自己的LVGL显示部分代码 这部分比较简单 已经在PC端运行测试过 程序复制进来效果是一样的 工程主要是模拟了一个IOS的音量调节 并增加事件回调 通过Label显示音量百分比</p>
<p>Ok LVGL的测试就到这里 继续研究后续内容...</p>
<p> </p>
<p> </p>
<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000"> </span></span></span></p>
<p> </p>
<p> </p>
<p>800M主频,怎么FPS只有2O,难道又是虚标?这实在无法理解,可以用内部RAM作为缓冲和外部RAM作为缓冲分别测试比较下。</p>
ilovefengshulin 发表于 2022-5-15 09:44
800M主频,怎么FPS只有2O,难道又是虚标?这实在无法理解,可以用内部RAM作为缓冲和外部RAM作为缓冲分别测 ...
<p>官方例子的lvg用的16位 sdram做缓冲,换sram的话估计有30fps。测试的spi显示屏跑的lvgl,240*280,也就25fps+,</p> RCSN 发表于 2022-5-15 16:07
官方例子的lvg用的16位 sdram做缓冲,换sram的话估计有30fps。测试的spi显示屏跑的lvgl,240*280,也就25 ...
<p>外部sdram的时钟应该有166MHz吗?如果是的话,使用16位数据总线,那么读带宽应该在166*2/2=166MB/S左右,写带宽应该在332MB/S左右。使用800X480分辨率的屏幕,RGB565,像素时钟30MHZ,帧数60,那么RGB接口控制器的带宽也就60MB/S,不到SDRAM读带宽的一半。这是理论算出来的,实际还是要深挖,找到帧数低的原因。</p>
ilovefengshulin 发表于 2022-5-16 09:04
外部sdram的时钟应该有166MHz吗?如果是的话,使用16位数据总线,那么读带宽应该在166*2/2=166MB/S左右, ...
<p> SDRAM是166,由PLL2的一个时钟源333M分频得到。SDRAM读写带宽是这么多,但是驱动显示屏的LCDC的时钟是70多MHZ,显示屏读带宽跟SDRAM读带宽差不多???</p>
<p> 我本身评测的没有带这个显示屏,30FPS是官方得出的,具体还得继续研究</p>
<p>70MHZ吗?这么高的频率,估计屏幕像素应该在800X480以上,这样SDRAM的读带宽几乎被沾满了。</p>
页:
[1]