在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

在MPSoC上運行基于eglfs_kms的QT應(yīng)用程序

YCqV_FPGA_EETre ? 來源:賽靈思中文社區(qū)論壇 ? 作者:賽靈思中文社區(qū)論 ? 2021-01-14 10:29 ? 次閱讀

1 Xilinx backend

Xilinx為MPSoC支持4種libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL。

2 QT

QT支持4種plugin(插件)或者backend,F(xiàn)B,X11,Wayland,eglfs。對不同的plugin(插件)或者backend,QT應(yīng)用層是一樣的。

其中的FB,不能利用GPU做渲染。

EGLFS可以讓QT應(yīng)用直接運行在EGL和OpenGL ES 2.0上。也就是,可以在沒有窗口管理器(windowing system like X11 or Wayland)的情況下,運行QT軟件。對于有GPU的嵌入式Linux系統(tǒng),建議使用eglfs。

當(dāng)使用KMS/DRM時,EGLFS的Backend是eglfs_kms。更多信息,可以參考QT文檔,https://doc.qt.io/qt-5/embedded-linux.html

3 Xilinx支持情況

Xilinx支持eglfs_kms。


本文的命令可以在Xilinx的ZCU102和ZCU106單板上運行。所有測試基于ZCU102和ZCU106的PetaLinux BSP的工程。

3.1 rootfs

在Linux的rootfs里,增加qt相關(guān)的軟件。使用命令petalinux-config -c rootfs配置Linux的rootfs,使能packagegroup-petalinux-qt。

3.2 libMali

使用eglfs_kms時,libMali.so.9.0使用對應(yīng)的wayland版本,指向到/usr/lib/wayland/libMali.so.9.0。

MALI_BACKEND_DEFAULT = "wayland"

在文件project-spec/meta-user/conf/petalinuxbsp.conf里,增加下列行,可以使libMali.so.9.0指向到/usr/lib/wayland/libMali.so.9.0。

update-alternatives --install /usr/lib/libMali.so.9.0 libmali /usr/lib/wayland/libMali.so.9.0 90

也可以在Linux運行的時侯,執(zhí)行下列命令,使libMali.so.9.0指向到/usr/lib/wayland/libMali.so.9.0。

3.3 QT環(huán)境設(shè)置

為了讓QT使用eglfs_kms,需要設(shè)置下列兩個環(huán)境變量。

export QT_QPA_PLATFORM=eglfs export QT_QPA_EGLFS_INTEGRATION=eglfs_kms

QT還可以通過JSON文件設(shè)置有更多參數(shù)可以設(shè)置。通過導(dǎo)出 系統(tǒng)變量QT_QPA_EGLFS_KMS_CONFIG,可以指定JSON文件名,比如

export QT_QPA_EGLFS_KMS_CONFIG="/home/root/kms.conf"

kms.conf的內(nèi)容如下:

{ "device": "/dev/dri/card0", "hwcursor": false, "pbuffers": true, "outputs": [ { "name": "DP", "mode": "3840x2160" } ] }

3.4 檢測顯示器

通過下列命令檢查顯示器,并設(shè)置它的分辨率。

ls /dev/dri/by-path/ modetest -D fd4a0000.zynqmp-display modetest -D fd4a0000.zynqmp-display -s 43:1920x1080-60@BG24 modetest -D fd4a0000.zynqmp-display -s 43:3840x2160-29.98@BG24

3.5 QT測試程序

3.5.1. 默認(rèn)測試程序

PetaLinux編譯出的文件系統(tǒng),在目錄/usr/share/examples/opengl下,有很多opengl的測試程序,比如cube和textures。

/usr/share/examples/opengl/cube/cube /usr/share/examples/opengl/textures/textures

3.5.2. qt5everywheredemo

更復(fù)雜的opengl的測試程序,QtDemo可以通過qt5everywheredemo編譯。

下面的命令,直接編譯qt5everywheredemo。

petalinux-build -c qt5everywheredemo -x compile

在文件petalinuxbsp.conf里添加下列行后,PetaLinux編譯時會包含qt5everywheredemo。

MALI_BACKEND_DEFAULT = "wayland" IMAGE_INSTALL_append = " qt5everywheredemo"

之后在目錄/usr/share/qt5everywheredemo-1.0/里能找到

root@xilinx-zcu106-2020_2# find -name "QtDemo" ./usr/share/qt5everywheredemo-1.0/qml/QtDemo ./usr/share/qt5everywheredemo-1.0/QtDemo

責(zé)任編輯:lq

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

    關(guān)注

    28

    文章

    4777

    瀏覽量

    129362
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2171

    瀏覽量

    122154
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3292

    瀏覽量

    57921

原文標(biāo)題:【工程師分享】在MPSoC上運行基于eglfs_kms的QT應(yīng)用程序

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

收藏 人收藏

    評論

    相關(guān)推薦

    基于QT開發(fā)國產(chǎn)主板終端桌面程序 高效、穩(wěn)定、跨平臺的解決方案

    了開發(fā)者們面臨的一個重要挑戰(zhàn)。本文將介紹如何基于QT框架,開發(fā)適用于國產(chǎn)主板的終端桌面程序,并探討其優(yōu)勢和應(yīng)用場景。 QT是一個跨平臺的C++圖形用戶界面應(yīng)用程序框架,廣泛用于開發(fā)GU
    的頭像 發(fā)表于 01-08 15:34 ?179次閱讀

    EE-239:ADSP-BF533 Blackfin處理器運行閃存程序

    電子發(fā)燒友網(wǎng)站提供《EE-239:ADSP-BF533 Blackfin處理器運行閃存程序.pdf》資料免費下載
    發(fā)表于 01-07 13:58 ?0次下載
    EE-239:<b class='flag-5'>在</b>ADSP-BF533 Blackfin處理器<b class='flag-5'>上</b><b class='flag-5'>運行</b>閃存<b class='flag-5'>程序</b>

    android手機(jī)上emulate應(yīng)用程序的方法

    Android手機(jī)上模擬(emulate)應(yīng)用程序的方法通常涉及到使用Android模擬器(Emulator)或類似的工具來模擬Android環(huán)境,以便在沒有實際物理設(shè)備的情況下運行和測試應(yīng)
    的頭像 發(fā)表于 12-05 15:33 ?480次閱讀

    TM4C MCU用FreeRTOS開發(fā)通用應(yīng)用程序應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《TM4C MCU用FreeRTOS開發(fā)通用應(yīng)用程序應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-11 14:15 ?0次下載
    <b class='flag-5'>在</b>TM4C MCU<b class='flag-5'>上</b>用FreeRTOS開發(fā)通用<b class='flag-5'>應(yīng)用程序</b>應(yīng)用說明

    K8S集群中使用JDOS KMS服務(wù)對敏感數(shù)據(jù)安全加密

    基本概念 KMS,Key Management Service,即密鑰管理服務(wù),K8S集群中,以驅(qū)動和插件的形式啟用對Secret,Configmap進(jìn)行加密。以保護(hù)敏感數(shù)據(jù), 驅(qū)動和插件需要
    的頭像 發(fā)表于 08-09 16:00 ?279次閱讀
    K8S集群中使用JDOS <b class='flag-5'>KMS</b>服務(wù)對敏感數(shù)據(jù)安全加密

    可以單個esp8266安裝兩個NON OS SDK應(yīng)用程序嗎?

    一個簡單的問題。我可以單個 esp8266 安裝兩個 NON OS SDK 應(yīng)用程序嗎?我的自定義引導(dǎo)加載程序(包括 os libs)和我的自定義
    發(fā)表于 07-19 07:28

    讓smartconfigESP-03運行CWSMARTSTART不工作是哪里的問題?

    我正在嘗試讓 smartconfig ESP-03 運行。我已經(jīng)從 github 存儲庫構(gòu)建了最新的 android 應(yīng)用程序。我正在使用 AT 0.50 (sdk 1.4.0)
    發(fā)表于 07-17 08:18

    嵌入式系統(tǒng)中集成Rust和Qt的實踐

    Rust 擁有豐富的庫生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析等,而 Qt 是一個 C++ 工具包,支持跨各種平臺的豐富的、基于 GUI 的應(yīng)用程序,從 iOS 到嵌入式Linux。Qt
    發(fā)表于 05-03 10:26 ?1891次閱讀
    <b class='flag-5'>在</b>嵌入式系統(tǒng)中集成Rust和<b class='flag-5'>Qt</b>的實踐

    FPGA板子可以跑Qt應(yīng)用程序

    Qt作為一款跨平臺GUI圖形界面設(shè)計軟件,她可以windows、Linux運行,沒聽說過FPGA的板子
    發(fā)表于 03-28 23:27

    【從0開始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到RTOS平臺

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。本系列文章介紹如何從0開始創(chuàng)建AWTK應(yīng)用程序,包括搭建開發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器運行、將AWTK應(yīng)用程序移植
    的頭像 發(fā)表于 03-21 08:23 ?677次閱讀
    【從0開始創(chuàng)建AWTK<b class='flag-5'>應(yīng)用程序</b>】編譯應(yīng)用到RTOS平臺

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

    Qt框架的開發(fā)人員能迅速上手和操作。 即使不開發(fā)Qt應(yīng)用程序Qt Creator也是一個簡單易用且功能強(qiáng)大的IDE。
    的頭像 發(fā)表于 03-13 12:31 ?2779次閱讀
    <b class='flag-5'>Qt</b>上位機(jī)開發(fā)實戰(zhàn)案例

    應(yīng)用程序中的服務(wù)器錯誤怎么解決?

    使用應(yīng)用程序時,可能會遇到服務(wù)器錯誤的問題。這種錯誤通常會導(dǎo)致應(yīng)用程序無法正常運行 ,給用戶帶來不便。下面將介紹應(yīng)用程序中的服務(wù)器錯誤及其
    的頭像 發(fā)表于 03-12 15:13 ?6519次閱讀

    STM32MP135使用SD卡啟動應(yīng)用程序應(yīng)用程序是需要在DDR運行,DDR初始化,已經(jīng)FSBL鏡像里面嗎?

    使用SD卡啟動應(yīng)用程序應(yīng)用程序是需要在DDR運行,DDR初始化,已經(jīng)FSBL鏡像里面嘛 求大佬指點
    發(fā)表于 03-11 08:31

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進(jìn)行編譯,生成可在評估板正常運行的 ARM 端 Qt 程序鏡像。
    的頭像 發(fā)表于 03-05 09:19 ?527次閱讀
    3562-<b class='flag-5'>Qt</b>工程編譯說明

    FPGA為FPGA設(shè)計PCB的步驟詳解

    FPGA(Zynq? UltraScale+? MPSoC) 的 Ubuntu 22.04 桌面映像安裝了各種 EE 設(shè)計應(yīng)用程序
    的頭像 發(fā)表于 02-26 09:04 ?2065次閱讀
    <b class='flag-5'>在</b>FPGA<b class='flag-5'>上</b>為FPGA設(shè)計PCB的步驟詳解
    主站蜘蛛池模板: 美女扒开尿口给男人捅 | 11111日本网站 | 伊人9999| 国产精品伦视频观看免费 | 男人操女人在线观看 | 久久夜视频 | 性视频一区 | 综合aⅴ| 国产日韩精品一区二区在线观看 | 午夜爱爱免费视频 | 一区视频在线播放 | 亚洲成人免费观看 | 日日摸人人看97人人澡 | 国内一国产农村妇女一级毛片 | 亚洲qingse中文字幕久久 | 伦理片第一页 | 国产精品美女一级在线观看 | 免费又爽又黄禁片视频在线播放 | 国产精品久久久久久久久齐齐 | 一级a爱片久久毛片 | 奇米影视五月天 | 97影院3 | 美日韩一区二区 | 69日本人xxxxxxxx18 | 免费人成网址在线观看国内 | 91大神网址 | 15—16女人毛片 | 午夜欧美 | 复古毛片 | 韩日色图 | 成 黄 色 激 情视频网站 | 亚洲4区| 欧美.成人.综合在线 | 免费观看欧美成人1314w色 | 91大神精品长腿在线观看网站 | 亚洲成a人片8888kkkk | 88av视频在线观看 | 抽搐一进一出gif免费男男 | 在线免费一区 | 丁香婷婷视频 | 色视频在线播放 |