在全志T113-S3的TinaLinux上运行LVGL
在全志T113-S3的TinaLinux上运行LVGL
Author: kkl
大家看这篇文章之前,要先去看我先前的文章全志T113-S3的TinaLinux编译流程记录
搭建好基本环境,戳这儿直接跳转:)
写在前面
T113-S3是全志的一款非常不错的能够跑Linux系统的Soc,该芯片采用双核A7,主频高达1.2GHz,具备高效能和低功耗的特点,片上内存128MB,支持硬件解码,和D1s Pin to Pin,支持相互替换支持全志提供的Tina Linux SDK,文档齐全,对于DIY玩家来说用于制作一些带显示屏的小设备是非常完美了。
前阵子在“海鲜市场”低价入了韦东山的T113-S3的开发板,经过一番摸索以后发现了TinaLinux这个新奇的东西,听说是全志基于Openwrt
自研的系统(被戏谑为全志家的小女儿。
本篇文章将简述如何迅速地在Tina Linux运行LVGL。
我的环境
- 虚拟机:VirtualBox Ubuntu 18.04
- 开发板:100ASK_T113-PRO
开始
打开TinaLinux的menuconfig
首先我们要进入TinaLinux-SDK的根目录,cd ~/tina-d1-h
并执行以下命令来设置环境:
1 |
|
- 进入TinaLinux-SDK根目录
cd ~/tina-d1-h
source build/envsetup.sh
lunch
,并选择T113平台名称make menuconfig
修改TinaLinux的LVGL配置
由于TinaLinux是适配了littleVGL-v8
的,因此我们只需要在menuconfig当中将其开启即可使用啦!
按照下方步骤,打开对应的选项,然后保存退出即可!
1 |
|
LVGL的源码路径:tina-d1-h/package/gui/littlevgl-8
重新编译内核
在以上的修改都完成以后,重新按照正常的流程编译即可。
1 |
|
注意:pack
命令在打包镜像的时候,有可能会遇到dl包过大的报错,如下:
这是因为内核编译时开启了LVGL的package,导致编译生成的rootfs.fex
包大于设定的最大尺寸限制。因此,需要修改一下最大尺寸的设置,修改路径如下:
1 |
|
修改后,重新执行pack
即可!
测试LVGL
将新生成的img镜像烧录到TF卡,将内存卡插入开发板,上电进入系统以后执行指令如下:
1 |
|
加入触摸支持
按照上述方法一路走来,虽然LVGL的几个示例程序已经可以在开发板上运行了,但是无法通过触摸控制,因此接下来,我们为程序加入触摸支持吧!
修改TinaLinux的内核触摸配置
配置内核增加电容屏驱动GT911
:
- 进入TinaLinux-SDK根目录
cd ~/tina-d1-h
source build/envsetup.sh
lunch
,并选择T113平台名称make kernel_menuconfig
然后如下面这些图一样,把对应的选项都打上*
:





为LVGL的lv_drv_conf.h
添加触摸屏控制
在tina-d1-h/package/gui/littlevgl-8/lv_examples/src/lv_drv_conf.h
中修改EVDEV_NAME
为触摸屏的event
节点:
1 |
|
这个地方一般情况下event1
节点就是我们的触摸输入节点啦,或者你可以自行去查看:event
可以在开发板的linux系统中使用cat /dev/input/eventX
(X请用数字替代),确认是否正确.
最后没什么问题,就重新正常的编译内核,然后烧录,然后运行LVGL示例程序看看触摸效果啦!
触摸测试
查看输入节点:cat /proc/bus/input/devices
查看原始触摸数据:hexdump /dev/input/event1
查看中断:cat /proc/interrupts
adb命令(这里临时穿插一条,不然以后找不到
adb devices
,该命令用于查找已经连接上Ubuntu系统上的adb设备.adb push
,该命令用于将Ubuntu系统上的文件上传到开发板,比如:
1 |
|
这表示将Ubuntu系统内当前目录下的demo
文件上传到开发板的/tmp
目录下.
adb pull
,该命令用于从开发板获取文件到Ubuntu系统上,比如:
1 |
|
这表示下载开发板中的/tmp/demo
文件到当前目录下.
adb shell
,该命令用于打开开发板的命令行.
如果你想要做自己的一些LVGL的开发,在TinaLinux上开发自己的LVGL项目,可以参照这篇文章:click here!
我的T113-S3的LVGL-Tamplate(经过100ask原仓库的LVGL模板修改而来:-> chilk here for download (24.4MB)!!!
写在后面
鸣谢以下教程:
- https://blog.csdn.net/weixin_43482414/article/details/139090866
- https://blog.csdn.net/noabcd32/article/details/130602900