LVGL-v9.2移植
本章节将讲解如何移植 LVGL-v9.2 版本官方 demo 到 T113i-Industrial 开发板。
移植前准备
进行移植前,请做好以下准备。
硬件准备
软件准备
- lvgl-Linux对应的github仓库:lvgl/lv_port_linux: LVGL configured to work with a standard Linux framebuffer
硬件接线指南
想要实现显示 LVGL demo,首先要连接好屏幕,下面是连接屏幕的指南图:
排线的蓝色面朝上,插入开发板的mipi接口。
编译LVGL例程
搭建开发环境
编译示例程序,要用到Tina5-SDK里面的交叉编译工具,所以需要先在ubuntu上搭建好开发环境。
如果不清楚如何搭建开发环境,参考 开发环境搭建
获取 资源
进入ubuntu(已搭建好相应开发环境),新建终端,获取 LVGL Framebuffer Demo(一个示例项目,展示了如何在Linux图形栈之上使用LVGL。),执行以下指令:
git clone https://github.com/lvgl/lv_port_linux.git
cd lv_port_linux/
git submodule update --init --recursive
记录信息如下:
ubuntu@ubuntu1804:~/T113-i/lvgl_demo$ git clone https://github.com/lvgl/lv_port_linux.git
Cloning into 'lv_port_linux'...
remote: Enumerating objects: 206, done.
remote: Counting objects: 100% (103/103), done.
remote: Compressing objects: 100% (63/63), done.
remote: Total 206 (delta 62), reused 55 (delta 40), pack-reused 103 (from 1)
Receiving objects: 100% (206/206), 967.99 KiB | 932.00 KiB/s, done.
Resolving deltas: 100% (96/96), done.
ubuntu@ubuntu1804:~/T113-i/lvgl_demo$ ls
lv_port_linux
ubuntu@ubuntu1804:~/T113-i/lvgl_demo$ cd lv_port_linux/
ubuntu@ubuntu1804:~/T113-i/lvgl_demo/lv_port_linux$ git submodule update --init --recursive
Submodule 'lvgl' (https://github.com/littlevgl/lvgl.git) registered for path 'lvgl'
Cloning into '/home/ubuntu/T113-i/lvgl_demo/lv_port_linux/lvgl'...
Submodule path 'lvgl': checked out '72dfc1d75198a126dd495483d9cbc5b27c6c882b'
查看目录结构:
ubuntu@ubuntu1804:~/T113-i/lvgl_demo/lv_port_linux$ tree -L 2
.
├── CMakeLists.txt
├── LICENSE
├── lv_conf.defaults
├── lv_conf.h
├── lvgl