讲师中心 微信公众号
AI工具推荐 视频效率加速

LVGL案例分享--手把手教你移植到T113-i国产工业开发板

星晨小哥_1340

星晨小哥_1340

发布时间:2025-04-26 12:12:01

|

674人浏览过

|

来源于php中文网

原创

市场上提供了多种嵌入式gui库的选择,包括开源和闭源的版本。开源gui库包括lvgl、emwin等,而闭源gui库则包括touchgfx和柿饼gui等。

本次开发教程的测试板卡是来自创龙科技的TLT113-EVM国产工业评估板,采用了全志科技T113-i双核ARM Cortex-A7、玄铁C906 RISC-V和HiFi4 DSP异构多核处理器设计,ARM Cortex-A7处理器单元的主频可达1.2GHz。

评估板由核心板和评估底板组成,核心板上的CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率达到100%。评估底板的大部分元器件也采用国产工业级方案。核心板经过了专业的PCB Layout和高低温测试验证,稳定可靠,适用于各种工业应用环境。

LVGL案例分享--手把手教你移植到T113-i国产工业开发板T113-i国产工业评估板硬件资源图解

此外,T113-i国产工业开发板的接口资源丰富,支持引出双路网口、双路CAN、双路USB、双路RS485、RS232等通信接口,同时还提供了LVDS LCD、TFT LCD、MIPI LCD、HDMI OUT、CVBS IN/OUT、LINE IN、MIC IN、H/P OUT等音视频多媒体接口,板载WIFI和4G(选配)模块,支持1080P@60fps JPEG/MJPEG视频硬件编码,以及4K@30fps H.265和4K@24fps H.264视频硬件解码,方便用户快速进行产品方案评估和技术预研。

本文主要介绍如何将LVGL8.1移植到创龙科技的T113-i开发板上。

LVGL,全称“Littlev Graphics Library”,是一个开源的图形库,专门用于在嵌入式系统上创建图形用户界面(GUI)。它使用C语言编写,旨在高效和可定制,因此在开发各种微控制器平台和显示硬件的用户界面时广受欢迎。LVGL的特点包括:轻量级:LVGL旨在轻量且高效,适用于资源受限的嵌入式系统,这些系统具有有限的内存和处理能力。高度可定制:LVGL允许开发人员根据项目需求定制GUI元素的外观和行为。小部件库:它提供了各种预设计的图形小部件,如按钮、标签、滑块、列表等,以简化交互式用户界面的创建。事件驱动:LVGL是事件驱动的,这意味着它会响应用户输入和其他事件以触发操作或状态更改。硬件支持:LVGL支持各种显示和输入硬件,包括不同类型的显示器(TFT、OLED等)和输入设备(触摸屏、按钮等)。积极的社区:LVGL拥有一个积极而支持性的社区,为其开发提供了资源并提供开发人员帮助。跨平台:LVGL可以在各种微控制器平台上使用,适用于各种嵌入式系统。LVGL的开源链接:https://www.php.cn/link/518d52eee664842ce523e2cce507315c

LVGL案例分享--手把手教你移植到T113-i国产工业开发板LVGL移植下载源码仓库lvgl代码下载链接:https://www.php.cn/link/518d52eee664842ce523e2cce507315c/lvgl/archive/refs/tags/v8.1.0.tar.gzlv_demos代码下载链接:https://www.php.cn/link/518d52eee664842ce523e2cce507315c/lv_demos/archive/refs/tags/v8.1.0.tar.gzlv_drivers代码下载链接:https://www.php.cn/link/518d52eee664842ce523e2cce507315c/lv_drivers/archive/refs/tags/v8.1.0.tar.gzlv_port_linux_frame_buffer代码下载链接:https://www.php.cn/link/518d52eee664842ce523e2cce507315c/lv_port_linux_frame_buffer.git,通过git clone下载,然后切换到v8.2分支将所有代码下载后,代码目录如下:

LVGL案例分享--手把手教你移植到T113-i国产工业开发板源码文件移植创建目录:lvgl,用于存放我们工程源码将lvgl源码复制进lvgl目录下将lv_drivers源码复制进lvgl目录下将lv_demos源码复制进lvgl目录下从lvgl中复制lv_conf_template.h到lvgl,并重命名为lv_conf.h从lv_drivers中复制lv_drv_conf_template.h到lvgl,并重命名为lv_drv_conf.h从lv_demo中复制lv_demo_conf_template.h到lvgl,并重命名为lv_demo_conf.h从lv_port_linux_frame_buffer中复制main.c和Makefile到lvgl下将文件移植完之后,代码目录如下:

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改配置文件修改lv_conf.h,此文件为lvgl的配置文件使能lv_conf.h头文件,将#if 0修改为#if 1

LVGL案例分享--手把手教你移植到T113-i国产工业开发板根据驱动(可在设备树中查看)选择像素点对应像素格式的大小,否则显示可能乱码

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改显存大小

LVGL案例分享--手把手教你移植到T113-i国产工业开发板设置Tick定时器配置函数

LVGL案例分享--手把手教你移植到T113-i国产工业开发板查看log,使能LV_USE_LOG,设置打印的log等级并选择打印Log的接口

LVGL案例分享--手把手教你移植到T113-i国产工业开发板测试的样例中用到不同字号的字体,需要使能用到的字体

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改lv_drv_conf.h,此文件为驱动配置文件使能修改lv_drv_conf.h头文件,将#if 0修改为#if 1

LVGL案例分享--手把手教你移植到T113-i国产工业开发板使能LCD显示:使能USE_FBDEV,路径设置成/dev/fb0,根据板子LCD的实际情况设置

LVGL案例分享--手把手教你移植到T113-i国产工业开发板使能鼠标或者触摸屏

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改lv_demo_conf.h,此文件为测试用例配置文件使能修改lv_demo_conf.h头文件,将#if 0修改为#if 1

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载

LVGL案例分享--手把手教你移植到T113-i国产工业开发板使能LV_USE_DEMO_WIDGETS测试用例

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改main.c文件,此文件为lvgl程序的主程序修改lvgl的demos头文件

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改lvgl显示的分比率,我是采用HDMI屏幕,分辨率为:1920 * 1080

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改鼠标的配置,我的鼠标的设备节点为:/dev/input/event5

LVGL案例分享--手把手教你移植到T113-i国产工业开发板修改Makefile文件,此文件为构建工程脚本修改构建工具链路径,需要选择T113-i的交叉工具链,工具链路径为:xxx/T113-i_v1.0/out/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc

LVGL案例分享--手把手教你移植到T113-i国产工业开发板由于工具链不支持编译选项-Wshift-negative-value,直接删除对应编译选项。

LVGL案例分享--手把手教你移植到T113-i国产工业开发板因为没有鼠标的图标文件,所以把鼠标图标的配置注释掉

LVGL案例分享--手把手教你移植到T113-i国产工业开发板增加测试样例的编译,包含其构建脚本

LVGL案例分享--手把手教你移植到T113-i国产工业开发板LVGL编译验证编译,在lvgl工程目录下进行构建,执行make命令

LVGL案例分享--手把手教你移植到T113-i国产工业开发板

LVGL案例分享--手把手教你移植到T113-i国产工业开发板编译完之后,会在当前目录下生成demo可执行文件

LVGL案例分享--手把手教你移植到T113-i国产工业开发板验证,我们将可执行文件demo拷贝到板子上

LVGL案例分享--手把手教你移植到T113-i国产工业开发板在板子运行LVGL实例

LVGL案例分享--手把手教你移植到T113-i国产工业开发板运行结果:

LVGL案例分享--手把手教你移植到T113-i国产工业开发板

LVGL案例分享--手把手教你移植到T113-i国产工业开发板

LVGL案例分享--手把手教你移植到T113-i国产工业开发板总结lvgl在Linux上的移植过程是相当简单快捷的;只需修改几个配置文件,即可在目标设备上运行,这对我们部署UI非常方便。lvgl在T113-i上的运行效果整体不错,流畅度令人满意,适合用于一些项目的实际应用。lvgl的跨平台特性使其能够在多个平台上部署应用,避免了重复开发的过程。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3128

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4789

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3769

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

446

2026.01.19

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

794

2023.11.24

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8485

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

858

2026.04.02

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6139

2023.07.05

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
LLVM Programmer’s Manual
LLVM Programmer’s Manual

共0课时 | 0人学习

LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

Building a URL Shortner with Buffalo
Building a URL Shortner with Buffalo

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn