microblaze与zynq共存情形(之六) - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki

测试:配置模式

基于之五,将HP0_DDR_LOWOCM换成GP0_DDR_LOWOCM。mb的cache地址范围仍然是0x10000000--0x1fffffff。目标是寻找寻找为什么ocm_higher_addr不能访问?

image image image

测试结果

mb+zynq,其中zynq程序为执行ocm_remap,mb执行打印和led点灯实验。
结果,通过修改ld地址:

  • 程序在ddr中运行,可以运行。打印ddr, ocm_lower_addr正常;打印ocm_hihger_addr输出为0。
  • 程序在local memory中运行,可以运行。打印ddr, ocm_lower_addr正常;打印ocm_hihger_addr输出为0。
  • 程序在ocm_higher_addr中运行,不能运行。
  • 程序在ocm_lower_addr中运行,可以运行。打印ddr, ocm_lower_addr正常;打印ocm_hihger_addr输出为0。

总之,结果与前面之五完全一样。也就是说HP0_DDR_LOWCOM和GP0_DDR_LOWCOM没有区别,效果是一样的。