Xilinx软件开发:PMU实验


目录    
第一章. 测试环境和软件版本    
第二章. 创建工程    
1. 创建platform和app    
2. 复制源代码    
3. 修改domain_psu_cortexr5_0    
第三章. 调试设置    
1. Debug的Application    
2. Target Setup    
第四章. Debug    
1. 运行PMU    
2. 运行RPU    
3. 修改代码    
 

 
第一章.测试环境和软件版本

Win10 
Vivado/Vitis 2020.1

第二章.创建工程


1. 创建platform和app

创建一个r5_0的空的app

Xilinx软件开发:PMU实验_第1张图片

 

Xilinx软件开发:PMU实验_第2张图片
 

 Xilinx软件开发:PMU实验_第3张图片

Xilinx软件开发:PMU实验_第4张图片

Xilinx软件开发:PMU实验_第5张图片

 

 Xilinx软件开发:PMU实验_第6张图片

 

 
 

2. 复制源代码

把以下6个文件复制到pmu_r5_app\src目录
Xilinx软件开发:PMU实验_第7张图片

 


3. 修改domain_psu_cortexr5_0


增加xilpm支持

Xilinx软件开发:PMU实验_第8张图片

Xilinx软件开发:PMU实验_第9张图片

 

 然后重新编译全部工程

第三章.调试设置


1. Debug的Application


如图,注意第三步的时候路径比较长,可以直接搜索pmufw.elf。全部设置完,点apply

Xilinx软件开发:PMU实验_第10张图片

 


 

2. Target Setup

切换到Target Setup界面,按图选中
注意:2不要选中(不要复位整个系统 )。3和4对应的选项选中,然后点Debug
Xilinx软件开发:PMU实验_第11张图片

 


第四章.Debug


1. 运行PMU

程序默认是停在PMU上,点运行,执行结果如下

Xilinx软件开发:PMU实验_第12张图片

 Xilinx软件开发:PMU实验_第13张图片

 

2. 运行RPU


选中 Cortex-R5 #0,然后点运行,运行结果如下

 Xilinx软件开发:PMU实验_第14张图片

Xilinx软件开发:PMU实验_第15张图片

 

 

3. 修改代码


这是现有代码,只对变量进行了赋值,并没有真实地开关cpu

Xilinx软件开发:PMU实验_第16张图片
我们增加对应的代码

 

XPm_RequestWakeUp(NODE_APU_1,FALSE,0x00, REQUEST_ACK_NO);
XPm_ForcePowerDown(NODE_APU_1, REQUEST_ACK_NO);
XPm_RequestWakeUp(NODE_APU_2,FALSE,0x00, REQUEST_ACK_NO);
XPm_ForcePowerDown(NODE_APU_2, REQUEST_ACK_NO);

4. 再次运行

Xilinx软件开发:PMU实验_第17张图片

 


 

你可能感兴趣的:(Xilinx软件开发,-Master,Wang,xilinx,petalinux,fpga,zynq,freertos)