前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MicroBlaze访问Zynq-7000的OCM

MicroBlaze访问Zynq-7000的OCM

作者头像
hankfu
发布2020-07-16 11:27:02
6910
发布2020-07-16 11:27:02
举报
文章被收录于专栏:hank

1. MicroBlaze AXI访问返回DECODE1C

在ZC702单板上,MicroBlaze通过IC/DC端口连接到PS S_AXI_GP0,MicroBlaze读取OCM,得到值DECODE1C。 DECODE1C is returned by the AXI Interconnect if it doesn't know how to route a requested AXI transaction. MicroBlaze改为通过DP端口连接到PS S_AXI_GP0,再读取OCM,正常。

2. OCM映射到高地址

Zynq-7000的OCM缺省部分映射到0地址,部分映射到0xFFFF0000。如果要把OCM全部映射到高地址,需要配置OCM_CFG寄存器。MicroBlaze不能访问OCM_CFG寄存器,一定要在A9里访问OCM_CFG寄存器。

代码语言:javascript
复制
    /*
    Register (slcr) OCM_CFG 
    Absolute Address 0xF8000910
    */
    xil_printf("Original OCM_CFG: 0x%08x\r\n", Xil_In32(0xF8000910) );
	Xil_Out32(SLCR_UNLOCK, SLCR_UNLOCK_VAL);
	Xil_Out32(0xF8000910, 0x1f);
	Xil_Out32(SLCR_LOCK, SLCR_LOCK_VAL);
    xil_printf("Updated OCM_CFG: 0x%08x\r\n", Xil_In32(0xF8000910) );

3. 参考文章

https://www.xilinx.com/support/answers/71416.html https://www.xilinx.com/video/soc/zynq-microblaze-iop-ocm-memory-resource-sharing.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. MicroBlaze AXI访问返回DECODE1C
    • 2. OCM映射到高地址
      • 3. 参考文章
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档