18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—Qt工程編譯、GPU核心使用說明

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-09-29 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言

為助力開發(fā)者高效開展創(chuàng)龍科技研發(fā)評估板的 Qt 應(yīng)用開發(fā),本文聚焦 Qt 工程編譯與 GPU 核心應(yīng)用,詳解兩種編譯方式的配置與操作步驟,說明 Qt 程序在評估板的運行與自啟動方法,同時通過案例演示 GPU 圖形渲染功能,幫助開發(fā)者快速掌握相關(guān)技術(shù)要點,為評估板 Qt 應(yīng)用開發(fā)與性能優(yōu)化奠定基礎(chǔ)。

本文檔主要說明如何將已有Qt工程進(jìn)行編譯,生成可在評估板上正常運行的ARM端Qt程序鏡像。

Qt開發(fā)環(huán)境主要包括Qt Creator工具、X86端Qt環(huán)境、ARM端Qt環(huán)境、交叉編譯工具鏈等。當(dāng)用戶使用Qt Creator工具和X86端Qt環(huán)境編寫并編譯Qt工程后,生成的Qt程序鏡像僅可在X86端運行。必須使用適配評估板的ARM端Qt環(huán)境、交叉編譯工具鏈編譯Qt工程,生成的Qt程序鏡像方可在ARM端(即評估板)上正常運行。

LinuxSDK開發(fā)包中已提供適配評估板的ARM端Qt環(huán)境(Qt-5.15.8),請先參考Debian系統(tǒng)使用手冊安裝、編譯LinuxSDK,構(gòu)建適配評估板的交叉編譯工具鏈和qmake工具。可基于命令行或Qt Creator工具對已有Qt工程進(jìn)行編譯,生成ARM端Qt程序鏡像。

創(chuàng)龍科技提供的Qt工程位于產(chǎn)品資料“4-軟件資料Demoqt-demos”目錄下,其中src目錄下包含Qt工程源碼,bin目錄下包含ARM端Qt程序鏡像。請將整個qt-demos文件夾拷貝至Ubuntu工作目錄下,如下圖所示。

wKgZPGjaIjKAA9FTAAB9eE4yGXw305.png圖 1

本文檔以image_display工程為例進(jìn)行演示,此工程的功能是通過顯示屏在Qt界面上顯示圖片內(nèi)容,并可實現(xiàn)豎屏顯示功能。

基于命令行編譯Qt工程

進(jìn)入image_display工程源碼目錄,配置交叉編譯工具鏈環(huán)境變量,執(zhí)行qmake命令生成Makefile文件,再執(zhí)行make命令編譯生成可在評估板上正常運行的ARM端Qt程序鏡像,如下圖所示。

Host# cdqt-demos/image_display/src/

Host# source /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/environment

Host# /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/x86_64-linux/bin/qmake

Host# make

wKgZO2jaIj2AU9RgAAKgyDCn4gs764.png圖 2

wKgZPGjaIj2AZkGTAAHzApwHgEw438.png圖 3

基于QtCreator工具編譯Qt工程

請先自行下載、安裝Qt Creator工具至Ubuntu,執(zhí)行如下命令啟動Qt Creator(本次操作使用Qt Creator版本為4.11.0)。

Host# source /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/environment

Host# qtcreator

wKgZPGjaIlCAJ8ocAABNJlZNPNg802.png圖 4

啟動Qt Creator工具后,點擊菜單欄"Tools->Options…"。

wKgZO2iG2sCAZkhfAAEaq9C5_4A144.png圖 5

wKgZO2jaIlmAHwTFAAD1XlGB61c958.png圖 6

配置交叉編譯工具鏈

點擊"Compilers->Add->GCC->C++ ->Browse…",選擇平臺交叉編譯工具鏈中的aarch64-linux-gnu-g++,然后點擊Open確認(rèn)。具體路徑為:

/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g+

wKgZPGjaIqGAWvabAAFA-sRLPOs962.png圖 7

wKgZO2jaIqGAR0JbAAIjtlmk-LA314.png圖 8

選擇后,Name修改為"RK3588-GCC",ABI選擇"arm-linux-generic-elf-64bit",再點擊Apply,如下圖所示。

wKgZO2jaIsWARvSPAAIWSMikiCY235.png圖 9

配置Qt Versions

點擊"Qt Versions->Add",選擇平臺qmake,然后點擊Open確認(rèn)。具體路徑為:

/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/x86_64-linux/bin/qmake

wKgZPGjaIs-AHNLYAACGvibnxsE835.png圖 10

選擇后,Version name修改為"RK3588-qt5"再點擊Apply,如下圖所示。

wKgZO2jaItaAWDsJAAFZa0ETaKo284.png圖 11

配置Kits

請參照下圖配置Kits各選項。點擊"Kits ->Add",將Name修改為RK3588",Device type選擇"Generic Linux Device",Compiler的C++選擇"RK3588-GCC",Debugger選擇"None",Qtversion選擇"RK3588-qt5",點擊Apply,然后點擊OK完成配置。

wKgZPGjaIvOAEN53AAIay0XX9gk371.png圖 12

編譯Qt工程

點擊"Projects ->Open"。

wKgZPGjaIvqAbZ8zAACtnJ_y-Z4905.png圖 13

選中Qt工程源碼目錄中.pro文件,點擊Open。

wKgZO2jaIwCADg8_AACPBXxTSEY065.png圖 14

勾選RK3588平臺Kits,點擊"Configure Project"進(jìn)行工程配置,如下圖所示。

wKgZO2jaIwiANPxBAAF2XfM5Dr0478.png圖 15

右擊Qt工程,點擊Build進(jìn)行Qt工程編譯。

wKgZO2iG22WAacKZAAF_TT29LOM122.png圖 16

wKgZO2jaIxOADy3pAAVq_zJ60dQ246.png圖 17

編譯完成后,將生成可在評估板上運行的ARM端Qt程序鏡像,如下圖所示。

wKgZO2jaIy6Acl13AABOtDqheaI939.png圖 18

在評估板上運行Qt程序

評估板默認(rèn)支持HDMI顯示,請通過HDMI線將HDMI顯示屏與評估板HDMI OUT接口連接。如需全屏顯示,請將鼠標(biāo)與評估板USB2.0 HOST雙層任一接口連接,點擊窗口欄放大即可。

評估板上電啟動,進(jìn)入評估板文件系統(tǒng),將ARM端Qt程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下,同時將image_display工程bin目錄下文件名為test.jpg的JPG格式圖片拷貝至相同路徑。請在Qt程序鏡像所在路徑下執(zhí)行如下命令。

(1)查看程序運行參數(shù)。

Target# ./image_display

參數(shù)解釋

imagepath:圖片路徑。

rotation:該參數(shù)為1,則豎屏顯示。

wKgZPGjaIziAVQJOAAAPtD_CG74721.png圖 19

(2)橫屏顯示圖片。

執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。

Target# ./image_display ./test.jpg

wKgZPGjaIz-AHuWmAAAJ9O3R0WA124.png圖 20

wKgZO2jaIz-AM23vAAHB3WEuBnE086.png圖 21

(3)豎屏顯示圖片。

執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。

Target# ./image_display test.jpg 1

wKgZO2jaI26AI5iYAAAJ-xwKVl0036.png圖 22

wKgZO2jaI26AS0a7AAD0wQpEWQc428.png圖 23

Qt程序自啟動說明

本章節(jié)以led_control案例為例,演示Qt程序自啟動功能。led_control案例功能是通過顯示屏在Qt界面上顯示LED控制按鈕,用于控制LED亮滅。

將案例bin目錄下可執(zhí)行程序拷貝至評估板文件系統(tǒng)"/root/"目錄下。進(jìn)入評估板文件系統(tǒng)執(zhí)行如下命令,在"/etc/default/"目錄下新建qtapp文件,并添加如下內(nèi)容設(shè)置Qt程序運行依賴環(huán)境變量。

Target# vi /etc/default/qtapp

wKgZPGjaI4CAV8tiAAAGmztZJhE898.png圖 24

wKgZO2jaI4CAeyaAAAAg6iXWqWs945.png圖 25

UNTIME_DIR=/run/user/0

DISPLAY=":0"

QT_ROOT=/usr/lib/qt-5.15.8

QT_QPA_FONTDIR=/usr/share/fonts

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

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

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

執(zhí)行如下命令,在"/etc/systemd/system/"目錄下新建qtapp.service文件,并添加如下內(nèi)容設(shè)置Qt程序自啟動服務(wù)依賴關(guān)系以及Qt程序的路徑。

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

wKgZPGjaI8OAZEyDAAAHAJbFKC4238.png圖 26

wKgZPGjaI8OAMSQrAAAkMm0Hnmc564.png圖 27

[Unit]

Description=Qt App Service

Requisite=display-manager.service

After=display-manager.service

[Service]

EnvironmentFile=-/etc/default/qtapp

ExecStart=/root/led_control -n 2

Restart=always

[Install]

WantedBy=multi-user.target

執(zhí)行如下命令使能qtapp.service,然后執(zhí)行reboot命令重啟系統(tǒng),即可從HDMI顯示屏看到Qt程序自啟動成功。

Target# systemctl enable qtapp

Target# reboot

wKgZPGjaI-mAA19IAAARBrfsZYs001.png圖 28

wKgZPGjaI96ALK6eAAAsn11CTe4109.png圖 29

如需禁止Qt程序自啟動,請執(zhí)行如下命令。

Target# systemctl disable qtapp

wKgZO2jaI_aAXeA4AAANx_m8eOg631.png圖 30

GPU核心使用演示案例

本章節(jié)通過textures案例,演示基于Qt + OpenGL調(diào)用GPU核心進(jìn)行圖形渲染。

案例說明

本案例使用Qt提供的OpenGL模塊,該模塊是對OpenGL原生API進(jìn)一步的封裝并支持GUI編程,使得在Qt應(yīng)用程序中使用OpenGL變的更加容易。

Qt程序在調(diào)用OpenGL模塊的API時,會調(diào)用官方提供的OpenGL庫,該庫通過底層驅(qū)動調(diào)用GPU資源來進(jìn)行圖像的渲染。

wKgZPGjaI_2AfKz4AACpvfGm3VM476.png圖 31

案例測試

評估板默認(rèn)支持HDMI顯示,請將HDMI顯示器與評估板HDMIOUT接口連接,同時將鼠標(biāo)與評估板USB2.0 HOST雙層任一接口連接。

評估板上電啟動,將textures案例的ARM端Qt程序鏡像拷貝至評估板文件系統(tǒng)。并執(zhí)行如下命令運行Qt程序。

Target# ./textures

wKgZO2jaJASAbdYpAAAJytv_mdg134.png圖 32

Qt程序運行后,顯示界面如下,使用鼠標(biāo)點擊任意一個骰子,被選中的骰子將自動進(jìn)行旋轉(zhuǎn)。

wKgZO2jaJAyARhCdAAEugWtGDUI786.png圖 33

關(guān)鍵代碼

(1)初始化主窗口,創(chuàng)建6個Qopenglwidget,并開啟定時器。

wKgZO2jaJBOAIquAAAEIuOkVCgg222.png圖 34?window.cpp

(2)初始化OpenGL資源。

wKgZPGjaJBqAEHwSAAFMdrFkoMk883.png圖 35?glwidget.cpp

(3)處理QMouseEvent事件。

wKgZO2jaJCGALxDyAADm3BJeetI692.png圖 36?glwidget.cpp

(4)使用OpenGL進(jìn)行繪制。

wKgZO2jaJCeACCNsAAFcMPo0YvA301.png圖 37?glwidget.cpp

(5)OpenGL部件大小調(diào)整時,觸發(fā)resizeGL事件。

wKgZPGjaJC6Ac0dnAAA5DnNjsvk842.png圖 38?glwidget.cpp


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6017

    瀏覽量

    110437
  • 瑞芯微
    +關(guān)注

    關(guān)注

    26

    文章

    663

    瀏覽量

    53168
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    462

    瀏覽量

    6829
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    創(chuàng) RK3588 國產(chǎn)2.4GHz 工業(yè)開發(fā)板—視頻圖像處理框架

    創(chuàng)龍科技研發(fā)的 TL3588-EVM 評估依托 RK3588/RK3588J SoC 強(qiáng)大的視頻圖像處理能力,可滿足多場景圖像應(yīng)用需求。為
    的頭像 發(fā)表于 10-16 11:45 ?117次閱讀
    <b class='flag-5'>創(chuàng)</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'>RK3588</b> <b class='flag-5'>國產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—視頻圖像處理框架

    創(chuàng) RK3588 國產(chǎn)2.4GHz 工業(yè)開發(fā)板—調(diào)試工具安裝

    本文圍繞創(chuàng)龍科技研發(fā)的 RK3588 工業(yè)開發(fā)板
    的頭像 發(fā)表于 09-16 14:35 ?309次閱讀
    <b class='flag-5'>創(chuàng)</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'>RK3588</b> <b class='flag-5'>國產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—調(diào)試工具安裝

    迅為iTOP-3588S開發(fā)板核心板引腳240PIN全部引出8GB內(nèi)存32GBEMMC存儲

    性能強(qiáng) iTOP-3588S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 06-23 11:19

    iTOP-3588S開發(fā)板核心架構(gòu)GPU內(nèi)置GPU可以完全兼容0penGLES1.1、2.0和3.2。

    性能強(qiáng) iTOP-3588S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 05-15 10:36

    迅為iTOP-3588開發(fā)板/核心板

    性能強(qiáng) iTOP-3588開發(fā)板采用RK3588處理器,是全新- -代AloT高端 應(yīng)用芯
    發(fā)表于 04-16 17:02

    迅為iTOP-RK3588S開發(fā)板/核心板RK3588S處理器6TOPS算力內(nèi)置NPU

    性能強(qiáng) iTOP-3588S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 04-10 11:13

    iTOP-3588開發(fā)板采用RK3588處理器四核心架構(gòu)GPU內(nèi)置獨立NPU強(qiáng)大的視頻編解碼

    性能強(qiáng) iTOP-3588開發(fā)板采用RK3588處理器,是全新- -代AloT高端 應(yīng)用芯
    發(fā)表于 04-09 16:09

    國產(chǎn)!RK35882.4GHzAI 6T NPU 8K麒麟)工業(yè)核心板規(guī)格書

    核心板簡介創(chuàng)龍科技SOM-TL3588是一款基于RK3
    的頭像 發(fā)表于 03-11 09:12 ?2288次閱讀
    全<b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工業(yè)</b><b class='flag-5'>核心板</b>規(guī)格書

    迅為iTOP-RK3588S開發(fā)板/核心板6TOPS的NPU算力視頻編解碼8K編碼+8K解碼

    性能強(qiáng) iTOP-3588S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 02-20 14:24

    Banana Pi開源社區(qū)基于RK3588開發(fā)板,DeepSeek開發(fā)利器

    BPI-AIM7采用 RK3588,新一代旗艦64位處理器,主頻高達(dá)
    發(fā)表于 02-19 18:27

    Banana Pi開源社區(qū)基于RK3588開發(fā)板,DeepSeek開發(fā)利器

    Banana Pi開源社區(qū)基于RK3588開發(fā)板,DeepSeek開發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?2677次閱讀
    Banana Pi開源社區(qū)基于<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'>開發(fā)板</b>,DeepSeek<b class='flag-5'>開發(fā)</b>利器

    迅為RK3588S開發(fā)板/核心板介紹

    性能強(qiáng) iTOP-3588S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 02-13 14:40

    迅為RK35883588S開發(fā)板/核心板選型硬件的區(qū)別

    S開發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片,搭載
    發(fā)表于 12-20 15:40

    迅為iTOP-RK3588開發(fā)板商業(yè)級/工業(yè)級/國產(chǎn)化/國產(chǎn)化工業(yè)級/郵票孔版本以及LPDDR5版本性能首選

    Buildroot等嵌入式系統(tǒng)。 配合全國產(chǎn)版本核心板,實現(xiàn)產(chǎn)品從“硬”到“軟”全部國產(chǎn)化。 RK3588-資料賦能 自2022年發(fā)布以來,iTOP-
    發(fā)表于 12-06 11:15

    迅為LPDDR5版本RK3588核心板8GB內(nèi)存32GB存儲升級版本

    性能強(qiáng)--iTOP-3588開發(fā)板采用RK3588處理器,是全新一代ALoT高端應(yīng)用芯片,
    發(fā)表于 10-22 10:58