IMX6ULL_LINUX LVGL8移植
测试平台:正点原子IMX6ULL_MINI,7寸RGB屏幕(1024*600)
1.Clone相关仓库
git clone https://github.com/lvgl/lvgl.git
git clone https://github.com/lvgl/lv_drivers.git
git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git
复制lvgl文件夹,lv_drivers文件下,lv_port_linux_frame_buffer下的main.c和Makefile,完成后目录如下

2.修改工程
2.1 Makefile修改
我这边的编译器为arm-linux-gnueabihf-gcc,这里取消掉了鼠标

2 修改配置文件
2.1 复制配置文件
cp lvgl/lv_conf_template.h lv_conf.h
cp lv_drivers/lv_drv_conf_template.h lv_drv_conf.h

2.2 修改lv_conf.h
修改if=1

修改LV_COLOR_DEPTH,我这里是RGB888的屏幕

修改显存

刷新时间自定
我这里都改成了10

修改TICK

#define LV_TICK_CUSTOM 1
#if LV_TICK_CUSTOM
#define LV_TICK_CUSTOM_INCLUDE <stdint.h> /*Header for the system time function*/
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (custom_tick_get()) /*Expression evaluating to current system time in ms*/
#endif /*LV_TICK_CUSTOM*/
使能测试历程

2.3修改lv_drv_conf.h
1.修改if=1

修改fbdev

EVDEV

3.尝试编译
注释掉mouse,因为用不到
查看demo

修改下分辨率

4.运行测试

测试成功
本文介绍如何在正点原子IMX6ULL_MINI开发板上移植LVGL图形库,包括仓库克隆、工程配置、编译及运行测试等步骤。适用于希望在嵌入式平台上使用LVGL开发图形界面的开发者。
1771

被折叠的 条评论
为什么被折叠?



