ZYNQ空間地址詳細(xì)配置
掃描二維碼
隨時(shí)隨地手機(jī)看文章
一,總的地址空間為4G(32bits地址總線)參考UG585
1、從0地址開始的1G為DDR與256KB的OCM空間,注意OCM的分配較為復(fù)雜
2、從0x4000_0000開始的1G為M_GP0的空間
3、從0x8000_0000開始的1G為M_GP1的空間
4、從E000_0000開始的為USB、SPI、IIC、ETH這些外設(shè)的空間
5、然后從FFFC_0000開始的256KB中分配給OCM(OCM分配方式有兩種,后面會(huì)說(shuō)到)。
6、PS_RAM0 0x0-0x30000 PS_RAM1 0xFFFF0000-0XFE00
7、DDR 0x100_000 0x3FFF_FFFF
二,主機(jī),從機(jī)連接
只有PS/PL接口通過(guò)內(nèi)部的互聯(lián)有通路到的外設(shè)或者存儲(chǔ),都可以通過(guò)這個(gè)接口訪問(wèn)
OCM接口可以有四種訪問(wèn)方式:
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
三,可以直接運(yùn)行程序的存儲(chǔ)設(shè)備
四,地址分配注意事項(xiàng)
1、當(dāng)prossing system作為主機(jī)時(shí),也就是CPU使用M_GP作為主機(jī)時(shí),地址分配界面是不會(huì)出現(xiàn)DDR、IOP、OCM的。這是因?yàn)樵趜ynq中M_GP沒(méi)有相應(yīng)的內(nèi)部連接到這些設(shè)備。M_GP是連接到PL的設(shè)備的。工程使用M_GP0,因此這些設(shè)備的地址是從0x4000_0000開始。
2、使能S_GP口,可以看到DDR、IOP、QSPI、OCM可以相應(yīng)的主機(jī)訪問(wèn)被定義地址
3、多個(gè)主機(jī)可以連接到同一個(gè)從設(shè)備,訪問(wèn)同一地址空間,使用interconnect進(jìn)行交換
4、一個(gè)主機(jī)可以訪問(wèn)多個(gè)從設(shè)備,從設(shè)備的地址不能一樣
5、同一主機(jī)對(duì)同一從設(shè)備的訪問(wèn)不能通過(guò)不同的接口,比如dma同時(shí)使用GP和HP訪問(wèn)DDR,會(huì)產(chǎn)生沖突
6、系統(tǒng)中作為從設(shè)備的任意兩個(gè)它們的地址都不能一樣,不管其主機(jī)是否相同。一個(gè)從設(shè)備只有 一個(gè)地址,是根據(jù)zynq地址空間直接統(tǒng)一編址的。比如,不管使用DDR被什么主機(jī)使用什么接口訪問(wèn),其地址都是0x0000_0000-0x3FFF_FFFF。
7、如果主機(jī)不需要訪問(wèn)某個(gè)從設(shè)備,可以使用Exclude Segment功能





