zynq PL通过AXI_HP 操作 256K OCM

一、整体BD部分如下:

     myip2_0通过下面方式生成;

     

 

二、地址分配如下:

由于OCM为256k,初始模式下,分为4个64k,其中前三个在0x00000000 --- 0x0002ffff,最后一块在0xffff0000---0xffffffff

三、

将初始读写地址分别设置为0x0000-0000或者0xffff-0000均可进行读写操作OCM,

0x0000-0000

 0xffff-0000

四、写数据抓取;

五,注意事项;

sdk部分,当建立helloworld工程时,0x0000-0000与0xffff-0000均可进行读写操作,但是在sdk mem查看时,监测不到ocm内部值的变化。

当建立memory_test工程时,读写0xffff-0000时,可以进行读写,mem查看时,可以看到ocm内部值变化,读写0x0000-0000时,由于memory_test汇编程序跑在0x0000-0000内的空间上,所以有问题。

原文地址:https://www.cnblogs.com/wangyabin121/p/12421425.html