国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—Qt工程編譯、GPU核心使用說明

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

掃碼添加小助手

加入工程師交流群

前 言

為助力開發者高效開展創龍科技研發評估板的 Qt 應用開發,本文聚焦 Qt 工程編譯與 GPU 核心應用,詳解兩種編譯方式的配置與操作步驟,說明 Qt 程序在評估板的運行與自啟動方法,同時通過案例演示 GPU 圖形渲染功能,幫助開發者快速掌握相關技術要點,為評估板 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),請先參考Debian系統使用手冊安裝、編譯LinuxSDK,構建適配評估板的交叉編譯工具鏈和qmake工具。可基于命令行或Qt Creator工具對已有Qt工程進行編譯,生成ARM端Qt程序鏡像。

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

wKgZPGjaIjKAA9FTAAB9eE4yGXw305.png圖 1

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

基于命令行編譯Qt工程

進入image_display工程源碼目錄,配置交叉編譯工具鏈環境變量,執行qmake命令生成Makefile文件,再執行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,執行如下命令啟動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確認。具體路徑為:

/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確認。具體路徑為:

/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"進行工程配置,如下圖所示。

wKgZO2jaIwiANPxBAAF2XfM5Dr0478.png圖 15

右擊Qt工程,點擊Build進行Qt工程編譯。

wKgZO2iG22WAacKZAAF_TT29LOM122.png圖 16

wKgZO2jaIxOADy3pAAVq_zJ60dQ246.png圖 17

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

wKgZO2jaIy6Acl13AABOtDqheaI939.png圖 18

在評估板上運行Qt程序

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

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

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

Target# ./image_display

參數解釋

imagepath:圖片路徑。

rotation:該參數為1,則豎屏顯示。

wKgZPGjaIziAVQJOAAAPtD_CG74721.png圖 19

(2)橫屏顯示圖片。

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

Target# ./image_display ./test.jpg

wKgZPGjaIz-AHuWmAAAJ9O3R0WA124.png圖 20

wKgZO2jaIz-AM23vAAHB3WEuBnE086.png圖 21

(3)豎屏顯示圖片。

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

Target# ./image_display test.jpg 1

wKgZO2jaI26AI5iYAAAJ-xwKVl0036.png圖 22

wKgZO2jaI26AS0a7AAD0wQpEWQc428.png圖 23

Qt程序自啟動說明

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

將案例bin目錄下可執行程序拷貝至評估板文件系統"/root/"目錄下。進入評估板文件系統執行如下命令,在"/etc/default/"目錄下新建qtapp文件,并添加如下內容設置Qt程序運行依賴環境變量。

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

執行如下命令,在"/etc/systemd/system/"目錄下新建qtapp.service文件,并添加如下內容設置Qt程序自啟動服務依賴關系以及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

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

Target# systemctl enable qtapp

Target# reboot

wKgZPGjaI-mAA19IAAARBrfsZYs001.png圖 28

wKgZPGjaI96ALK6eAAAsn11CTe4109.png圖 29

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

Target# systemctl disable qtapp

wKgZO2jaI_aAXeA4AAANx_m8eOg631.png圖 30

GPU核心使用演示案例

本章節通過textures案例,演示基于Qt + OpenGL調用GPU核心進行圖形渲染。

案例說明

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

Qt程序在調用OpenGL模塊的API時,會調用官方提供的OpenGL庫,該庫通過底層驅動調用GPU資源來進行圖像的渲染。

wKgZPGjaI_2AfKz4AACpvfGm3VM476.png圖 31

案例測試

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

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

Target# ./textures

wKgZO2jaJASAbdYpAAAJytv_mdg134.png圖 32

Qt程序運行后,顯示界面如下,使用鼠標點擊任意一個骰子,被選中的骰子將自動進行旋轉。

wKgZO2jaJAyARhCdAAEugWtGDUI786.png圖 33

關鍵代碼

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

wKgZO2jaJBOAIquAAAEIuOkVCgg222.png圖 34?window.cpp

(2)初始化OpenGL資源。

wKgZPGjaJBqAEHwSAAFMdrFkoMk883.png圖 35?glwidget.cpp

(3)處理QMouseEvent事件。

wKgZO2jaJCGALxDyAADm3BJeetI692.png圖 36?glwidget.cpp

(4)使用OpenGL進行繪制。

wKgZO2jaJCeACCNsAAFcMPo0YvA301.png圖 37?glwidget.cpp

(5)OpenGL部件大小調整時,觸發resizeGL事件。

wKgZPGjaJC6Ac0dnAAA5DnNjsvk842.png圖 38?glwidget.cpp


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118048
  • 瑞芯微
    +關注

    關注

    27

    文章

    792

    瀏覽量

    54286
  • RK3588
    +關注

    關注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3588 平臺 Debian 系統開發案例與使用說明

    本文圍繞龍科技研發的 RK3588 平臺評估,詳解 Debian 系統使用方法,涵蓋
    的頭像 發表于 11-05 14:28 ?608次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> 平臺 Debian 系統<b class='flag-5'>開發</b>案例與<b class='flag-5'>使用說明</b>

    RK3588 國產2.4GHz 工業開發板—ROS2系統使用說明

    本文圍繞龍科技研發的評估,詳解 ROS2 系統使用方法。涵蓋 ROS2 環境搭建、核心概念講解、節點通信測試、功能包創建與編譯,以及可視化工具 RViz 的使用,還包括基于評估
    的頭像 發表于 10-30 13:46 ?461次閱讀
    <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'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—ROS2系統<b class='flag-5'>使用說明</b>

    RK3588 國產2.4GHz 工業開發板—視頻圖像處理框架

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

    RK3588 國產2.4GHz 工業開發板—物聯網模塊開發案例

    本文圍繞龍科技研發的 TL3588-EVM 評估,提供物聯網模塊開發案例指導,涵蓋藍牙功能測試,以及 WIFI、PCIe WIFI6、4G 模塊的案例
    的頭像 發表于 09-28 11:31 ?550次閱讀
    <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'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</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>案例

    RK3588 國產2.4GHz 工業開發板—調試工具安裝

    本文圍繞龍科技研發的 RK3588 工業開發板
    的頭像 發表于 09-16 14:35 ?902次閱讀
    <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'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—調試工具安裝

    北京迅為itop-3588開發板NPU例程測試LPRNet車牌識別

    北京迅為itop-3588開發板NPU例程
    的頭像 發表于 07-23 14:14 ?1248次閱讀
    北京迅為itop-<b class='flag-5'>3588</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>NPU例程測試LPRNet車牌識別

    迅為RK3588開發板Linux安卓麒麟國產工業AI人工智能

    迅為RK3588開發板Linux安卓麒麟國產工業
    發表于 07-14 11:23

    國產 RK3576 ARM 2.2GHz 工業開發板—LVGL應用開發案例

    本文主要基于評估演示LVGL應用開發案例,適用開發環境如下。龍科技 TL3576-EVM 是一款基于
    的頭像 發表于 06-23 15:17 ?821次閱讀
    全<b class='flag-5'>國產</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—LVGL應用<b class='flag-5'>開發</b>案例

    迅為iTOP-3588S開發板核心板引腳240PIN全部引出8GB內存32GBEMMC存儲

    性能強 iTOP-3588S開發板采用RK3588S處理器,是全新一代AloT高端應用芯片
    發表于 06-23 11:19

    iTOP-3588S開發板核心架構GPU內置GPU可以完全兼容0penGLES1.1、2.0和3.2。

    性能強 iTOP-3588S開發板采用RK3588S處理器,是全新一代AloT高端應用芯片
    發表于 05-15 10:36

    迅為iTOP-3588開發板/核心板

    性能強 iTOP-3588開發板采用RK3588處理器,是全新- -代AloT高端 應用芯
    發表于 04-16 17:02

    迅為iTOP-RK3588S開發板/核心板RK3588S處理器6TOPS算力內置NPU

    性能強 iTOP-3588S開發板采用RK3588S處理器,是全新一代AloT高端應用芯片
    發表于 04-10 11:13

    iTOP-3588開發板采用RK3588處理器四核心架構GPU內置獨立NPU強大的視頻編解碼

    性能強 iTOP-3588開發板采用RK3588處理器,是全新- -代AloT高端 應用芯
    發表于 04-09 16:09

    基于飛凌嵌入式RK3588核心板的8K全景相機方案

    飛凌嵌入式RK3588核心板是基于旗艦AIoT處理器RK3588設計
    的頭像 發表于 03-20 14:21 ?3295次閱讀
    基于飛凌嵌入式<b class='flag-5'>RK3588</b><b class='flag-5'>核心板</b>的8K全景相機方案

    國產RK35882.4GHzAI 6T NPU 8K麒麟)工業核心板規格書

    核心板簡介龍科技SOM-TL3588是一款基于RK3
    的頭像 發表于 03-11 09:12 ?3237次閱讀
    全<b class='flag-5'>國產</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'>工業</b><b class='flag-5'>核心板</b>規格書