当前位置:首页 > > 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



二,主机,从机连接


只有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功能


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭