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

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

3天内不再提示

RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(二)

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

扫码添加小助手

加入工程师交流群

1.2 通过网络调试Qt工程

本小节使用led_control案例演示通过网络调试Qt工程的方法。

(1)配置环境

点击"Devices -> Devices -> Add",选择"Generic Linux Device",然后点击"Start Wizard"确认。

wKgZPGnpiNCANCRLAAFvtleXHdo991.png

在弹出的界面中,将"The name to identify this configuration"修改为"RK3576-Device","The device's host name or IPaddress"修改为单板机IP地址,本次操作单板机IP地址为"192.168.13.49","The usernameto log into the device"修改为"root",然后点击"Next >"。

wKgZPGnpiXmAPLkRAAB9gKMiWu4765.png

弹出配置密钥界面,此处无需密钥文件,配置为空即可,继续点击"Next >"。

wKgZPGnpiYCABh0wAADIE-lbAJk674.png

然后点击Finish连接单板机。

wKgZPGnpiYmAXdNyAABlVyZIpbQ712.pngwKgZPGnpiYmARJ-rAACTHaFnMcE054.png

再次查看Devices,可见添加一个了新设备。

wKgZO2npiY-APW_mAAGyhgZVVPA588.png

请打开led_control工程源码目录的led_control.pro文件,并在文件中添加以下内容。该内容作用是将编译生成的led_control可执行程序安装至单板机系统的"/root/"目录下。

qnx: target.path = /root

else: unix:!android: target.path = /root

!isEmpty(target.path): INSTALLS += target

wKgZO2npiZWAClwvAAHvy3TvIfU857.png

点击"Projects -> Run -> Add Deploy Step",选中"Deploy files via rsync",通过rsync部署文件。

wKgZO2npiZqALt-PAALfQ9uh1Xo804.png

点击"Projects -> Run",选中"Environment",点击"Fetch Device Environment"获取设备环境。

wKgZO2npiaWABXDXAAJfnmck4Ww195.png

点击调试按钮。因目前未设置断点,所以无任何信息打印。

wKgZO2npiayAAWT3AAK5qEignxA888.png

(2)设置断点

打开led_control工程源码目录的mainwindow.cpp文件,点击代码行号的左侧边框栏即可设置断点,或直接按下F9进行设置。断点将以红色实心圆点显示,表示程序执行到该行时将暂停。本次以分别在58、156处设置断点为例进行演示。

wKgZO2npibaATGWXAAApO_ryLfM379.png

wKgZPGnpibaAQIgaAAAdgl-RCso367.png

(3)启动调试

点击工具栏的调试按钮(或按F5),观察程序运行。程序会执行到第一个断点处暂停,此时可观察变量的值,调用堆栈、线程状态等信息。

wKgZPGnpicGAZEIyAAOvvAqfZG8219.png

(4)调试操作

a)单步调试

使用单步跳过(F10)、单步进入(F11),单步跳出(Shift+F11)按键来逐行执行代码,观察程序的执行流程。按下F11可以进入函数里面进行调试,按下"Shift+F11"可跳出。可见黄色箭头已跳至对应函数。

wKgZO2npicKAd8W4AAN1xAH4cB0990.png

按下F10进行调试,请重复按下F10,直到界面显示即停下。

wKgZO2npicqANZ_6AAKV4-q97kQ359.png

wKgZPGnpicuAKwspAFj-Xfc8nyM128.png

然后点击led_control程序按键,可通过状态栏查看信息。

b)查看变量和表达式

点击led_control程序按键,可见按钮被按下时,LED的值为0。

wKgZO2npidOAN_i1AAN3pFobkC0320.png

c)继续执行

目前断点已是最后一个,若还存在断点,则按下F10让程序继续执行,直到遇到下一个断点或者程序结束。

(5)调试结束

当调试完后,点击工具栏上的停止按钮结束当前会话。

wKgZPGnpidmAJSBkAAN6P0-4p_0265.png

(6)分析调试结果

根据调试过程中观察到的信息,分析程序的执行流程和潜在问题,并运行相应的修改和优化。

1.3基于命令行方式开发

本章节以led_control案例为例,演示基于命令行方式开发Qt程序的方法。

进入led_control工程源码目录,配置交叉编译工具链环境变量,执行qmake命令生成Makefile文件,再执行make命令编译生成可在单板机上正常运行的ARM端Qt程序镜像,如下图所示。

Host# source /home/tronlong/RK3576/environment

Host# qmake

Host# make

wKgZPGnpid6AXA3JAAPSbFac6nA488.png

1.4 Qt程序自启动说明

本章节以led_control案例为例,演示Qt程序自启动功能。

请将led_control案例bin目录下可执行程序led_control拷贝至单板机系统"/root/"目录。单板机上电启动进入系统后,执行如下命令,在"/etc/default/"下新建qtapp文件,并添加以下内容设置Qt程序运行依赖环境变量。

Target# vi /etc/default/qtapp

wKgZPGnpieOATPUpAAAE2tsC4ao659.png

添加内容如下:

UNTIME_DIR=/run/user/0

DISPLAY=":0"

QT_ROOT=/usr/lib/qt-5.15.11

QT_QPA_FONTDIR=/usr/share/fonts

QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt-5.15.11/plugins

QT_PLUGIN_PATH=/usr/lib/qt-5.15.11/plugins

LD_LIBRARY_PATH=/usr/lib/qt-5.15.11/lib:/usr/lib/qt-5.15.11/plugins/platform

wKgZPGnpieqAXi-iAAATn7OGoY4211.png

执行如下命令,在"/etc/systemd/system/"目录下新建qtapp.service文件,并添加以下内容设置Qt程序自启动服务依赖环境以及Qt程序的路径。

Target# vi/etc/systemd/system/qtapp.service

wKgZO2npie-ACjQJAAAFv2Pijdo536.png

添加内容如下:

[Unit]

Description=Qt App Service

Requisite=display-manager.service

After=display-manager.service

[Service]

EnvironmentFile=-/etc/default/qtapp

ExecStart=/root/led_control

Restart=always

[Install]

WantedBy=multi-user.target

wKgZO2npifOAVXh9AAAYb97Dljo276.png

执行如下命令,开启Qt程序自启动,并重启单板机。

Target# systemctl enable qtapp

Target# reboot

wKgZPGnpifmAQ67_AAAOlN6U_DE236.png

单板机重启后,Qt程序将会自启动。Qt程序运行成功后,可观察到HDMI显示屏显示LED控制界面,可通过点击下方的按钮控制LED的亮灭。如下图所示。

wKgZPGnpigGAZajEABjcaPBSwSU719.png

如需取消单板机Qt程序自启动,请执行如下命令。

Target# systemctl disable qtapp

wKgZPGnpigeAYm57AAAMGSIjbOc921.png

审核编辑 黄宇

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

    关注

    5209

    文章

    20645

    浏览量

    336923
  • rk3576
    +关注

    关注

    1

    文章

    296

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面开发手册(一)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及
    的头像 发表于 04-22 10:08 210次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b><b class='flag-5'>嵌入式</b> <b class='flag-5'>Qt</b> <b class='flag-5'>界面</b>与<b class='flag-5'>多</b><b class='flag-5'>屏</b><b class='flag-5'>异</b><b class='flag-5'>显</b><b class='flag-5'>开发</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机 C/Python/MQTT 应用开发手册

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-21 10:43 41次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>二</b>)

    RK3576 单板机 C/Python/MQTT 应用开发手册(一)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 101次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机 LinuxSDK 开发与系统定制手册

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬件资源调优等全流程。提供命令实操、参数说明与
    的头像 发表于 04-16 15:39 219次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(<b class='flag-5'>二</b>)

    RK3576 单板机 LinuxSDK 开发与系统定制手册(一)

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬件资源调优等全流程。提供命令实操、参数说明与
    的头像 发表于 04-15 11:18 291次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(一)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-07 11:40 135次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(三)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-03 11:39 608次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(<b class='flag-5'>二</b>)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-02 10:46 186次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(一)

    RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解 eMMC 的 EXT_CSD 寄存器查询、品牌寿命评估(擦写次数、坏块、
    的头像 发表于 03-31 15:07 162次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b><b class='flag-5'>嵌入式</b> eMMC 健康监测<b class='flag-5'>开发</b>指南:数据采集与状态分析

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    、ROS2 软件包编译和单板机部署方法。创龙科技通过清晰的步骤与案例,帮助开发者高效实现 ROS2 在嵌入式平台的开发与应用,适用于机器人开发
    的头像 发表于 03-27 11:26 7406次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b><b class='flag-5'>嵌入式</b> ROS2 <b class='flag-5'>开发</b>指南:环境搭建与工程编译

    RK3562 单板机图形用户界面开发完全手册Qt Creator 配置与 LVGL 案例详解(

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明
    的头像 发表于 02-27 10:42 6337次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b>图形用户<b class='flag-5'>界面</b><b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(<b class='flag-5'>二</b>)

    RK3562 单板机图形用户界面开发完全手册Qt Creator 配置与 LVGL 案例详解(一)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明
    的头像 发表于 02-26 11:41 1599次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b>图形用户<b class='flag-5'>界面</b><b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(一)

    RK3576驱动高端控系统升级:拼控与AI视觉融合解决方案

    %,DDR 占用约 50%,设备温度稳定在 65℃以内,充分展现出卓越的能效与工业级稳定性,为企业节省开发时间与成本。 米尔RK3576开发板支持三
    发表于 11-21 17:51

    RK3576机器人核心:三+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR
    发表于 10-29 16:41

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

    】米尔RK3576开发板免费试用 作者:EPTmachine【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、
    发表于 09-11 10:19