LVGL在STM32MP157上运行

发布时间 2023-07-02 16:47:53作者: 登云上人间

一、搭建编译环境

1.1 预备材料

image

image

在01_100ask_stm32mp157_pro中含有所需要的Ubuntu系统
image

在100ask_stm32mp157_LVGL中含有运行LVGL所需要的demo
image

1.2 配置arm下的编译环境

进入配置文件

vim ~/.bashrc

在最后一行添加下方代码

export ARCH=arm 
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf- 
export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin

上文路径中第三行根据实际编译环境路径进行修改.

执行配置

source ~/.bashrc

验证是否配置成功

arm-buildroot-linux-gnueabihf-gcc -v

二、编译demo,生成镜像文件

2.1 编译demo

在路径下执行make即可,可以执行make -j12345等提高编译速度。
image

三、demo烧写后的触摸异常和显示异常解决

3.0 设置LVGL显示、

3.0.1 设置LVGL显示、

查看线程,在开发板中输入:PS
杀死QT线程
image

3.0.2 设置LVGL开机显示、

键入命令vi /usr/bin/start.sh,修改开启启动处理的sh脚本:
image

修改start.sh内容
image

3.1 显示异常

执行屏幕测试命令:fb-test ,根据显示的bpp对demo中的程序修改。
image

在虚拟机ubuntu中输入vim lv_conf.h进行修改
image

3.2 触摸异常

image

开发板查看触摸设备,输入命令:ls /dev/input
image

在虚拟机ubuntu输入vim lv_drv_conf.h进行修改
image