DisplayPort 1.4 Tx Subsystem core的最簡(jiǎn)pipeline就是如它的linux driver wiki page里的figure-4那樣,framebuffer_read+DP+video_phy。Zcu102板卡沒有PL DP的專用接口,所以要用到一個(gè)FMC子卡來擴(kuò)展PL DP接口。為了增加系統(tǒng)靈活性,也可以在framebuffer_read core和DP core之間加入mixer core。本例為了增加Xorg server的支持,在mixer core里增加了一層AR24 format的plane,并在設(shè)備數(shù)里把它這一層設(shè)置為primary layer。
在petalinux 2023.1版本里,有一些問題需要用到一些patch來解決。比如device tree generator的問題需要用到下面這些patch以及system-user.dtsi里的一些特殊設(shè)定,
001-dptxss-common_proc.patch
001-dptxss-ddrpsv.patch
001-dptxss-dp_tx.patch
001-vid_phy_ctrl.patch
Kernel driver的問題需要用到0001_dp_hdcp_property_check.patch,
另外需要增加kernel-module-dp,就是在project-spec/meta-user/conf/user-rootfsconfig里增加CONFIG_kernel-module-dp,然后在rootfs menuconfig里enable這個(gè)user module。
如果需要在板上使用Xorg、ffplay、modetest來測(cè)試,需要在rootfs里使能一些package, 比如,
libmali-xlnx
packagegroup-core-x11 packagegroup-core-x11-base packagegroup-core-x11-xserver v4l-utils libv4l media-ctl v4l-utils-dbg v4l-utils-dev libv4l-dev
libdrm
libdrm-tests libdrm-drivers xserver-xorg xserver-xorg-extension-dri xserver-xorg-extension-glx xserver-xorg-utils ffmpeg
petalinux image在zcu102板卡加載到linux之后,可以在/dev/dri/by-path/里看到dri card0和dri card1,分別代碼PS DisplayPort和PL DisplayPort兩條pipeline,可以使用modetest或者ffplay+Xorg來測(cè)試。
1.命令modetest -D a0010000.v_mix可以顯示PL DP這個(gè)pipeline上的設(shè)備,可以看到connector的ID是40,命令modetest -D a0010000.v_mix -s 40:1920x1080-60@AR24可以通過PL DP在顯示器上顯示color bar。
2.另一種測(cè)試方式是ffplay+Xorg,首先在啟動(dòng)Xorg前,配置etc/X11/xorg.conf,讓它使用PL DP通道,可以參考附件xorg.conf。然后可以使用下面命令啟動(dòng)Xorg并用ffplay命令顯示USB camera設(shè)備/dev/video0的視頻流。
Sudo Xorg &
Export DISPLAY=:0.0
ffplay /dev/video0
審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
87文章
11469瀏覽量
212906 -
FMC
+關(guān)注
關(guān)注
0文章
99瀏覽量
20015 -
PHY
+關(guān)注
關(guān)注
2文章
315瀏覽量
52545 -
Vivado
+關(guān)注
關(guān)注
19文章
831瀏覽量
68315
原文標(biāo)題:如何在zcu102板卡上創(chuàng)建DisplayPort 1.4 Tx Subsystem core的pipeline
文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
vivado2017中找不到ZCU102對(duì)應(yīng)的板卡,求解決和分享,應(yīng)該如何解決
ZCU102許可證憑證是否涵蓋所有ZCU102版本
如何知道ZCU102 dxdesinger版本?
為什么在Vivado(任何版本)中沒有ZCU102的板級(jí)支持?
哪里可以找到與ZCU102類似的主板?
如何使用ZCU102 Petalinux教程獲取BSP?
在ZCU102 ultrascale上找不到串口
ZCU102,ZCU104和ZCU106有什么區(qū)別?
如何為zcu102生成PSU Init文件?
ZCU102評(píng)估板提供設(shè)計(jì)文件嗎?
在Xilinx ZCU102評(píng)估套件上啟用NVMe SSD接口
如何使用ZCU102評(píng)估板來運(yùn)行應(yīng)用
Zynq UltraScale+ MPSoC ZCU102評(píng)估套件解決方案
PYNQ移植ZCU102詳細(xì)流程分析

評(píng)論