arilink 发表于 2022-5-14 17:02

先楫半导体 HPM6750测评 Step2 (LVGL测试)

本帖最后由 arilink 于 2022-5-14 17:04 编辑

<p>&nbsp;&nbsp;&nbsp;&nbsp;LVGL全称Light and Versatile Graphics Library,是⼀个⾃由的,开源的GUI库,界⾯精美,资源消耗⼩,可移植度⾼,响应式布局等特点,LVGL采⽤纯 c 语⾔开发,以实现最大的兼容性(与C ++兼容)。它自带着接近三十多种小工具可以供开发者使用,方便开发者构建高质量的HMI界面。个人认为LVGL的基础控件和整体效果是嵌入式GUI的第一梯队,能与TouchGFX相媲美。</p>

<p>&nbsp; &nbsp; HPM6750片有2 MB 片上 SRAM&nbsp; 并且<span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000">HPM6750EVKMINI开发板上外挂了16位的SRAM&nbsp;&nbsp;容量256Mb,供复杂工程使用。</span></span></span></p>

<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000">&nbsp; &nbsp; 本次试验使用的是7&lsquo; 800*480分辨率的屏幕 通过RGB接口连接到HPM6750EVKMINI开发板上。</span></span></span></p>

<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span>&nbsp; &nbsp; 生成lv_demo_benchmark工程 并运行测试&nbsp; FPS在20左右</p>

<p>生成lv_demo_widgets工程 并运行测试&nbsp; 操作还是比较流畅的&nbsp; 测试负载比较大 芯片的温度也上来了&nbsp;</p>

<p>需要注意的是&nbsp;lv_demo_widgets示例占用的资源很多,需要适当增大分配的内存才能正常显示 否则就回出现显示异常</p>

<p>&nbsp;参考sample的示例工程 复制demo代码并修改CMakeList文件以生成自己的lvgl工程&nbsp; 并在工程中建立自己的LVGL显示部分代码&nbsp; 这部分比较简单 已经在PC端运行测试过 程序复制进来效果是一样的&nbsp;&nbsp;工程主要是模拟了一个IOS的音量调节&nbsp; 并增加事件回调 通过Label显示音量百分比</p>

<p>Ok LVGL的测试就到这里 继续研究后续内容...</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><span style="font-size:9.9228pt"><span style="font-family:Arial"><span style="color:#000000">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

ilovefengshulin 发表于 2022-5-15 09:44

<p>800M主频,怎么FPS只有2O,难道又是虚标?这实在无法理解,可以用内部RAM作为缓冲和外部RAM作为缓冲分别测试比较下。</p>

RCSN 发表于 2022-5-15 16:07

ilovefengshulin 发表于 2022-5-15 09:44
800M主频,怎么FPS只有2O,难道又是虚标?这实在无法理解,可以用内部RAM作为缓冲和外部RAM作为缓冲分别测 ...

<p>官方例子的lvg用的16位 sdram做缓冲,换sram的话估计有30fps。测试的spi显示屏跑的lvgl,240*280,也就25fps+,</p>

ilovefengshulin 发表于 2022-5-16 09:04

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>

RCSN 发表于 2022-5-16 10:27

ilovefengshulin 发表于 2022-5-16 09:04
外部sdram的时钟应该有166MHz吗?如果是的话,使用16位数据总线,那么读带宽应该在166*2/2=166MB/S左右, ...

<p>&nbsp;&nbsp;&nbsp;&nbsp;SDRAM是166,由PLL2的一个时钟源333M分频得到。SDRAM读写带宽是这么多,但是驱动显示屏的LCDC的时钟是70多MHZ,显示屏读带宽跟SDRAM读带宽差不多???</p>

<p>&nbsp; &nbsp; 我本身评测的没有带这个显示屏,30FPS是官方得出的,具体还得继续研究</p>

ilovefengshulin 发表于 2022-5-16 12:42

<p>70MHZ吗?这么高的频率,估计屏幕像素应该在800X480以上,这样SDRAM的读带宽几乎被沾满了。</p>
页: [1]
查看完整版本: 先楫半导体 HPM6750测评 Step2 (LVGL测试)