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

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

3天内不再提示

基于 RV1126B 评估板的 GUI 应用开发实战(一)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-05-26 10:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文档提供基于Qt和LVGL的图形用户界面(GUI)的开发说明。包括组件支持情况,开发流程和基础案例。

备注:LVGL相关功能正在开发中。

Qt和LVGL在跨平台支持和开源特性上有相似之处,但在目标平台、资源占用、编程语言、功能丰富度、授权方式和应用场景等方面存在明显差异,具体如下。

wKgZPGoVAFOADFk7AABe-mgYKN8473.png

开发环境

Windows开发环境:Windows10 64bit

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

LinuxSDK开发包:LinuxSDK-[版本号](基于rv1126b_linux6.1_release_v1.2.0)

应用开发交叉编译工具链:aarch64-buildroot-linux-gnu-gcc(版本为13.4.0,通过LinuxSDK编译生成)

U-Boot开发、内核开发:gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu

评估板系统版本:U-Boot 2017.09、Linux-6.1.141、Buildroot-2024.02

Qt版本:5.15.11

LVGL版本:9.1

备注:本文基于16GByte eMMC、2GByteLPDDR4X配置核心板进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2oVAFqAQ0AUAAAoz1DpfT0639.png

注意事项

本文默认硬件连接说明如下:

(1)供电连接:使用Type-C线将评估板的POWER IN(CON5)接口连接至快充适配器,再将适配器接入电源,为评估板供电。

(2)显示连接:通过HDMIOUT接口连接显示设备,实现图像输出。

(3)调试串口连接:使用Type-C线将USB TO UART0调试串口连接至PC主机。

(4)网络连接:将评估板ETH1 RGMII网口通过路由器与PC机接入同一局域网。

(5)系统启动方式:通过板载eMMC存储介质启动系统。

wKgZPGoVAGKAHKXDADB98yqIOXA745.png

1Qt开发说明

Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配评估板的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即评估板)上正常运行。

LinuxSDK开发包中已提供适配评估板的ARM端Qt环境(5.15.11),请先参考《开发环境搭建》和《Linux系统开发手册》安装、编译LinuxSDK,构建适配评估板的交叉编译工具链和qmake工具。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。

我司提供的Qt工程位于产品资料“4-软件资料Demoqt-demos”目录下,其中src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下,如下图所示。

wKgZO2oVAGyAA6zQAABhnzUHDT4787.png

1.1基于QtCreator开发

1.1.1安装QtCreator工具

Qt Creator是一款专为Qt框架设计的跨平台集成开发环境(IDE),提供代码编辑、调试、项目管理和界面设计等功能,支持高效开发Qt应用程序。

执行如下命令,安装QtCreator。

Host# sudoaptinstallqtcreator

wKgZO2oVAHSAI0vDAAFxhpKxYtk644.png

wKgZPGoVAHSAFVNNAAC_C5vl7Vg900.png

执行如下命令,查看QtCreator版本。

Host# qtcreator -version

wKgZO2oVAK2AdZ7sAADtGtloaWo018.png

执行如下命令,安装GNU调试器。

Host# sudo apt install gdb-multiarch

wKgZO2oVALKAWMPKAAEEtcWUFQs507.png

执行如下命令,查看调试器版本。

Host# gdb-multiarch --version

wKgZPGoVALiALc_nAAB0-NJwN1w230.png

执行如下命令,加载环境变量。

Host# source /home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/environment-setup

wKgZPGoVAL6AQsmfAADBn0RfeE8450.png

1.1.2配置交叉编译工具链

执行如下命令,启动Qt Creator。

Host# qtcreator

wKgZPGoVAMWAOZQPAAAsp1Ad-ak684.png

启动Qt Creator工具后,点击菜单栏"Tools->Options…"。

wKgZO2iG2sCAZkhfAAEaq9C5_4A144.png

点击"Kits",打开配置选择页面。

wKgZO2oVANGAcu2aAAD1dXcLuQA404.png

点击"Compilers->Add->GCC->C++ ->Browse…",选择平台交叉编译工具链中的aarch64-buildroot-linux-gnu-g++,然后点击Open确认。具体路径为:

/home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-g++

wKgZPGnoLPWAMzfSAAF2kYPULOQ857.pngwKgZO2oVANyAEanuAAJEm4BzWIc967.png

选择后,Name修改为"RV1126-GCC",ABI选择"arm-linux-generic-elf-64bit",再点击Apply,如下图所示。

wKgZPGoVAOaARksLAAIypc0gktA325.png

1.1.3配置Debuggers

点击"Debuggers ->Add -> Browse…",选择GNU调试器,然后点击Open确认。具体路径为:

/usr/bin/gdb-multiarch

wKgZO2oVAO2AXQJdAAFOCVPTngg971.pngwKgZO2oVAPeAQm-QAAH9XaTXPqY439.png

选择后,Name修改为"gdb-multiarch",再点击Apply,如下图所示。

wKgZPGoVAP2AIMsRAAFdJbBRF7A519.png

1.1.4配置Qt Versions

点击"Qt Versions->Add",选择平台qmake,然后点击Open确认。具体路径为:

/home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/qmake

wKgZO2oVAQaAacjNAAECpcbkXD0507.pngwKgZO2oVAQaAEEF_AAB8V33JmYQ407.png

选择后,Version name修改为"RV1126-qt5"再点击Apply,如下图所示。

wKgZPGoVARCATy4VAAFuQP0dGbQ945.png

1.1.5配置Kits

请参照下图配置Kits各选项。点击"Kits ->Add",将Name修改为"RV1126",Device type选择"Generic Linux Device",Compiler的C++选择"RV1126-GCC",Debugger选择"gdb-multiarch",Qtversion选择"RV1126-qt5",点击Apply,然后点击OK完成配置。

wKgZO2oVAReAV8AWAAHAGFWpylQ132.png

1.1.6编译Qt工程

本章节使用led_control案例演示编译Qt工程。

请在QtCreator界面,点击"Open"。

wKgZPGoVAR-ADSPdAAECJqHsWm0106.png

选中Qt工程源码目录中.pro文件,点击Open。

wKgZO2oVASSAWFAeAAB5WmE3Nbk520.png

勾选RV1126平台Kits,点击"Browse…"选择Qt程序镜像生成的路径,选择好后点击"Open",如下图所示。

wKgZO2oVAS2AcFskAAHysbjv3cE433.pngwKgZO2oVAS2AN1RlAAB5u2rJiug308.png

点击"Configure Project"进行工程配置,如下图所示。

wKgZPGoVATWAQK9gAAHwtqjAZeI033.png

右击Qt工程,点击Build进行Qt工程编译,生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。

wKgZO2oVAT2Ad3-PAAHyiJGsGCc055.pngwKgZPGoVAT2AERgMAAKs2Fwu53w154.png

编译完成后,将生成可在评估板上运行的ARM端Qt程序镜像,如下图所示。

wKgZO2oVAUaAEBYKAABaDQ3Ytcw373.png

审核编辑 黄宇

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

    关注

    1

    文章

    1112

    浏览量

    31403
  • RV1126B
    +关注

    关注

    0

    文章

    135

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RV1126B 评估 Linux 应用开发与调试指南

    本文为创龙科技RV1126B 评估 Linux 应用开发指南,涵盖开发环境搭建、交叉编译、GDB 远程调试及 LED 闪烁
    的头像 发表于 05-25 10:07 411次阅读
    <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b> Linux 应用<b class='flag-5'>开发</b>与调试指南

    基于 RV1126B 评估的 Linux 系统开发详解(二)

    本文为创龙科技RV1126B 评估 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统开发、镜像管理、分区配置、主频调
    的头像 发表于 05-22 10:32 1294次阅读
    基于 <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>的 Linux 系统<b class='flag-5'>开发</b>详解(二)

    基于 RV1126B 评估的 Linux 系统开发详解(

    本文为创龙科技RV1126B 评估 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统开发、镜像管理、分区配置、主频调
    的头像 发表于 05-21 11:13 637次阅读
    基于 <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>的 Linux 系统<b class='flag-5'>开发</b>详解(<b class='flag-5'>一</b>)

    RV1126B 评估系统烧录与 eMMC 固化指南

    本文为创龙科技RV1126B 评估 Linux 系统固化指南,包含 SD 卡制作、USB 单台烧录、批量固化等方案。支持从 SD 卡启动升级与 USB 工具直写 eMMC,适配开发
    的头像 发表于 05-19 09:52 61次阅读
    <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>系统烧录与 eMMC 固化指南

    【飞凌嵌入式RV1126B开发板试用体验】飞凌嵌入式RV1126B开发板开发环境搭建

    收到飞凌嵌入式RV1126B开发板有几天,对飞凌嵌入式RV1126B开发板研究后也对开发板有了
    发表于 05-12 00:26

    瑞芯微RV1126B 方案特性

    瑞芯微RV1126B是面向边缘视觉场景的专用处理芯片,凭借低功耗、内置AI-ISP、双路MIPI-CSI接口以及端侧AI算力,可支撑常规监控、双光谱、多目视觉等多类相机产品开发,配合定制化设计,能够
    的头像 发表于 05-11 14:27 1653次阅读
    瑞芯微<b class='flag-5'>RV1126B</b> 方案特性

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板

    这几天刚收到飞凌嵌入式RV1126B开发板,带大家先认识下这块开发板,收到的开发板如下图。 开发板
    发表于 04-13 17:27

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板款是灵眸科技推出的EASY EAI Nano-TB(RV1126B)开发套件,另
    发表于 03-05 23:32

    触觉智能RV1126B核心配置USB复合设备(下)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。
    的头像 发表于 02-10 13:41 591次阅读
    触觉智能<b class='flag-5'>RV1126B</b>核心<b class='flag-5'>板</b>配置USB复合设备(下)

    触觉智能RV1126B核心配置USB复合设备(上)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍RNDIS和UAC两种USB复合设备。
    的头像 发表于 01-31 14:03 3454次阅读
    触觉智能<b class='flag-5'>RV1126B</b>核心<b class='flag-5'>板</b>配置USB复合设备(上)

    ElfBoard新品发布|【RV1126B】ELF-RV1126B开发板正式发布

    ELF-RV1126B开发板基于瑞芯微RV1126B处理器设计,集成四核ARMCortex-A53架构,主频达1.6GHz,并内置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的头像 发表于 01-16 16:59 3484次阅读
    ElfBoard新品发布|【<b class='flag-5'>RV1126B</b>】ELF-<b class='flag-5'>RV1126B</b><b class='flag-5'>开发</b>板正式发布

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并稳定量产供应实测开始,设备使用触觉智能RV1126核心RV1126B核心
    的头像 发表于 12-11 17:13 2766次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    rv1126b的AOA功能测试

    想试试rv1126b的AOA功能,但没找到接口,请问有朋友知道怎么测吗
    发表于 12-10 19:34

    新品发布!RV1126B正式上线!

    新品发布!RV1126B正式上线!
    的头像 发表于 09-15 09:16 7717次阅读
    新品发布!<b class='flag-5'>RV1126B</b>正式上线!

    RV1126系列选型指南:从RV1126RV1126B文看懂升级差异

    2025年7月,瑞芯微正式发布新代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心EAI1126B-Core-T。相较于前代
    的头像 发表于 09-04 10:50 5498次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,<b class='flag-5'>一</b>文看懂升级差异