全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工业开发板—Qt工程编译说明
前 言
本文主要说明如何将已有Qt工程进行编译,生成可在评估板上正常运行的ARM端Qt程序镜像。
Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配评估板的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即评估板)上正常运行。
LinuxSDK开发包中已提供适配评估板的ARM端Qt环境(Qt-5.15.8),请先参考Linux系统使用手册安装、编译LinuxSDK,构建适配评估板的交叉编译工具链和qmake工具。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。
我司提供的Qt工程位于产品资料“4-软件资料Demoqt-demos”目录下,其中src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下,如下图所示。
图 1
本文以image_display工程为例进行演示,此工程的功能是通过显示屏在Qt界面上显示图片内容,并可实现竖屏显示功能。
评估板简介
创龙科技TLT536-EVM是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55+ 玄铁E907 RISC-V异构多核处理器设计的国产工业评估板,ARM Cortex-A55核心主频高达1.6GHz。评估板由核心板和评估底板组成,核心板CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCB Layout和高低温测试验证,支持选配屏蔽罩,质量稳定可靠,可满足各种工业应用环境要求。
评估板接口资源丰富,引出13路UART(6路RS485+ 2路RS232 + 4路TTL UART + 1路Debug UART)、4路CAN-FD、4路Ethernet、3路USB2.0、Local Bus等通信接口,同时引出HDMIOUT、LVDS LCD、MIPILCD、HP OUT/MIC IN等音视频多媒体接口,内置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264视频编码。评估板板载WiFi/Bluetooth二合一模块,支持选配4G/5G模块、NVMe固态硬盘、PLP断电保护模块等,并可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。
评估板硬件资源图解1
评估板硬件资源图解2
基于命令行编译Qt工程
进入image_display工程源码目录,配置交叉编译工具链环境,执行qmake命令生成Makefile文件,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
Host# cdqt-demos/image_display/src
Host# /home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/qmake
Host# make
图 2
图 3
基于QtCreator工具编译Qt工程
请先自行下载、安装Qt Creator工具至Ubuntu,执行如下命令启动Qt Creator(本次操作使用Qt Creator版本为4.11.0)。
Host# qtcreator
图 4
启动Qt Creator工具后,点击菜单栏"Tools->Options…"。
图 5
点击"Kits",打开配置选择页面。
图 6
配置Debuggers
点击"Debuggers ->Add->Browse…",选择平台GDB,然后点击Open确认。具体路径为:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/aarch64-linux-gnu-gdb
图 7
选择后,Name修改为"T536-Debugger",再点击Apply,如下图所示。
图 8
配置交叉编译工具链
点击"Compilers->Add->GCC->C++ ->Browse…",选择平台交叉编译工具链中的aarch64-linux-gnu-g++,然后点击Open确认。具体路径为:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/aarch64-none-linux-gnu-g++
图 9
选择后,Name修改为"T536-GCC",ABI选择"arm-linux-generic-elf-64bit",再点击Apply,如下图所示。
图 10
配置Qt Versions
点击"Qt Versions->Add",选择平台qmake,然后点击Open确认。具体路径为:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/qmake
选择后,Version name修改为"T536-qt5"再点击Apply,如下图所示。
图 11
图 12
配置Kits
请参照下图配置Kits各选项。点击"Kits ->Add",将Name修改为"T536",Device type选择"Generic Linux Device",Compiler的C++选择"T536-GCC",Debugger选择"T536-Debugger",Qtversion选择"T536-qt5",点击Apply,然后点击OK完成配置。
图 13
编译Qt工程
点击"Project -> Open"。
图 14
选中Qt工程源码目录中.pro文件,点击Open。
图 15
勾选T536平台Kits,点击"Configure Project"进行工程配置,如下图所示。
图 16
右击Qt工程,点击Build进行Qt工程编译。
图 17
图 18
编译完成后,将生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
图 19
在评估板上运行Qt程序
评估板默认支持HDMI OUT显示,如需切换为MIPILCD、LVDSLCD等显示方式,需替换支持对应显示方式的.fex文件。本次测试使用HDMI OUT显示,请通过HDMI线将显示器与评估板HDMI OUT接口连接。
进入评估板文件系统,将ARM端Qt程序镜像拷贝至评估板文件系统任意目录下,同时将image_display工程bin目录下文件名为test.jpg的JPG格式图片拷贝至相同路径。请在Qt程序镜像所在路径下执行如下命令,查看程序运行参数。
Target# ./image_display
参数解释
imagepath:图片路径。
rotation:该参数为1,则竖屏显示。
图 20
横屏显示图片。
执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。
备注:使用支持触摸功能的显示屏可触摸"Exit"退出程序。
Target# ./image_display ./test.jpg
图 21
图 22
竖屏显示图片。
执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。
备注:使用支持触摸功能的显示屏可触摸"Exit"退出程序。
Target# ./image_display ./test.jpg 1
图 23
图 24
Qt程序自启动说明
本章节以led_control案例为例,演示Qt程序自启动功能。请通过HDMI线将HDMI显示屏与评估板HDMI OUT接口连接,评估板上电启动,进入评估板文件系统,将位于产品资料“4-软件资料Demoqt-demosled_controlbin”目录下的可执行文件拷贝至评估板文件系统的"/root/"目录下。
图 25
执行如下命令,修改"/etc/init.d"目录下的rcS配置文件,在文件末尾添加Qt程序自启动的相关配置内容。
Target# vi /etc/init.d/rcS
图 26
添加内容如下:
echo 202 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio202/direction
echo 0 > /sys/class/gpio/gpio202/value
/root/lt8912_force_1080p &
source /etc/profile.d/qtenv.sh /etc/profile.d/tslib.sh
/root/led_control &
图 27
修改完成后,保存并退出,请将评估板断电重启,Qt程序将会自启动运行。Qt程序运行成功后,可观察到HDMI显示屏显示LED控制界面,如下图所示。可通过鼠标点击界面控制LED亮灭。
图 28
如需取消评估板Qt程序自启动配置,将rcS配置文件添加内容删除即可。
关注微信公众号Tronlong创龙科技,可获取更多更新的干货。
审核编辑 黄宇
- 随机文章
- 热门文章
- 热评文章
- 工业4.0时代,为什么你的流水线必须配备固定式扫码器?
- ProfibusDP转MODBUSRTU工业网关:西门子S7-1500从站与欧姆龙NJ主站通信方案
- 电气设备局部放电监测的重要性与解决方案
- 泰克TBS1052C示波器从基础波形捕获到FFT频谱分析实战
- 数据传输的“毛细血管”:8芯M16防水插头如何守护信号准确性?
- 昂科烧录器支持Immorta芯必达微电子的车规微控制器IM941KALBL
- ModbusRTU转profibusDP网关接皖仪SFJ-16M氦质谱检漏仪与PLC通讯
- 工业主板玩转AI:RK3576对比RK3588主板,谁更适配您的需求
2025-03-26 08:54:08
目录 返回
首页