1.前言
LVGL7.9很早就曾经在OneOS-Lite适配反对了,随着LVGL的版本迭代,LVGL8.2配合squareline
可视化开发工具成了更好的抉择。因而,OneOS-Lite也一并反对了LVGL8.2版本。
此篇文章,则是讲讲基于OneOS-Lite适配LVGL8.2的过程,以供分享。
2.LVGL目录构造
由上图可见,摒弃芜杂,最有用的也就是:
- demos:可用于演示LVGL的图形成果,比方LVGL官网的demo就是它
- examples:可用于学习时,作为示例应用。更重要的是外面的
porting
文件夹是移植的要害 - src:LVGL最要害的源码都在外面了
- lv_conf_template.h:也是移植的要害哦,通过它可用于配置LVGL外面的性能
- lvgl.h:是LVGL外面的头文件的总蕴含哦,只须要include lvgl.h,就能够蕴含所有其中头文件啦
3.移植
能够先看看移植好的目录构造:
其中:
- lv_demo.c次要用于通过配置,疾速在OneOS-Lite上实现demo的运行
- lv_ex.c次要用于通过配置,疾速在OneOS-Lite上实现example的运行
- lv_port_disp.c是参考lv_port_disp_template.c,用于适配显示相干
- lv_port_indev.c是参考lv_port_indev_template.c,用于适配输出相干
- lv_port_init.c是用于把LVGL以一个组件的模式,置入OneOS-Lite中,以便启动时主动初始化
另外,其外层还有两个文件须要留神:
其中:
- lv_conf.h是参考lv_conf_template.h,用于配置LVGL的相干性能
- kconfig是和OneOS-Lite的cube工具关联,用于配置时可对LVGL的各个性能进行配置,配合lv_conf.h应用,十分不便
4.关注&&分割
开源轻量操作系统: https://gitee.com/cmcc-oneos/OneOS-Lite
docs文档核心: https://oneos-lite.com/
知知乎乎:蓁蓁