Tina-Linux -- 3. LVGL测试

Tina-linux lvgl 配置

环境配置

进入Tina-SDK根目录
source build/envsetup.sh
lunch XXX平台名称
make menuconfig

LVGL

Gui --->
    Littlevgl --->
        < > lv_demo
        <*> lv_examples (lvgl官方demo)
        -*- lvgl-8.1.0 use sunxifb double buffer (使能双缓冲,解决撕裂问题)
        [*] lvgl-8.1.0 use sunxifb cache (使能fb cache)
        [ ] lvgl-8.1.0 use sunxifb g2d (使能G2D硬件加速)
        [ ] lvgl-8.1.0 use sunxifb g2d rotate (使能G2D硬件旋转)
        [ ] lvgl-8.1.0 use freetype (自动链接freetype)
        <*> lv_g2d_test (g2d接口测试用例)
        <*> lv_monitor (压力测试与数据监测软件)
        < > smartva
        < > smartva_ota

  • LVGL 源码路径

tina/package/gui/littlevgl-8

sunxig2d

  • 源码路径
tina/package/gui/littlevgl-8/lv_drivers/display/sunxig2d.c

sunximem

  • 源码路径
tina/package/gui/littlevgl-8/lv_drivers/display/sunxigmem.c

evdev

  • 源码路径
tina/package/gui/littlevgl-8/lv_drivers/indev/evdev.c

  • 添加触摸屏控制

在tina/package/gui/littlevgl-8/lv_examples/src/lv_drv_conf.h 中修改 EVDEV_NAME 为触摸屏的 event 节点

#ifndef USE_EVDEV
#  define USE_EVDEV           1
#endif

#ifndef USE_BSD_EVDEV
#  define USE_BSD_EVDEV       0
#endif

#if USE_EVDEV || USE_BSD_EVDEV
#  define EVDEV_NAME   "/dev/input/event2"        /*You can use the "evtest" Linux tool to get the list of devices and test them*/
#  define EVDEV_SWAP_AXES         0               /*Swap the x and y axes of the touchscreen*/

其中 event可以在 开发板 linux 中使用 cat /dev/input/event确认是否正确

编译测试

编译

  • 以上修改完成后,按照正常编译流程编译
~:source build/envsetup.sh
~:lunch 4
~:make -j32 V=s

编译完成后打包镜像
~:pack
  • 注意:pack 打包镜像时,有可能遇到 dl 包过大的错误如下:

image.png
这是因为内核编译开启了 lvgl 的包,导致编译生成的 rootfs.fex 包大于设定的最大尺寸限制。需要修改一下最大尺寸设置,修改路径如下:

tina-d1-h/device/config/chips/t113/configs/100ask/sys_partition.fex : 

[partition]
    name         = rootfs
    size         = 74800
    downloadfile = "rootfs.fex"
    user_type    = 0x8000

修改后执行 pack 即可

测试

将新生成的 img 镜像烧录到开发板,进入系统后执行指令如下:

~:lv_examples 0	(lv_demo_widgets)
~:lv_examples 1  (lv_demo_music)
~:lv_examples 2  (lv_demo_benchmark)
~:lv_examples 3  (lv_demo_keypad_encoder)
~:lv_examples 4  (lv_demo_stress)
~:lv_monitor

相关推荐

  1. LVGL网格布局测试

    2024-05-26 00:46:10       34 阅读
  2. <span style='color:red;'>LVGL</span>:

    LVGL

    2024-05-26 00:46:10      27 阅读
  3. LVGL 8.x适配嵌入式Linux的Framebuffer

    2024-05-26 00:46:10       68 阅读
  4. LVGL v8.3】切换界面时内存变化分析

    2024-05-26 00:46:10       29 阅读
  5. 等保测评Linux核查指令3

    2024-05-26 00:46:10       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 00:46:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 00:46:10       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 00:46:10       82 阅读
  4. Python语言-面向对象

    2024-05-26 00:46:10       91 阅读

热门阅读

  1. HTML5 Canvas图形绘制技术应用

    2024-05-26 00:46:10       28 阅读
  2. 链表相交-力扣

    2024-05-26 00:46:10       30 阅读
  3. RabbitMQ01-liunx下安装及用户权限分配

    2024-05-26 00:46:10       33 阅读
  4. 物联网系统

    2024-05-26 00:46:10       35 阅读
  5. Python库之`lxml`的高级用法深度解析

    2024-05-26 00:46:10       40 阅读
  6. Math对象是什么?有什么用?

    2024-05-26 00:46:10       37 阅读
  7. C++ socket epoll IO多路复用

    2024-05-26 00:46:10       37 阅读
  8. python --创建固定字符串长度,先进先出

    2024-05-26 00:46:10       32 阅读