正点原子imx6ull移植lvglv8.2及韦东山hello lvgl例程记录

前言

学习imx6ull到正点原子的LCD部分,想自己做做小项目巩固下前面的基础,遂开始学习lvgl,将应用与驱动结合起来。下面记录下移植lvgl的过程以及遇到的一些问题。

lvgl移植

首先就是移植lvglv8.2的官方demo,这块网上的资料很多,正点原子IMX6ULL开发板移植LVGL v8.2_imx6ull移植lvgl-优快云博客

我当时就按这个修改的头文件。

这块遇到的一个坑就是make后得到的demo可执行文件在arm上运行显示以下问题,

这个问题是因为makefile文件中的编译器指定有问题,最初版本的makefile中cc是 ?=,不知道什么原因导致每次都是使用ubutu的编译器在编译,最后修改为=,解决了这个问题。

可以使用file demo指令来查看可执行文件类型,一定要确保是arm的不能是x86-64的。

将demo挂载到nfs下之后,运行demo结果如下:

然后遇到第二个问题,就是触摸屏没有反应。前言里说了只学习到正点原子的lcd部分,这里要触摸需要电容屏章节的驱动。遂开始学习电容屏部分的知识,我是gt系列的屏幕(正点原子最新的屏幕,但支持单点触摸),学习完后手动加载这一章节的驱动(因为gt的内核不支持开机自加载驱动,后面再研究),ls input下的设备,出现了event1。这里最好再使用hexdump /dev/input/event1测试一下。

这个时候就好了,可以触摸了,如下图所示。

下面就是开始移植韦东山老师的lvgl课程的入门例程,老师视频里面是重新装了一个系统,这个不适用于正点原子的板子(亲测),其实只需要修改下例程中的makefile文件就可以,修改成和上面lvgl官方demo的那个就可以了。即我放的上面那个链接里面的makefile就可以。

总结

整个过程其实看下来很简单,但是因为刚刚开始接触Linux这方面的东西,所以走了很多弯路,后面继续探索lvgl。加油!!!

### 正点原子 IMX6ULL 开发板资料与教程 #### 板载配置详情 对于正点原子IMX6ULL开发板而言,默认配置适用于标准版开发板,即14x14_evk和alpha开发板上的芯片保持一致,DDR容量设定为512Mb,并且预设存储介质为eMMC。因此,对于标配版本的用户来说,通常无需调整这些设置[^1]。 #### 文件系统定制化指导 当面对不同硬件规格的需求时,则需依据具体的开发板型号做出相应改动。例如,针对NAND闪存类型的变种版本,开发者应当参照官方文档或社区指南来适配特定环境下的初始化脚本及驱动程序。 #### Qt图形界面支持说明 该款开发板出厂状态下已启用QT框架构建的人机交互界面(HMI),这使得初学者能够快速体验到Linux环境下丰富的多媒体功能以及流畅的操作感受。然而,在某些应用场景下可能希望禁用此特性以便释放更多资源用于后台服务或其他任务处理;此时可通过指定命令行参数或者编辑启动项的方式轻松达成目的[^3]。 #### LVGL库集成实践分享 为了进一步增强显示效果并简化UI设计流程,有经验的技术人员还尝试过将轻量级嵌入式GUI引擎——LVGL成功迁移到上述平台之上。整个过程涉及到了解目标架构特点、下载最新稳定发行包、依照项目需求调整源代码结构等多个环节的工作。值得注意的是,在完成编译链接之后还需注意解决可能出现的与其他组件之间的兼容性问题,比如之前提到过的Qt界面共存挑战[^4]。 ```bash debootstrap --arch=armhf --foreign buster root https://mirrors.tuna.tsinghua.edu.cn/debian/ ``` 通过执行上面这条指令可以从清华大学开源镜像站获取适合ARM处理器家族成员使用的Debian操作系统基础映像,从而搭建起一个完整的软件开发生态圈[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值