怎样去配置ZYNQ空间的详细地址呢

描述

一,总的地址空间为4G(32bits地址总线)参考UG585

1、从0地址开始的1G为DDR与256KB的OCM空间,注意OCM的分配较为复杂

2、从0x4000_0000开始的1G为M_GP0的空间

3、从0x8000_0000开始的1G为M_GP1的空间

4、从E000_0000开始的为USB、SPI、IIC、ETH这些外设的空间

5、然后从FFFC_0000开始的256KB中分配给OCM(OCM分配方式有两种,后面会说到)。

6、PS_RAM0 0x0-0x30000     PS_RAM1 0xFFFF0000-0XFE00

7、DDR 0x100_000 0x3FFF_FFFF

Zynq

 二,主机,从机连接

只有PS/PL接口通过内部的互联有通路到的外设或者存储,都可以通过这个接口访问

 OCM接口可以有四种访问方式:

    a:M_GP->Central Interconnect-> OCM Interconnect->OCM

     b: HP->Programmable Logic to Memory Interconnect->OCM Interconnect->OCM

     c: ACP->SCU->OCM Interconnect->OCM

     d: CPU->SCU->OCM Interconnect->OCM

三,可以直接运行程序的存储设备

Zynq

四,地址分配注意事项

1、当prossing system作为主机时,也就是CPU使用M_GP作为主机时,地址分配界面是不会出现DDR、IOP、OCM的。这是因为在zynq中M_GP没有相应的内部连接到这些设备。M_GP是连接到PL的设备的。工程使用M_GP0,因此这些设备的地址是从0x4000_0000开始。

2、使能S_GP口,可以看到DDR、IOP、QSPI、OCM可以相应的主机访问被定义地址

3、多个主机可以连接到同一个从设备,访问同一地址空间,使用interconnect进行交换

4、一个主机可以访问多个从设备,从设备的地址不能一样

5、同一主机对同一从设备的访问不能通过不同的接口,比如dma同时使用GP和HP访问DDR,会产生冲突

6、系统中作为从设备的任意两个它们的地址都不能一样,不管其主机是否相同。一个从设备只有  一个地址,是根据zynq地址空间直接统一编址的。比如,不管使用DDR被什么主机使用什么接口访问,其地址都是0x0000_0000-0x3FFF_FFFF。

7、如果主机不需要访问某个从设备,可以使用Exclude Segment功能。






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分