10.1 EDK SP3,plbv46_pcie v3.00.a  – 在PowerPC系统中,当reset_on_run被禁用时,XMD无法正确下载elf文件-Altera-Intel社区-FPGA CPLD-ChipDebug

10.1 EDK SP3,plbv46_pcie v3.00.a – 在PowerPC系统中,当reset_on_run被禁用时,XMD无法正确下载elf文件

问题描述

推荐的复位方案使用来自PCIe桥的LinkUp信号作为proc_sys_reset核的辅助复位。

(即,PORT Aux_Reset_In = linkup)。使用此配置,系统复位将导致PCIe内核复位,这会导致链路断开,并且PCIe链路必须在核心断言LinkUp之前重新训练,以允许处理器系统退出复位。

在默认的XMD配置中,XMD将在使用download命令下载elf文件之前声明重置。在开始elf文件下载之前,XMD在重置后等待正常合理的时间;但是,此时间不足以让pcie链接重新训练,因此当XMD尝试启动elf文件下载时,处理器将保持复位状态。

因此,在下载elf文件之前,必须配置XMD不要断言重置。如桥产品规范中所述,这可以通过选项“reset_on_run system disable”来完成。但是,在使用PPC处理器块的系统中禁用reset_on_run时,XMD EDK 10.1.3无法正确下载elf文件。

解决/修复方法

基于PPC的V5 FX系统的解决方法是在开发阶段需要xmd来下载elf文件时,不要将LinkUp连接到proc_sys_reset模块的auxreset端口。

如果未使用xmd,则LinkUp应连接到proc_sys_reset端口。

这是一个短期的解决方法。新的核心plbv46_pcie v4.00.a将具有更优雅的重置方案,预计将在默认的xmd配置中工作。

新核心将在EDK 11.1中提供。

请登录后发表评论

    没有回复内容