首页
学习
活动
专区
圈层
工具
发布

littlevgl移植_嵌入式ubuntu系统

大家好,又见面了,我是你们的朋友全栈君。

总述

Littlevgl相比较于安卓、QT,占用资源少、使用简单,所以在linux系统下使用Littlevgl优势也比较明显。

移植

准备工作

源码: lvgl:https://github.com/littlevgl/lvgl 驱动: lv_drivers:https://github.com/littlevgl/lv_drivers 例子: lv_examples:https://github.com/littlevgl/lv_examples

下载慢可以将上面链接先导入到码云上再下载。

配置工作

源码配置文件:

复制一份模板lv_conf_template.h为lv_conf.h,目录不变

  • 配置文件首部的宏定义0变为1#if 0 -> #if 1
  • 根据实际屏幕分辨率率修改参数LV_HOR_RES_MAX(宽) LV_VER_RES_MAX(高)
  • 颜色深度 LV_COLOR_DEPTH

驱动配置文件:

复制驱动文件下的lv_drv_conf_templ.h为根目录下的lv_drv_conf.h

  • 配置文件首部的宏定义0变为1#if 0 -> #if 1
  • linux下是通过fb来控制屏幕显示的,所以#define USE_FBDEV 1
  • 根据实际定义屏幕设备 # define FBDEV_PATH “/dev/fb0”

例程配置文件配置(如果不适用默认例程可以不需要此项操作):

复制例程文件夹下的lv_ex_conf_templ.h为根目录下的lv_ex_conf.h

  • 配置文件首部的宏定义0变为1#if 0 -> #if 1
  • 配置需要想运行的demo

编译结构

根目录下makefile文件编写文件组织与编译步骤,每一个文件下一个mk文件用来组织当前文件夹的文件(说白了就是.c的文件集合与.h的文件路径集合,如果有库再加上库路径). 常用make选项: -I 头文件路径 -D 宏定义 -l 链接库 -L 库路径 -o 优化 常用标识符含义: < 第一个源文件 (*.o : *.c(源))

移植成功Demo获取

关注公众号发送littlevgl

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193751.html原文链接:https://javaforall.cn

下一篇
举报
领券