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

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

3天内不再提示

全国产!瑞芯微 RK3576 ARM 八核 2.2GHz 工业开发板—LVGL应用开发案例

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-06-23 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

​开发板简介

创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 +4核 ARM Cortex-A53 + ARM Cortex-M0 国产工业评估板,Cortex-A72 核心主频高达 2.2GHz,Cortex-A53 核心主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPUROMRAM电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCBLayout 和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。

wKgZPGhSfKuAM-yDACgewhs62No995.png评估板硬件资源图解1

wKgZPGhSfLaAJrZfACymDwqG5B0938.png评估板硬件资源图解2

前 言

本文主要基于评估板演示LVGL应用开发案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

LinuxSDK:LinuxSDK-[版本号](基于rk3576_linux6.1_release_v1.1.0)

LVGL的版本:9.1

本文默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(即SD启动卡,Micro SD方式)启动系统。

我司提供的文件系统默认已支持LVGL官方案例,案例源码介绍如下。

wKgZO2hY8IeAKpl8AAFWmxseon4624.png

wKgZO2hY8JuAB4koAADIJlY5C_U264.png图 1

wKgZPGhY8KWAVoysAACRZkNKG7E610.png图 2

LVGL简介

概述

LVGL(Light and Versatile Graphics Library,轻巧而多功能的图形库),是一个免费开源嵌入式图形库,主要用于在嵌入式系统上创建图形用户界面(GUI)。它是用C语言编写的,旨在高效和可定制,因此在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。

特性

轻量级:LVGL旨在轻量且高效,适用于资源受限的嵌入式系统,这些系统具有有限的内存和处理能力。

高度可定制:LVGL允许开发人员根据项目要求定制GUI元素的外观和行为。

小部件库:它提供了各种预设计的图形小部件,如按钮、标签、滑块、列表等,以简化交互式用户界面的创建。

事件驱动:LVGL是事件驱动的,这意味着它会响应用户输入和其他事件以触发操作或状态更改。

硬件支持:LVGL支持各种显示和输入硬件,包括不同类型的显示器(TFT、OLED等)和输入设备(触摸屏、按钮等)。

积极的社区:LVGL有一个积极而支持性的社区,为其开发提供了资源并提供开发人员帮助。

跨平台:LVGL可以在各种微控制器平台上使用,适用于各种嵌入式系统。

更多详情请查看:LVGL — Light and Versatile Embedded Graphics Library、LVGL Forum - Q&A about LVGL。

LVGL案例演示

案例说明

案例功能:程序基于LVGL实现通过button控件控制LED灯亮灭以及label控件显示LED灯的亮灭状态。

程序原理:

基于LVGL框架。

通过创建按钮,设置点击事件,调用回调函数,控制LED1、LED2的亮灭。

使用label来显示颜色及文本表示LED1、LED2的亮灭状态。

程序流程如下图所示。

wKgZPGhY8MGASfcgAAAiE_Y12Vg925.png图 3

案例相关资料位于产品资料“4-软件资料Demoplatform-demoslvgl-demos”目录下,具体说明如下:

wKgZPGhY8MmAaupFAADR_u3c3U4994.png

案例测试

本案例使用HDMI显示屏进行演示,请使用HDMI线将HDMI显示屏与评估板HDMI OUT接口连接,同时将鼠标与评估板USB2.0 HOST(USB2)双层任一接口连接。

输入设备配置

通过设置LV_INPUT_EVENT_ID环境变量可以指定程序使用哪种输入设备,输入设备可为鼠标或触摸屏。

评估板上电启动后,请执行如下命令查看输入事件。

Target# evtest

wKgZPGhY8NGAYNvfAAA39reTsVQ131.png图 4

根据打印信息可知,"/dev/input/event11"为鼠标事件。

请执行如下命令,设置LV_INPUT_EVENT环境变量,指定程序的输入设备,本次命令以指定触摸事件为例。

Target# export LV_INPUT_EVENT_ID=11

备注:LV_INPUT_EVENT_ID=11表示设置输入事件路径为"/dev/input/event11"。

wKgZO2hY8NmAcfc3AAAJZkwtIHg399.png图 5

显示设备配置

通过设置LV_INPUT_EVENT_ID环境变量可以指定程序使用何种显示设备。

评估板上电启动后,请执行如下命令查看显示设备的CONNECTOR_ID。

Target# modetest

wKgZO2hY8PmAY_NqAAAqS902j5w070.png图 6

根据打印信息可知,HDMI对应的CONNECTOR_ID为180。执行如下命令,设置LV_INPUT_EVENT环境变量指定程序的显示设备,本次命令以指定HDMI显示为例。

Target# export LV_DRM_CONNECTOR_ID=180

备注:LV_DRM_CONNECTOR_ID=180:表示设置CONNECTOR_ID为180。

wKgZO2hY8QWAMBGmAAAJc8s7Sfc919.png图 7

完成输入设备、显示设备的配置后,请将案例bin目录下的可执行程序拷贝至评估板文件系统任意目录下,在可执行程序所在路径下,执行如下命令,运行程序。可观察到HDMI显示屏显示LED控制界面,可通过鼠标点击界面控制LED亮灭。

Target# LV_DRM_CONNECTOR_ID=180 LV_INPUT_EVENT_ID=11 ./lvgl_led_control

wKgZPGhY8QqADRAdAAAZlLAR4f0666.png图 8

wKgZO2hY9sSATkjSADPfp0QjgeQ573.png图 9

wKgZPGhY9tCAAdnZADvVD_h8Ozc049.png图 10

案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行如下命令,修改CMakeLists.txt文件,确保"SDK_PATH"为LinuxSDK安装路径,用户请根据实际情况修改。如下图所示。

Host# vimCMakeLists.txt

wKgZPGhY8vmAOi33AABOTfygkSI696.png图 11

修改内容如下:

set(SDK_PATH /home/tronlong/RK3576/rk3576_linux6.1_release)

wKgZPGhY8wGAebtfAACynAHdDv0195.png图 12

执行如下命令,加载编译环境。

Host# source /home/tronlong/RK3576/rk3576_linux6.1_release/buildroot/output/rockchip_rk3576/host/environment-setup

wKgZO2hY8wmAb9wYAAD0M4H8DAo410.png图 13

执行如下命令,创建编译目录并编译,编译完成将会在同一个目录下生成可执行程序。

Host# mkdir build

Host# cd build

Host# cmake ..

Host# make

wKgZPGhY8xGAaSwZAAKxvvODLbc340.png图 14

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

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

    关注

    5186

    文章

    20166

    浏览量

    329097
  • 开发板
    +关注

    关注

    25

    文章

    6139

    浏览量

    113602
  • rk3576
    +关注

    关注

    1

    文章

    230

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 09-26 08:04 9463次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576一款面向AI市场推出的高性
    发表于 09-11 10:19

    如何在RK3576开发板端编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 08-08 08:04 3314次阅读
    如何在<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>上<b class='flag-5'>板</b>端编译OpenCV并搭建应用

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux应用开发手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 16:44 657次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux应用<b class='flag-5'>开发</b>手册

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux开发环境搭建

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 10:17 497次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux<b class='flag-5'>开发</b>环境搭建

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux系统使用手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-24 10:50 624次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用手册

    基于RK3576国产ARM2.2GHz A72 工业评估——Docker容器部署方法说明

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-18 10:18 927次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b><b class='flag-5'>国产</b><b class='flag-5'>ARM</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b> A72 <b class='flag-5'>工业</b>评估<b class='flag-5'>板</b>——Docker容器部署方法说明

    RK3576,82.2GHz+6T算力NPU工业评估规格书

    创龙科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-10 15:03 3410次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工业</b>评估<b class='flag-5'>板</b>规格书

    国产3576-Mini(82.2GHz工业评估规格书

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-09 17:54 903次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3576</b>-Mini(8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>)<b class='flag-5'>工业</b>评估<b class='flag-5'>板</b>规格书

    RK3576,82.2GHz+6T算力NPU工业核心说明书

    创龙科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-09 09:46 3989次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>说明书

    RK3576S工业评估规格书

    评估简介创龙科技TL3576-EVM-S是一款基于RK3576J/
    发表于 03-19 17:14 0次下载

    国产开发板的端侧AI测评-基于米尔RK3576

    国产自主可控必须搞起来。那与非网本期内容就跟自主可控强关联——评测一款基于国产SoC的板卡,由米尔电子推出的
    发表于 02-14 16:29

    迅为电子推出iTOP-RK3576开发板

    随着人工智能、物联网和边缘计算的飞速发展,迅为公司重磅推出iTOP-RK3576开发板。这款开发板搭载
    的头像 发表于 01-15 17:22 1264次阅读

    【米尔RK3576开发板评测】+项目名称值得购买的米尔RK3576开发板

    米尔依然是核心加扩展板的模式,我拿到手的开发板,核心已经通过LGA贴片,焊好了。 开发板做工很好,布线细致工整。 RK3576
    发表于 01-08 22:59

    【米尔RK3576开发板评测】+项目名称【米尔RK3576开发板评测】一个视频和你共同认识一下米尔RK3576开发板

    收到米尔RK3576开发板后,也对米尔RK3576开发板进行了了解,米尔这款开发板真的很不错,下面是官方的一些参数介绍: MYC-LR
    发表于 12-18 20:50