色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

基于AMD SOC的QT應用程序開發(fā)

Comtech FPGA ? 來源:Comtech FPGA ? 2023-08-04 15:52 ? 次閱讀

QT是一個跨平臺的C++圖形用戶界面應用程序開發(fā)框架。它既可以開發(fā)GUI圖形用戶界面程序,也可用于開發(fā)非GUI程序,比如控制臺工具和服務器。由于QT良好的跨平臺特性,基本上不做修改就可以在Windows或Linux嵌入式設(shè)備上實現(xiàn)同樣的界面。Linux操作系統(tǒng)是嵌入式的主力軍,廣泛應用于消費類電子工業(yè)控制、電信?/?網(wǎng)絡?/?通訊、汽車電子、醫(yī)療設(shè)備、儀器儀表等相關(guān)行業(yè),這也正好符合AMD FPGA的應用方向,本篇主要介紹如何在AMD的SOC器件上進行QT的開發(fā)調(diào)試。

基于AMD SOC的QT應用程序開發(fā)方法主要有兩種方式:一種方式是基于petalinux工程新建一個application將源碼導入在使用petalinux-build進行編譯部署,另一種方式是PC端進行開發(fā)調(diào)試再使用AMD交叉編譯工具進行編譯生成SOC的二進制代碼再放到petalinux工程進行打包或者直接下載到SOC端進行運行調(diào)試,本文主要介紹第二種方式,因為基于PC端進行界面開發(fā)或邏輯調(diào)試時可以用PC的桌面編譯器先進行調(diào)試,然后再切換AMD編譯器生成SOC的應用程序用于部署,這種方式對于開發(fā)調(diào)試更加友好。

一、安裝QT開發(fā)環(huán)境

選擇相應用的版本和操作系統(tǒng)進行下載安裝文件進行安裝:

3ce44620-3297-11ee-9e74-dac502259ad0.png

二、Petalinux生成SDK包

由于獲取AMD交叉編譯工具鏈需要用Petalinux構(gòu)建SDK,SDK也就是軟件開發(fā)工具集,與Petalinux構(gòu)建的根文件系統(tǒng)息息相關(guān),里面不僅包含有Petalinux構(gòu)建的根文件系統(tǒng),各種庫和頭文件,還包含linux交叉編譯工具鏈,比如QT Creator中需要的qmake和鏈接時所需要的QT基礎(chǔ)庫,所以我們需要先使用petalinux來編譯一個SDK。

如果沒有現(xiàn)成的petalinux工程,可以在官網(wǎng)下載一些開發(fā)板的bsp包來快速構(gòu)建petalinux工程,然后使用petalinux-config -c rootfs進行配置,主要需要選擇qt和sdk_qt,配置路徑:

3d2568e4-3297-11ee-9e74-dac502259ad0.png

具體如下:

3d3a44e4-3297-11ee-9e74-dac502259ad0.png

1、使用petalinux-build和petalinux-build –sdk編譯獲得SDK;

3d6cf484-3297-11ee-9e74-dac502259ad0.png

2、SDK位于工程目錄images/linux下的sdk.sh,然后運行sdk.sh進行安裝,安裝目錄位于/opt/petalinux/2023.1下,安裝成功后我們就獲得了交叉編譯工具和庫等。

3dc98d70-3297-11ee-9e74-dac502259ad0.png

三、QT Creator配置

打開QT Creator軟件,在[工具]→[選項],在[Kits]中先配置[編譯器],選擇[添加],名稱可以自定義,這里我們就叫[amd-xilinux-aarch64],路徑:

3df0f608-3297-11ee-9e74-dac502259ad0.png

3e0dc6f2-3297-11ee-9e74-dac502259ad0.png

1、C++選擇和aarch64-xilinx-linux-g++:

3e391a46-3297-11ee-9e74-dac502259ad0.png

2、Debuggers配置:

[Name]同樣可以自定義,[Path]選擇如下:

3e5429d0-3297-11ee-9e74-dac502259ad0.png

3e6011e6-3297-11ee-9e74-dac502259ad0.png

3、配置qmake:

右側(cè)按鈕選擇[添加]然后選擇路徑,路徑位于SDK的安裝目錄

3e76aaf0-3297-11ee-9e74-dac502259ad0.png

3e8a9042-3297-11ee-9e74-dac502259ad0.png

4、最后配置Kits:

Device type:選擇設(shè)備的類型,這里有四個選擇項,分別為Desktop(PC機)、Android Device(安卓設(shè)備)、Generic Linux Device(通用Linux設(shè)備)和 QNX Device(QNX設(shè)備);對于AMD SOC來說,選擇Generic Linux Device。

Sysroot:系統(tǒng)鏡像的根目錄,為SDK安裝路徑下的

3eb4c8b2-3297-11ee-9e74-dac502259ad0.png

Compiler C和C++:選擇剛剛我們新建 的amd-xilinx-aarch64

Debugger選擇剛剛新建 的amd-xilinx-gdb

Qt version選擇 xilinx-QT 5.14.4

配置完成之后點擊“Apply”應用,再點擊OK,這樣我們就完成了QTCreator的配置了。

3ece2776-3297-11ee-9e74-dac502259ad0.png

5、測試工程驗證:

我們可以新一個工程或打開一個[歡迎]頁面的示例工程來驗證一下編譯器,比如我們打開下圖中的[Analog Clock]的示例工程;

3eef1fbc-3297-11ee-9e74-dac502259ad0.png

然后在[Build&Run]中添加[Desktop Qt 5.12.11 GCC64bit]的桌面編譯器和[AMD-Xilinx-aarch64]的交叉編譯器,這樣在開發(fā)調(diào)試的時候就可以使用[Desktop Qt 5.12.11 GCC64bit]來調(diào)試界面布局和邏輯關(guān)系等,等調(diào)試完再使用[AMD-Xilinx-aarch64]編譯器來編譯可以在SOC上運行的程序。

3f16b400-3297-11ee-9e74-dac502259ad0.png

在點擊[AMD-Xilinx-aarch64]下面的[Build]后面[build-analogclock-AMD_Xilinx_aarch64-Debug]的目錄找到[analogclock]的程序,可以下載到SOC上接上DP/HDMI接口進行運行,如果SOC沒有運行X11服務,需要手動配置一下環(huán)境變量exportQT_QPA_PATFORM=linuxfb和export DISPLAY=:0.0,這樣顯示器上就會有一個時鐘輸出了。

3f3779c4-3297-11ee-9e74-dac502259ad0.png

6、集成Petalinux工程

在petalinux工程根目錄使用petalinux-create命令創(chuàng)建一個app

3faa5318-3297-11ee-9e74-dac502259ad0.png

替換project-spec/meta-user/recipes-apps/analogclock/files/中的程序后再運行petalinux-build就可以集成到petalinux工程中。

這樣就可以完成一個基于QT的程序應用在SOC側(cè)的開發(fā)和集成了,這里對于很多客戶遇到的問題就是如何獲取AMD的交叉編譯器,那我們是通過在petalinux工程中去使用petalinux-build –sdk命令來生成所需要的編譯器和根文件系統(tǒng),這些方法同樣適用于在Vitis中來新建 一個軟件平臺來進行軟件模擬開發(fā)調(diào)試。

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

    關(guān)注

    25

    文章

    5466

    瀏覽量

    134089
  • 應用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3265

    瀏覽量

    57677
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1623

    瀏覽量

    49108

原文標題:基于AMD SOC的QT應用程序開發(fā)

文章出處:【微信號:Comtech FPGA,微信公眾號:Comtech FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    編寫第一個QT程序

    學習一種編程語言或編程環(huán)境,通常會先編寫一個“Hello World”程序。我們也用 Qt Creator 編寫一個“Hello World”程序,以初步了解 Qt Creator 設(shè)
    發(fā)表于 11-21 10:41 ?1020次閱讀

    Linux系統(tǒng)中搭建Qt Creator開發(fā)環(huán)境

    Linux開發(fā)板中配置Qt運行環(huán)境一文中介紹了如何將Qt移植到Linux開發(fā)板上,接下來就需要編寫Qt
    發(fā)表于 11-29 14:06 ?2561次閱讀

    QT應用程序開發(fā)手冊-20150918

    QT應用程序開發(fā)手冊-20150918
    發(fā)表于 02-05 09:41

    如何構(gòu)建和編譯一個Qt界面應用程序

    第一個嵌入式QT應用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過一個簡單的嵌入式Qt應用程
    發(fā)表于 11-04 07:08

    A40i應用筆記 | Qt應用程序開發(fā)工具 Qt Creator的安裝及使用

    簡介:本文主要介紹Qt應用程序開發(fā)工具 Qt Creator 的安裝及使用飛凌移植好的 Qt的SDK來搭建
    發(fā)表于 04-21 09:50

    基于QT/Embedded的可變情報板應用程序開發(fā)

    基于QT/Embedded的可變情報板應用程序開發(fā) QT是奇趣科技推出的一種多平臺的C++圖形用戶界面應用程序框架。它包括
    發(fā)表于 03-03 09:36 ?779次閱讀

    基于QT/Embedded的可變情報板應用程序開發(fā)

    基于QT/Embedded的可變情報板應用程序開發(fā)  0引言   QT是奇趣科技推出的一種多平臺的C++圖形用戶界面應用程序框架。它包
    發(fā)表于 03-09 10:39 ?915次閱讀

    嵌入式linux應用開發(fā)QT

    挪威 TrollTech 公司出品。它提供給應用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。Qt是完全面向?qū)ο蟮暮苋菀讛U展,并且允許真正地組件編程。 自1996年Qt進入商業(yè)領(lǐng)域
    發(fā)表于 11-06 14:05 ?4次下載

    Qt Designer、Qt Quick Designer和Qt Creator應用程序有什么區(qū)別?

    不管是Qt新手還是開發(fā)qt的群體來說,對Qt Designer、Qt Quick Designer、Q
    的頭像 發(fā)表于 03-17 09:40 ?7252次閱讀

    嵌入式Linux應用程序開發(fā)-(1)第一個嵌入式QT應用程序

    第一個嵌入式QT應用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過一個簡單的嵌入式Qt應用程
    發(fā)表于 11-01 17:21 ?16次下載
    嵌入式Linux<b class='flag-5'>應用程序</b><b class='flag-5'>開發(fā)</b>-(1)第一個嵌入式<b class='flag-5'>QT</b><b class='flag-5'>應用程序</b>

    嵌入式Linux開發(fā)環(huán)境搭建-(5)安裝和配置Qt Creator開發(fā)工具

    的運行環(huán)境,后續(xù)的應用程序開發(fā),會涉及到嵌入式 QT 界面程序設(shè)計,因此,在 ubuntu 環(huán)境下開發(fā)Q
    發(fā)表于 11-02 11:51 ?10次下載
    嵌入式Linux<b class='flag-5'>開發(fā)</b>環(huán)境搭建-(5)安裝和配置<b class='flag-5'>Qt</b> Creator<b class='flag-5'>開發(fā)</b>工具

    在MPSoC ZCU106單板的HDMI-Tx上基于eglfs_kms的運行QT應用程序

    按照在MPSoC上運行基于eglfs_kms的QT應用程序, 可以在MPSoC ZCU106單板的DP上基于eglfs_kms的運行QT應用程序。按照在VCUTRD 2020.1 里設(shè)
    的頭像 發(fā)表于 08-02 09:04 ?2951次閱讀

    Qt應用程序出現(xiàn)卡頓的現(xiàn)象怎么解決呢

    在使用Qt完成項目開發(fā)后,需要將其運行在嵌入式linux平臺上,在設(shè)備啟動后,經(jīng)uboot引導和linux內(nèi)核后,直接進入Qt應用程序
    的頭像 發(fā)表于 09-23 10:38 ?8490次閱讀

    A40i應用筆記 | Qt應用程序開發(fā)工具 Qt Creator的安裝及使用

    簡介本文主要介紹Qt應用程序開發(fā)工具QtCreator的安裝及使用飛凌移植好的Qt的SDK來搭建Qt應用
    的頭像 發(fā)表于 02-25 10:03 ?1467次閱讀
    A40i應用筆記 | <b class='flag-5'>Qt</b><b class='flag-5'>應用程序</b><b class='flag-5'>開發(fā)</b>工具 <b class='flag-5'>Qt</b> Creator的安裝及使用

    Qt上位機開發(fā)實戰(zhàn)案例

    Qt框架的開發(fā)人員能迅速上手和操作。 即使不開發(fā)Qt應用程序Qt Creator也是一個
    的頭像 發(fā)表于 03-13 12:31 ?2468次閱讀
    <b class='flag-5'>Qt</b>上位機<b class='flag-5'>開發(fā)</b>實戰(zhàn)案例
    主站蜘蛛池模板: 婷婷射精AV这里只有精品| 国产在线不卡| 海量激情文学| 蜜柚免费视频高清观看在线| 日日干夜夜爱| 亚洲专区中文字幕视频专区| XXXchinese国产HD| YELLOW日本免费观看播放| 国产无遮挡又黄又爽在线视频 | 亚洲精品成人在线| 亚洲第一伊人| 99热这里精品| 国精产品一区二区三区四区糖心| 免费看欧美一级特黄a大片| 无套内射无矿码免费看黄| 亚洲精品人成电影网| 一区二区三区高清视频| 超碰最新地址| 国产欧美一区二区精品仙草咪 | 亚洲电影第1页| 99re6在线视频国产精品欧美| 亚洲色大成网站WWW永久麻豆| chinesedaddy80老年人| 婚后被调教当众高潮H喷水| 精品国产乱码久久久久久乱码| 刘梓晨啪啪啪| 青年医生插曲| 色翁荡息又大又硬又粗又爽电影| 夜蒲团之5阳性之教| 国产成人亚洲精品无广告| 免费一区在线观看| 亚洲一区在线观看无码欧美| 99久久国产露脸精品国产麻豆| 大学生第一次破女在线观看| 国产人在线成免费视频| 青青草在线视频| 2021乱码精品公司| 加勒比一本之道高清视频在线观看| 少妇无码太爽了视频在线播放| av av在线| 免费 高清 中文在线观看|