赛灵思MPSOC实现DP显示(ARM裸机)

一、硬件搭建

        此处简单略过一下,在vivado中按照硬件设计进行连线即可。我的vivadoy硬件设计如下:

 二、vitis 中的实现

        此处使用了AMD赛灵思官方提供的示例程序。具体流程如下:

1、使用vivado中生成的XSA文件,在vitis中建立platform工程,此处不赘述。

2、编译platfor工程后,双击platform.spr文件,在如下图所示的位置,点击board support package。

 3、在board support package中,找到psu_dpdma,导入示例工程

 

4、正常情况下,直接编译示例应用工程,烧入开发板,屏幕上应该显示红色和绿色的横条。

但是这里可能出现两个问题:

        问题1:debug模式下,可能程序debug结束,无法与显示器完成所有通信,导致DP无法显示图像。

解决方法: 可以在main函数中写一个while(1)的循环,保证程序不退出,问题就得以解决。

int main()
{int Status;Xil_DCacheDisable();Xil_ICacheDisable();xil_printf("DPDMA Generic Video Example Test \r\n");Status = DpdmaVideoExample(&RunCfg);if (Status != XST_SUCCESS) {xil_printf("DPDMA Video Example Test Failed\r\n");return XST_FAILURE;}while(1){xil_printf("Successfully ran DPDMA Video Example Test\r\n");sleep(2);}return XST_SUCCESS;
}

         问题2:有时候,对于某些显示器无法显示图像,可以采取改变输出图像分辨率和帧率的方式,尝试不同的图像分辨率,可能就会正常显示了。可以在下面所示的代码中改变图像分辨率和帧率。

void InitRunConfig(Run_Config *RunCfgPtr)
{/* Initial configuration parameters. */RunCfgPtr->DpPsuPtr   = &DpPsu;RunCfgPtr->IntrPtr   = &Intr;RunCfgPtr->AVBufPtr  = &AVBuf;RunCfgPtr->DpDmaPtr  = &DpDma;RunCfgPtr->VideoMode = XVIDC_VM_1920x1080_60_P;RunCfgPtr->Bpc		 = XVIDC_BPC_8;RunCfgPtr->ColorEncode			= XDPPSU_CENC_RGB;RunCfgPtr->UseMaxCfgCaps		= 1;RunCfgPtr->LaneCount			= LANE_COUNT_2;RunCfgPtr->LinkRate				= LINK_RATE_540GBPS;RunCfgPtr->EnSynchClkMode		= 0;RunCfgPtr->UseMaxLaneCount		= 1;RunCfgPtr->UseMaxLinkRate		= 1;
}

三、板上显示结果

DP显示正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521982.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day38 动态规划part1

509. 斐波那契数 简单 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),…

git分布式管理-头歌实验合并远程分支、rebase、储藏

一、合并远程分支merge 任务描述 在软件开发中,通常会在版本库中创建多个不同的分支进行开发。例如,最基本的可以有一个测试版分支和一个正式版分支,其中测试版分支用来完成最新功能代码的开发与测试,正式版则用于管理即将发布的版…

[进程间通信]管道通信【初识IPC/模拟匿名管道/模拟进程池】

文章目录 0.认识IPC1.什么是进程间通信?2.IPC的手段3.进程间通信的必要性4.进程间通信的技术背景5.进程间通信的本质理解6.IPC的标准 1.学习管道1.1.管道的认识1.2管道的工作原理1.3管道的特点 2.模拟匿名管道3.模拟进程池3.1task.hpp3.2processpool.cc 0.认识IPC …

【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题

【网络连接】ping不通的常见原因解决方案,如何在只能访问网关时诊断,并修复IP不通的问题 写在最前面网络基础可能的问题、表现以及解决方案如何诊断和解决操作步骤 详细问题描述详细解决方案1. 防火墙或安全软件拦截2. IP配置错误3. 网络设备问题4. 物理…

【打工日常】使用docker部署IT运维管理平台CAT

​一、CAT介绍 CAT是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。 本项目是celaraze/chemex重构版,原项目chemex名称弃用;CAT采用全新架构设计,大量提升使用体验的细节&#xf…

【论文速读】 | DeGPT:通过大语言模型优化反编译器输出

本次分享论文为:DeGPT: Optimizing Decompiler Output with LLM 基本信息 原文作者:Peiwei Hu, Ruigang Liang, Kai Chen 作者单位:中国科学院信息工程研究所;中国科学院大学网络空间安全学院 关键词:反向工程&…

硬件工程师入门基础知识(四)多层陶瓷电容应用(一)

多层陶瓷电容应用(一) 1.多层陶瓷电容器在电子电路中的主要作用以及对应的典型电路图有哪些?1.1 滤波电容1.2 退耦电容1.3 旁路电容1.4 耦合电容1.5 积分电容1.6 微分电容2.多层瓷介电容器能否超类别温度使用?3.瓷介电容器的工作电压如何选择?1.多层陶瓷电容器在电子电路中…

WPF —— ToolBar、Checkbox控价详解

一 : ToolBar 1 ToolBar介绍 ToolBar(工具栏)是WPF中的一个控件,用于在界面上创建一个水平或垂直的工具栏,以便放置和组织多个按钮或其他控件。ToolBar通常用于提供快速访问常用功能的方式,类似于传统桌面…

Word论文格式怎么设置 Word论文查重功能在哪里 论文格式要求及字体大小 论文查重怎么查 WPS论文查重准确吗

Word文档是由Microsoft Word处理软件创建和编辑的文档。Word文档通常用于创建各种类型的文档,如信函、报告、简历、论文等。本篇文章将为大家介绍Word论文格式怎么设置以及Word论文查重功能在哪里。 一、Word论文格式怎么设置 一个好的论文格式,是论文…

VMware虚拟机

1、虚拟机介绍 虚拟机(Virtual Machine)是一种软件,可以用来模拟具有完整硬件功能的完整的计算机系统的软件,并且可以和主机环境隔离开,互不影响。也就是,在实体计算机中能够完成的工作都可以通过虚拟机实…

【kerberos】hadoop集群使用keytab认证的逻辑

一、背景: haoop的kerberos认证核心是org.apache.hadoop.security.UserGroupInformation类。 UserGroupInformation一般有两种:(1)apache原生的(2)cdh hdp改良过的,即cloudera改良过的。 由此衍…

openJDK17官方镜像报Error loading shared library libfreetype.so

新项目使用openJDK17做的,做完后打包成docker镜像到服务器上运行 docker镜像基础镜像用的是openjdk:17-jdk-alpine 运行后加载验证码的时候报:Error loading shared library libfreetype.so 搜了一圈没找到哪里有共用的带字体库的jdk17镜像&#xff0…