硬汉嵌入式论坛

 找回密码
 立即注册
查看: 267|回复: 3
收起左侧

[GUI] STM32H7B0 + LVGLv8.3如何优化

[复制链接]

34

主题

66

回帖

168

积分

初级会员

积分
168
发表于 2025-6-1 17:16:24 | 显示全部楼层 |阅读模式



好不容易把STM32H7B0的显示调通了,移植LVGL8.3后 , 用官方的Benchmark测试,发现FPS只有96,感觉有点低了。

板子情况如下:
1,FMC + DMA +ST7789+ 320x240分辨率LCD
2,  LVGL刷新缓冲区开的是双缓冲,是放在内部的AXI SRAM(0x24000000开始的那个)
3,由于7B0内部flash只有128K,所以除了LVGL的core代码放在内部flash,其他部分包括Becnhmark的测试Demo都放在外部QSPI flash
4,LVGL中所涉及到的所有的缓冲区和变量都放在AXI SRAM
4,外部QSPI flash用的是W25Q128,并开启了内存映射模式 + 读写Cache.  QSPI flash的时钟是140M超频使用。
5,MDK的优化已开到最大--O3 + Optmize for Time优化。

因为AXI SRAM的频率已经是280M了,和CPU同频,所以没有开启AXI SRAM的Cache, 不知道需不需要开启?

总体感觉,FPS不应该只有96,以前用国产M4核MCU, 虽然国产MCU的flash和RAM比较大,LVGL的所有代码都是放在内部Flash和RAM,FPS随随便便300以上,某些测试达到500多也是很常见的。
但这是STM32H7B0是M7 核,再怎么也不能这么拉胯吧?

我看网上别人也是用STM32H7B0 + FMC, LVGL代码也是放在外部QSPI Flash,FPS居然能做到200以上,不知道是怎么优化的。
STM32H7B0 驱动480*320 8080 运行LVGL

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116223
QQ
发表于 7 天前 | 显示全部楼层
LVGL的FPS,参考价值不高

LVGL的帧率统计,有时候数据比较诡异
https://www.armbbs.cn/forum.php? ... 0107&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

2

主题

67

回帖

78

积分

初级会员

积分
78
发表于 6 天前 | 显示全部楼层
96帧还不满足,如果是真实的96帧已经很强了。
回复

使用道具 举报

34

主题

66

回帖

168

积分

初级会员

积分
168
 楼主| 发表于 6 天前 | 显示全部楼层
水水水木木木 发表于 2025-6-4 17:28
96帧还不满足,如果是真实的96帧已经很强了。

BenchMark测试完后显示的是96,不知道是不是真实的,但是硬汉哥说LVGL的FPS参考价值不高!
所以我也不知道这个值到底真实不真实!

不过帖子发出后,我继续优化,现在测试已经能到120帧左右了!但是我第一个帖子里衔接的别人用7B0做的,能跑到200帧,不知道他们怎么优化的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 12:30 , Processed in 0.224091 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表