跳转到主要内容

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十三章 PS端DP的使用

<font color="#FF8000">作者:ALINX</font>

<span id="profileBt"><a href="https://zhuanlan.zhihu.com/p/344428932"&gt;* 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。</a></span>

<strong>适用于板卡型号:</strong>
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目录为“ps_hello/vivado”

vitis工程目录为“ps_dp/vitis”

本章介绍PS端DisplayPort的使用。Vivado工程仍然基于“ps_hello”

<strong>软件工程师工作内容</strong>

以下为软件工程师负责内容。

<strong>1. 接口介绍</strong>
DisplayPort v1.2协议,支持4个5.4G的lane,但本控制器只支持两个lane,分辨率最大支持4096*2160@30。

控制器数据接口如下图:
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121060-01…; alt=""></center>

图中,AXI-M用于读取内存中的视频和音频数据,这里叫非实时音视频,DPDMA有六个通道,其中3路用于视频,1路用于图形,2路用于音频。

<strong>2. Example工程介绍</strong>
新建platform,过程不再介绍,在”PS端RTC中断实验”中已经介绍过。
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121061-02…; alt=""></center>

1)配置BSP
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121062-03…; alt=""></center>

并将psu_dp驱动改为dppsu,然后点击OK
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121063-04…; alt=""></center>

3)导入example工程
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121064-05…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121065-06…; alt=""></center>

4) 例子默认是1080P,RGBA显示的,可以将RGBA的Alpha值都改成FF,使显示效果更好,保存,并编译工程。
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121066-07…; alt=""></center>

<strong>3. 板上验证</strong>
连接板上的MINI DP接口
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121067-08…; alt=""></center>

下载后,显示效果如下
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121068-09…; alt=""></center>

在串口工具中可以看到DP口进行了训练并成功运行。
<center><img src="http://xilinx.eetrend.com/files/2021-01/wen_zhang_/100061417-121069-10…; alt=""></center>