LVGL8.2移植到 百问网 IMX6ULL_Pro 开发板

环境说明

  • IMX6ULL_Pro
  • Ubuntu18.04
  • 交叉编译工具链
export ARCH=arm
 export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
 export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin

源码修改

  • -- lv_drivers/
  • -- lvgl/
  • -- main.c (cp from lv_port_linux_framebuffer)
  • -- Makefile (cp from lv_port_linux_framebuffer)
  • -- lv_conf.h (cp from lv_port_linux_framebuffer/lv_conf.h)
  • -- lv_drv_conf.h (cp from lv_port_linux_framebuffer/lv_drv_conf.h)
  • 修改 Makefile
#指定编译器
CC = arm-buildroot-linux-gnueabihf-gcc

#注释编译鼠标
CSRCS += $(LVGL_DIR)/mouse_cursor_icon.c
  • 修改 lv_drv_conf.h
#使能配置文件
#if 1

#使用显示设备
#if USE_FBDEV
        #define FBDEV_PATH  "/dev/fb0"
#endif USE_DEV

#使用触摸屏作为输入事件设备节点,可使用 hexdump 命令进行测试
#if USE_EVDEV || USE_BSD_EVDEV
        #define EVDEV_NAME  "/dev/input/event1"

  • 修改 lv_conf.h
#使能配置文件
#if 1
#修改显示屏像素
#define LV_COLOR_DEPTH 32  #RGB8888
#设置显存
#define LV_USE_BUILTIN_MALLOC 1
#使用官方测试样例
#define LV_USE_DEMO_WINDGETS 1

  • 修改 main.c
#设置屏幕大小
#define DISP_BUF_SIZE (600*1024)

#注释使用鼠标部分代码
/* Set a cursor for the mouse*/
posted @ 2024-11-21 20:43  libq8  阅读(283)  评论(0)    收藏  举报