资料介绍
作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
1. Xilinx backend
Xilinx为MPSoC支持4种libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL。
2. QT
QT支持4种plugin(插件)或者backend,FB,X11,Wayland,eglfs。对不同的plugin(插件)或者backend,QT应用层是一样的。
其中的FB,不能利用GPU做渲染。
EGLFS可以让QT应用直接运行在EGL和OpenGL ES 2.0上。也就是,可以在没有窗口管理器(windowing system like X11 or Wayland)的情况下,运行QT软件。对于有GPU的嵌入式Linux系统,建议使用eglfs。
当使用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相关的软件。使用命令petalinux-config -c rootfs配置Linux的rootfs,使能packagegroup-petalinux-qt。
3.2. libMali
使用eglfs_kms时,libMali.so.9.0使用对应的wayland版本,指向到/usr/lib/wayland/libMali.so.9.0。
在文件project-spec/meta-user/conf/petalinuxbsp.conf里,增加下列行,可以使libMali.so.9.0指向到/usr/lib/wayland/libMali.so.9.0。
MALI_BACKEND_DEFAULT = "wayland"
也可以在Linux运行的时侯,执行下列命令,使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
3.3. QT环境设置
为了让QT使用eglfs_kms,需要设置下列两个环境变量。
export QT_QPA_PLATFORM=eglfs export QT_QPA_EGLFS_INTEGRATION=eglfs_kms
QT还可以通过JSON文件设置有更多参数可以设置。通过导出 系统变量QT_QPA_EGLFS_KMS_CONFIG,可以指定JSON文件名,比如
export QT_QPA_EGLFS_KMS_CONFI
kms.conf的内容如下:
{ "device": "/dev/dri/card0", "hwcursor": false, "pbuffers": true, "outputs": [ { "name": "DP", "mode": "3840x2160" } ] }
3.4. 检测显示器
通过下列命令检查显示器,并设置它的分辨率。
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. 默认测试程序
PetaLinux编译出的文件系统,在目录/usr/share/examples/opengl下,有很多opengl的测试程序,比如cube和textures。
/usr/share/examples/opengl/cube/cube /usr/share/examples/opengl/textures/textures
3.5.2. qt5everywheredemo
更复杂的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
4. 参考文章
Xilinx Arm Mali-400 Driver
- TI AM5728 Qt工程编译、GPU核心使用说明
- 嵌入式Linux上没有x-window系统环境运行qt程序的方法
- 嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序
- 嵌入式Linux的Qt
- 从TMS320F281xDSP片上FLASH中运行应用程序_从FLASH转移到RAM运行_BIOS
- pcb工程师网名大全
- pcb工程师
- pcb软件工程师
- pcb工程师可以自学嘛
- 使用Qt编写的串口调试工具的应用程序和源代码资料免费下载 75次下载
- 如何在linux操作系统的机器上安装Qt图形开发环境安装手册免费下载 18次下载
- 实用电气工程师手册(上册) 0次下载
- 实用电气工程师手册(下册) 0次下载
- 新编电气工程师手册之电缆线路安装运行与维护 0次下载
- 非常适合JAVA开发工程师的Spring应用程序开发教程 9次下载
- 3562-Qt工程编译说明 319次阅读
- 【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行 520次阅读
- 【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行 357次阅读
- 基于AMD SOC的QT应用程序开发 908次阅读
- 工程师笔记|STM32G4 应用程序与 Option Bytes 同时烧录问题 1895次阅读
- QT环境搭建教程 1211次阅读
- Qt应用程序出现卡顿的现象怎么解决呢 7953次阅读
- 在MPSoC ZCU106单板的HDMI-Tx上基于eglfs_kms的运行QT应用程序 2775次阅读
- 浅谈RAM 执行应用程序 3062次阅读
- MPSoC SWDT在Standalone下的应用有哪些? 1505次阅读
- 软件测试工程师前景分析 2w次阅读
- Zynq UltraScale+ MPSoC 上的多个Linux UIO设计 3219次阅读
- 用ZYNQ MPSoC玩DOOM! 2539次阅读
- ZedBoard学习手记(九) 在ZedBoard上运行QT图形软件 1414次阅读
- rainysky陪你一起在zedboard上移植qt+opencv(四):在zedboard运行QT 995次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多