描述
在引导期间,第二CPU(CPU1)执行WFE指令。当停放第二个CPU时,BootROM没有考虑在完成BootROM过程后重新映射和隐藏内存。结果,第二个CPU在接收到唤醒事件时从映射到OCM或DDR存储器的位置恢复操作。然后,第二个CPU运行随机指令,导致系统行为未定义。
使用JTAG调试器将第二个CPU的起始地址设置为已知地址。
解
影响 : | 不重要的。除JTAG之外的引导模式中不会发生此行为,并且有一种解决方法。没有真正的功能影响。 JTAG引导模式的目的是通过JTAG为两个CPU提供调试器访问。 |
解决方法: | 使用调试器为CPU1设置PC,如下所述。 |
配置 受影响: |
使用JTAG控制器启动的系统。 |
受影响的器件版本: | 请参阅(Xilinx答复47916) – Zynq-7000设计咨询主答复记录 |
使用JTAG调试器将第二个CPU的起始地址设置为已知地址。
按着这些次序:
- 使用JTAG调试器连接到第二个CPU。
- (可选)使用内存写入操作将WFE和分支指令加载到内存中。
- 将第二个CPU的PC设置为所需的执行起始地址。
- 启动第二个CPU。
没有回复内容