Zynq 7020内存映射和JTAG访问

时间:2019-07-11 16:39:52

标签: arm xilinx zynq jtag

我有一块正在使用Zynq 7020芯片的板子,还有DDR存储器(以及其他与该问题无关紧要的组件)。有关信息,我已将内存控制器配置为启用ECC,因此DDR芯片上有125 MB的有效RAM。

我需要能够通过JTAG读取整个RAM,但是很难理解要读取的地址和要使用的读取命令。

我正在查看内存映射(在Zynq 7000系列技术参考手册中),并且当前在xmd之后使用connect arm hw作为调试接口。

System Addresses Memory Map from the Technical Manual

首先,有几处带有注释的内容。我的理解(尽管未在任何地方明确声明)是,这意味着“ 0x0如果未由SCU过滤且OCM映射为低电平,则映射到OCM,但如果由OCM过滤则为DDR” “。

如果您的地址被SCU过滤,那么这是否意味着0x00x0 + DDREffectiveSize映射到DDR,但是只有以0x8_0000开头的RAM地址可访问-CPU / ACP设备?还是RAM实际上是从0x8_0000开始,并且下面的所有内容都没有映射?

xmd具有读取存储器的多个命令:mrdmrd_phys。后者的文档显示“通过AHB AP读取Cortex A9内存”,如果使用-force,则显示“从OCM读取0x0(如果DDR未重新映射为0x0)”。但是,(对我而言)尚不清楚这两个问题是否由SCU映射,或者它们是否转化为直接AXI事务。理想情况下(对于我也想阅读的其他内容),我希望将阅读内容转换为AXI事务,但这可能并不合理。

如何确定这些命令是否通过SCU,以及如何准确确定各个组件的映射位置?

0 个答案:

没有答案