Edit online

参数配置

30 Oct 2024
Read time: 3 minute(s)

使能 LVGL 库和 LVGL demo

Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,配置如下:
Application options  --->
    *** Filesystem related ***
    [*] Using File System Image 0  --->
        --- Using File System Image 0
        Select File System Type (FATFS)  --->
        (packages/artinchip/lvgl-ui/aic_demo/base_demo/lvgl_src/) Data Directory
        (app.fatfs) Image Name
        [*] auto calcuate image size
    [ ] Using File System Image 1  ----
    *** lvgl demo select related ***
    -*- LVGL (official): powerful and easy-to-use embedded GUI library  --->
        (20)  Priority of LVGL thread
        (32768) Stack size of LVGL thread
        (5)   Display refresh period (ms)
        [ ]   Support SquareLine Studio
        [ ]   Enable built-in examples
        [ ]   Enable built-in demos
    -*- ArtInChip lvgl demo
        select lvgl demo (lvgl demo with basic function)  --->
            (X) lvgl demo with basic function
            ( ) lvgl demo of meter
        (16)  LVGL color depth(32/16)
        (8)   LVGL image cached number
    (/rodata/lvgl_data) LVGL Resource Directory
根目录下有多个挂载点
/ram        --挂载 ramdisk 文件系统
/rodata     --对应 Using File System Image 0 中 Data Directory 中的资源文件
/data       --对应 Using File System Image 1 中 Data Directory 中的资源文件
/sdcard     --挂载 SD 卡
/udisk      --挂载 U 盘
资源文件配置说明:
  1. 不同的 demo 需要配置对应的资源路径,例如:lvgl demo with basic function 对应的资源路径为:packages/artinchip/lvgl-ui/aic_demo/base_demo/lvgl_src/

  2. 上述配置中使用了 File System Image 0 分区来存储 demo 资源文件,所以我们配置 lvgl 的资源路径为/rodata/lvgl_data

注:
  1. LVGL color depth 可以配置为 16 或 32,16 表示显示 buffer 格式为 rgb565,32 表示显示格式为 argb8888, 此格式需要和 display 驱动中的 framebuffer 格式对应

  2. 可通过 Stack size of LVGL thread 配置 LVGL 线程的堆栈大小,需配置合适的大小避免出现 stack 溢出

  3. 可以通过 LVGL image cached number 来配置图片缓存张数,可以通过图片缓存机制来提升 UI 流畅度,但是缓存越多,占用内存也越多