嵌入式Linux移植littlevgl7,安富莱V6移植littlevgl的前因后果,附移植好的工程(未优化)...

你的酒我的故事。

那年我二十三四岁,不小心闯进了嵌入式的大本营,以为自己要发达了,几年后在路边开始要饭了

16f4cf2e4a20113a2c9fc36df238b224.gif

7ffeb61b16913aa6c0c156596d23a904.gif

一、起因

做了一个智能家居产品,具有GUI交互的低配置网关,方案是F429B+32bitSDRAM驱动800480的显示屏,达到以下图片的上的效果

7a12adb7517f65630aa83cdf49e157e5.gif

QQ图片20191201123951.jpg (109.54 KB, 下载次数: 1)

2019-12-1 12:41 上传

图片的功能描述:

1.底图ARGB8888

2.图片上有多个按钮,按钮使用图片做背景

3.主页上的每个按钮都可以进入二级界面

4.二级界面也有底图ARGB8888,上面有10个~15个按钮,每个按钮都是用图片做背景。

5.交互很流畅,等会给一个交互流畅的视频和卡顿的视频。

二、F429B+32bitSDRAM+emwin5.4方案存在的问题

1.底图ARGB8888:使用存储设备加载jpg图片,然后作为窗体的背景,重绘的时候刷新。计算重绘时候加载图片的时间是17ms(和安富莱参数相同),还行。

2.图片上有多个按钮,按钮使用图片做背景:底图+按钮的图片,emwin刷起来就有点卡了,触摸明显有点卡顿

3.主页上的每个按钮都可以进入二级界面:

4.二级界面也有底图ARGB8888,上面有10个~15个按钮,每个按钮都是用图片做背景。

5.交互很流畅,等会给一个交互流畅的视频和卡顿的视频。

总结:底图+按钮的图片,emwin刷起来就有点卡了,触摸明显有点卡顿

三、如何解决

1.F429B+32bitSDRAM+emwin5.4方案:优化程序(硬汉哥给的建议),但是找不到下手的方向,希望硬汉给点方向。

2.刷图很快,是不是emwin框架的问题?所以就迎来了littlevgl的移植。

四、移植littlevgl及硬件需求

7a12adb7517f65630aa83cdf49e157e5.gif

QQ截图20191201133338.png (67.88 KB, 下载次数: 0)

2019-12-1 13:33 上传

主要参考野牛移植文档和csdn上面的移植步骤,过程比较顺利,我给几个链接就行了。

https://blog.csdn.net/wangzibigan/article/details/86593405

https://blog.csdn.net/malinda666/article/details/79102016

https://blog.csdn.net/qq_24550925/article/details/103244989

五、littlevgl效果

GUI的效果可以达到touchgfx,还是比较美丽的,所有空间都可以很简单的换肤重绘。

这是原生控件

7a12adb7517f65630aa83cdf49e157e5.gif

QQ图片20191201124005.jpg (7.9 MB, 下载次数: 1)

2019-12-1 13:07 上传

这是一键换肤的

7a12adb7517f65630aa83cdf49e157e5.gif

QQ图片20191201123959.jpg (7.5 MB, 下载次数: 2)

2019-12-1 13:06 上传

视频演示不能上传  算了。。。

六、V6的demo

没有进行优化,触摸有点回弹

显示部分滑屏会有很小的撕裂感

ea18ae8c51cb4498abdc9d613785e9b0.gif

V6-lvgl(FreeRTOS).7z

(13.79 MB, 下载次数: 697)

2019-12-1 13:32 上传

点击文件名下载附件

你可能感兴趣的:(嵌入式Linux移植littlevgl7,安富莱V6移植littlevgl的前因后果,附移植好的工程(未优化)...)