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.运行测试
测试成功