一,总的地址空间为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
二,主机,从机连接
只有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
三,可以直接运行程序的存储设备
四,地址分配注意事项
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功能。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !