0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ElfBoard技术贴|如何在【RK3588】ELF 2开发板移植LVGL8.2

ElfBoard 2025-10-15 08:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着嵌入式设备对图形用户界面(GUI)的需求不断提升,选择一款高效、轻量且易于移植的GUI框架已成为项目开发中的关键环节。LVGL与Qt作为嵌入式领域广泛使用的两种GUI解决方案,在架构设计、资源占用及适用场景等方面存在明显区别:

LVGL是一款专为嵌入式及资源受限设备设计的轻量级开源图形库。其具备高度模块化特性,内存占用极低,支持多种显示与输入设备驱动,并可在无操作系统环境下运行,尤其适合对性能、功耗和成本有严格要求的嵌入式应用场景。

Qt是一套功能丰富的跨平台应用开发框架,除GUI组件外,还提供网络、数据库、多媒体等完整功能模块。尽管Qt for Embedded Linux功能全面,但其通常需要更多的系统资源,更适合硬件资源较为充裕的嵌入式平台,例如工业人机界面(HMI)、车载信息娱乐系统等。

本文将以LVGL8.2版本的移植为例,旨在为开发者提供一套清晰实用的轻量化图形界面移植指南,帮助用户快速构建流畅、美观的嵌入式图形应用。

一、源码获取来源

git clone -b release/v8.2 https://github.com/lvgl/lv_port_linux_frame_buffer.git git clone -b release/v8.2 https://github.com/lvgl/lvgl.git git clone -b release/v8.2 https://github.com/lvgl/lv_drivers.git

将lvgl和lv_drivers文件夹拷贝到lv_port_linux_frame_buffer文件夹下。

二、相关文件修改

注意:分辨率设置以板卡默认适配的MIPI屏幕规格为准进行修改。

2.1修改lv_port_linux_frame_buffer/lv_conf.h文件

elf@ubuntu:~/work/lvgl8.2$vi lv_port_linux_frame_buffer/lv_conf.h

修改第15行, 使能该文件;

wKgZO2ju7jOAa3VzAAEfJmMRsTk996.png

修改第27行,修改显示颜色位深;

wKgZPGju7kKAB5ewAAHcK7PYYtk015.png

修改第49行,使能显存分配;

wKgZO2ju7laARX6uAAHqnBcjx7U995.png

修改第672行,使能编译demo;

wKgZPGju7mKANZeFAAF4yVIykRk527.png

2.2 修改lv_port_linux_frame_buffer/lv_drv_conf.h文件

elf@ubuntu:~/work/lvgl8.2$vi lv_port_linux_frame_buffer/lv_drv_conf.h

修改第11行,使能该文件;

wKgZPGju7n6AH59PAAED6tILmc0419.png

修改第319行,使能fb显示;

wKgZO2ju7neASXUeAAFhZTutgBM243.png

修改第442行,使能触摸板触摸;

wKgZPGju7w6Aesi-AAG4nUrENGE477.png

修改第450行,绑定触摸事件,可以通过evtest命令查看屏幕对应的触摸节点,输入evtest,输入指定编号,触摸屏幕会有坐标点显示到调试串口;

wKgZO2ju7xmAc5suAAGS7XCT6Ls737.png

修改第453行,使能屏幕分辨率配置;

wKgZPGju7yWALGQSAAGJq1b4bfA573.png

修改第457行、459行,指定屏幕水平像素和垂直像素;

wKgZPGju7z2Aet5nAAG2C8rNjY4637.png

2.3 修改lv_port_linux_frame_buffer/main.c文件

elf@ubuntu:~/work/lvgl8.2$vi lv_port_linux_frame_buffer/main.c

修改第10行,指定显存大小;

wKgZO2ju71eAH1oyAAFgOhJ9EkI878.png

修改第32行、33行,指定屏幕分辨率;

wKgZPGju73eAVEeOAAGbbPObCV4114.png

2.4 修改lv_port_linux_frame_buffer/Makefile文件

elf@ubuntu:~/work/lvgl8.2$vi lv_port_linux_frame_buffer/Makefile

修改第4行,指定交叉编译器;

wKgZO2ju74mAFeBCAAB8ueKgX74490.png

修改第7行,用#号注释掉后面内容;

wKgZPGju75WADU6LAAKEysy-2cI435.png

三、源码编译

在lv_port_linux_frame_buffer目录下执行make -j4编译源码;

elf@ubuntu:~/work/lvgl8.2$ cd lv_port_linux_frame_buffer/ elf@ubuntu:~/work/lvgl8.2/lv_port_linux_frame_buffer$ make -j4

最后会在lv_port_linux_frame_buffer目录下生成demo可执行文件;

elf@ubuntu:~/work/lvgl8.2/lv_port_linux_frame_buffer$ls demo demo

四、测试

使用u盘拷贝demo到开发板中;

关闭掉Weston桌面;

root@elf2-buildroot:~#/etc/init.d/S49westonstop

运行demo应用;

root@elf2-buildroot:~# ./demo

显示效果如下:

wKgZPGju7_SASNeBABDS36iPzXs690.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45358

    浏览量

    664241
  • 嵌入式
    +关注

    关注

    5188

    文章

    20175

    浏览量

    329263
  • Linux
    +关注

    关注

    88

    文章

    11635

    浏览量

    218107
  • 开发板
    +关注

    关注

    25

    文章

    6146

    浏览量

    113856
  • RK3588
    +关注

    关注

    8

    文章

    498

    浏览量

    7084
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列
    的头像 发表于 09-22 15:54 2.2w次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    搭载RK3588的迅为iTOP-3588开发板解读

    搭载RK3588的迅为iTOP-3588开发板解读 迅为RK3588开发板是基于瑞芯微RK3588
    的头像 发表于 09-28 18:19 7123次阅读
    搭载<b class='flag-5'>RK3588</b>的迅为iTOP-<b class='flag-5'>3588</b><b class='flag-5'>开发板</b>解读

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3302次阅读
    Banana Pi开源社区基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    ElfBoard技术|如何在RK3588ELF 2开发板上进行根系统的定制

    ELF 2开发板已经适配了Linux 5.10及Elf2 Desktop 22.04操作系统,其中Elf2 Desktop 22.04系统是
    的头像 发表于 07-02 16:33 2774次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>上进行根系统的定制

    ElfBoard技术|如何在RK3588ELF 2开发板上进行UART引脚复用配置

    IOMUX(引脚功能复用)是芯片厂商为高效利用有限硬件引脚资源而设计的关键技术,它允许单个物理引脚通过软件配置为多种不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各异,本文将以【RK3588
    的头像 发表于 11-18 16:54 5126次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>上进行UART引脚复用配置

    ElfBoard技术|如何在RK3588ELF 2开发板实现I2C功能复用

    C等。由于此项配置的具体实现因SoC平台而异,本文特以【RK3588ELF 2开发板上的I2C6引脚为例,系统说明从硬件规格查询到软件驱动
    的头像 发表于 12-04 10:10 6702次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>实现I<b class='flag-5'>2</b>C功能复用

    瑞芯微旗舰芯RK3588开发板开售 比亚迪为应达利颁奖

    瑞芯微旗舰芯RK3588开发板发售 比亚迪为应达利颁奖 瑞芯微旗舰芯RK3588开发板发售 近日,瑞芯微旗舰芯RK3588系列
    的头像 发表于 03-25 19:23 5495次阅读

    【首发开箱】揭开RK3588开发板的神秘面纱!

    教你玩转RK3588开发板硬声入驻企业:瑞芯微教程包含以下内容:1、开箱:EVB开箱接线2、外部接口:EVB硬件接口介绍。3、环境搭建:EVB使用及调试方法。4、系统升级:RK3588
    的头像 发表于 03-14 11:24 4550次阅读
    【首发开箱】揭开<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>的神秘面纱!

    迅为RK3588开发板-基于瑞芯微RK3588摄像头方案

    RK3588开发板
    的头像 发表于 06-09 11:09 7048次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>摄像头方案

    rk3588有哪些开发板

    rk3588有哪些开发板 当前,rk3588开发板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的头像 发表于 08-15 17:04 3633次阅读

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 2006次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>

    RK3588原理图

    RK3588开发板原理图文件
    发表于 02-24 15:57 50次下载

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
    的头像 发表于 04-18 15:19 1088次阅读
    <b class='flag-5'>技术</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Ubuntu20系统旋转屏幕方案

    ElfBoard技术|【RK3588ELF 2开发板开机自启动详解

    在嵌入式系统开发中,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.10.209系统下基于SystemVinit服务管理机制
    的头像 发表于 06-27 16:20 1819次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>开机自启动详解

    ElfBoard技术|如何在RK3588ELF 2开发板用户空间更换开机Logo

    传统修改开发板开机Logo的方式需要重新编译内核,流程复杂且耗时。本文介绍了一种创新方案:通过预先在存储中划分专用的Logo分区,允许用户直接在文件系统中更新Logo图片文件,这极大地简化了定制流程
    的头像 发表于 10-29 11:12 1000次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>用户空间更换开机Logo