目录
第一章. 测试环境和软件版本
第二章. 创建工程
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
2. 复制源代码
把以下6个文件复制到pmu_r5_app\src目录
3. 修改domain_psu_cortexr5_0
增加xilpm支持
然后重新编译全部工程
第三章.调试设置
1. Debug的Application
如图,注意第三步的时候路径比较长,可以直接搜索pmufw.elf。全部设置完,点apply
2. Target Setup
切换到Target Setup界面,按图选中
注意:2不要选中(不要复位整个系统 )。3和4对应的选项选中,然后点Debug
第四章.Debug
1. 运行PMU
程序默认是停在PMU上,点运行,执行结果如下
2. 运行RPU
选中 Cortex-R5 #0,然后点运行,运行结果如下
3. 修改代码
这是现有代码,只对变量进行了赋值,并没有真实地开关cpu
我们增加对应的代码
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. 再次运行