首页 > 其他分享 >AMD Xilinx MPSoC 在分别下载 PL bit文件、PS软件的情况下,PS软件如何访问 PL AXI寄存器?

AMD Xilinx MPSoC 在分别下载 PL bit文件、PS软件的情况下,PS软件如何访问 PL AXI寄存器?

时间:2024-08-19 16:04:43浏览次数:13  
标签:PS MPSoC 软件 bit AXI PL

在调试模式下,可以通过JTAG下载MPSoC PL的bit文件,再下载MPSoC PS的软件。这时候,PL已经下载,PS软件应该能够访问PL实现的AXI寄存器。但是PS的软件会卡住。如果使用同样的软件和bit文件,做成boot.bin,在QSPI/SD启动模式下,又一切正常。
或者boot.bin里只有PS的软件,启动过程中通过Vivado加载PL bit文件;然后在使用PS软件去访问PL的AXI寄存器,也会有问题。
这是因为在MPSoC PS和PL之间,有一个开关。如果不使能开关,PS软件就不能访问PL的AXI寄存器。

如果boot.bin里有PL的bit文件,FSBL在启动过程中就会加载PL bit文件;然后打开PS和PL之间的开关。相关代码如下:

#ifdef XFSBL_BS
	if (DestinationDevice == XIH_PH_ATTRB_DEST_DEVICE_PL) {
		Status = XFsbl_PLWaitForDone();
		if (Status != XFSBL_SUCCESS) {
			goto END;
		}

		/**
		 * PL is powered-up before its configuration, but will be in isolation.
		 * Now since PL configuration is done, just remove the isolation
		 */
		psu_ps_pl_isolation_removal_data();

		/* Reset PL, if configured for */
		(void)psu_ps_pl_reset_config_data();

        ......
	}
#endif

如果运行在PS-Only-Restart模式,也会自动打开PS和PL之间的开关。相关代码如下:

	if (FsblInstancePtr->ResetReason == XFSBL_PS_ONLY_RESET)
		{
		/**Remove PS-PL isolation to allow u-boot and linux to access PL*/
			(void)psu_ps_pl_isolation_removal_data();
			(void)psu_ps_pl_reset_config_data();
		}

如果应用或者调试需要分别下载 PL bit文件、PS软件,请参考上述代码,主动打开PS和PL之间的开关。

标签:PS,MPSoC,软件,bit,AXI,PL
From: https://www.cnblogs.com/hankfu/p/18367524

相关文章

  • 阿里开源通用多模态大模型mPLUG-Owl3:迈向多图长序列理解
             阿里的mPLUG系列在多模态大模型领域产出了多项研究工作。从mPLUG-Owl初代模型引入了视觉对齐-语言模型微调的训练模式,到mPLUG-Owl2通过模块化的模态自适应解决模态拉扯,再到mPLUG-DocOwl通过切图建模高分辨率。这一系列模型一直在探索更为高效有效的多模态......
  • imecfmps.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个imecfmps.dll文件(挑选合适的版本文件)把它......
  • 【揭秘!】电路设计新视界:5大不为人知的电路仿真软件秘密,让你的创意火花四溅!
    在科技日新月异的今天,电路设计与仿真软件已成为工程师和创新者手中不可或缺的魔法棒,它们不仅能够精准模拟电路性能,还能在实物制作前发现并解决潜在问题,极大地提升了设计效率与成功率。今天,就让我们一起揭开电路仿真软件的神秘面纱,探索那些只有亲身体验后才能深刻领悟的五大秘......
  • 揭秘!顶尖学府何时拥抱电路仿真软件,开启教育科技新纪元?
    教育的边界正被不断拓宽与重塑。曾经,实验室里的电路搭建是工科学生必经的“试炼场”,每一次的接线、调试都凝聚着汗水与智慧。但如今,随着科技的飞速发展,一股全新的教育潮流正悄然兴起——电路仿真软件,正逐步成为顶尖学府教学的新宠,引领着教育科技的新纪元。一、科技赋能,教育先......
  • 详尽 | Deeplabv3+结构理解
    https://arxiv.org/pdf/1802.02611.pdfhttps://link.springer.com/chapter/10.1007/978-3-319-10578-9_23目录Deeplabv3+Encoder部分Decoder部分补充摘要SPP 空间金字塔池化层模块Dilated/AtrousConv空洞卷积Deeplabv3+deeplab-v3+是语义分割网络,组合采用空洞......
  • sonarqube添加一条自定义规则,扫描文件中出现的username和password,方法二,使用implement
    特别指出: 所以,sonarqube默认过滤掉了resources下的文件;以下代码可以扫出yml/xml/properties等文件中的敏感字符,当然是放在src/main下的,不是resources;下载源码与使用详情参考:Sonarqube自定义规则,部署SonarSource/sonar-java源码中示例规则:docs/java-custom-rules-exam......
  • 易优CMS内置 application/common.php 与 application/function.php 两文件的函数说明
    系统内置函数建议先熟悉系统内置application/common.php与application/function.php两文件的函数说明,如果有符合的函数,尽量在插件里调用;不符合的话就在插件的logic业务逻辑里实现。以当前开发的易优CMS版本为主,要查找函数是否存在,切记只可调用,不可更改全局函数,以免影响整个......
  • 常用七大文档加密软件排行榜 | 好用文件加密软件一览
    在数字化时代,文档加密软件已成为保护个人隐私和企业数据安全的重要工具。随着网络安全威胁的日益严峻,选择一款高效、可靠的加密软件显得尤为重要。本文将为您介绍七大常用且备受好评的文档加密软件,帮助您更好地保护数据安全。1.Ping32简介:Ping32是一款基于透明加密、权限管......
  • C. Splitting Items
    https://codeforces.com/contest/2004/problem/C总结:一开始看错题了,思维惯性的认为alice会拿前一半大的元素,bob会拿后一半大的元素。。其实不是,而是每个人都挑最大的拿voidsolve(){intn,k;cin>>n>>k;vector<int>a(n);for(auto&x:a){......
  • RedisTemplate常用方法
    RedisTemplate常用方法一、Redis常用的数据类型:StringHashListSetzSetSortedset二、RedisTemplate常用API1.String类型设置当前的key以及value值;redisTemplate.opsForValue().set(key,value);设置当前的key以及value值并且设置过期时间;redisTemplate.opsForV......