超全面的Lvgl优化方案

前言

LVGL: V8.3.10

开发工具:NXP GUI-Guider-1.8.1-GA

MCU:GD32F470ZIT6

屏幕:4.3 寸 tftlcd 480*272 RBG565

触摸: GT911

操作系统:FreeRTOS

本文记录分享一个实际项目中 lvgl 的优化过程。

现象

屏幕移植 lvgl 后帧率 50fps 左右,但是当切换屏幕、容器滑动滑动条(都是动画)时,帧率显著下降到 15fps 左右。

解耦屏幕驱动 lvgl freertos

驱动验证

任务启动调度和 lvgl 初始化之前,运行屏幕驱动测试用例,使用 TLI+IPA 的驱动方案。

测试数据如下:

时钟频率 (MHz) 刷全屏时间 (ms) 帧率(fps)
12 13.46 74
9 17.47 57
8 19.64 51

估算数据:

时钟 12MHZ 时,帧率:12000000/(480*272*1.2) ≈ 76 fps

时钟 9MHZ 时,帧率:9000000/(480*272*1.2) ≈ 57 fps

时钟 8MHZ 时,帧率:8000000/(480*27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值