硬汉嵌入式论坛

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

[LVGL] LVGL带OS和裸机帧率不同的问题

[复制链接]

10

主题

41

回帖

71

积分

初级会员

积分
71
发表于 2022-10-12 14:56:00 | 显示全部楼层 |阅读模式
本帖最后由 kmxm 于 2022-10-13 10:06 编辑

硬件平台是STM32H743IIT6 屏是800*480的RGB接口屏,LVGL版本是8.2,颜色深度是16,刷屏的是通过直接切换显存的方式刷屏,在外部的SDRAM开了两个800*480*2 Bytes显存,裸机的时候跑Widgets的Demo可以跑到50帧左右,用了FreeRTOS之后就帧数会下降,滚屏的时候最明显。这是LVGL底层优化的问题吗?之前用emWin和touchgfx的时候发现这两还专门为RTOS提供了接口,也创建了信号量,移植LVGL时候完全没用发现相关的代码,查询LVGL官方的文档上面关于RTOS的描述也非常少

H743IIT6_LVGL_Demo_Widgets_OS.zip

11.03 MB, 下载次数: 33

回复

使用道具 举报

19

主题

129

回帖

186

积分

初级会员

积分
186
QQ
发表于 2022-10-12 18:32:34 | 显示全部楼层
降多少?降是肯定降的
回复

使用道具 举报

10

主题

41

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2022-10-12 23:00:01 | 显示全部楼层
lovelessing... 发表于 2022-10-12 18:32
降多少?降是肯定降的

降到大概30帧左右
回复

使用道具 举报

25

主题

92

回帖

167

积分

初级会员

积分
167
发表于 2022-10-13 08:06:41 | 显示全部楼层
程序分享下
回复

使用道具 举报

10

主题

41

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2022-10-13 15:54:26 | 显示全部楼层

已经贴了        
回复

使用道具 举报

10

主题

41

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2022-10-21 21:27:15 | 显示全部楼层
目前找到优化的方法了,我原本是按照官方文档在vApplicationTickHook调用lv_tick_inc(1),现在改成在一个频率为1Khz的硬件定时器的溢出中断里调用lv_tick_inc(1),帧率已经非常接近裸机了,有没有大佬解释一下这是为啥?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 18:24 , Processed in 0.264418 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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