0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣去配置ZYNQ空間的詳細地址呢

ZYNQ ? 來源:CSDN ? 作者:寒聽雪落 ? 2022-10-18 15:22 ? 次閱讀

一,總的地址空間為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

166d9456-4e9a-11ed-a3b6-dac502259ad0.png

二,主機,從機連接

只有PS/PL接口通過內部的互聯(lián)有通路到的外設或者存儲,都可以通過這個接口訪問

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

三,可以直接運行程序的存儲設備

16bc9754-4e9a-11ed-a3b6-dac502259ad0.png

四,地址分配注意事項

1、當prossing system作為主機時,也就是CPU使用M_GP作為主機時,地址分配界面是不會出現(xiàn)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、系統(tǒng)中作為從設備的任意兩個它們的地址都不能一樣,不管其主機是否相同。一個從設備只有 一個地址,是根據(jù)zynq地址空間直接統(tǒng)一編址的。比如,不管使用DDR被什么主機使用什么接口訪問,其地址都是0x0000_0000-0x3FFF_FFFF。

7、如果主機不需要訪問某個從設備,可以使用Exclude Segment功能。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1344

    瀏覽量

    114214
  • DDR
    DDR
    +關注

    關注

    11

    文章

    697

    瀏覽量

    64935
  • Zynq
    +關注

    關注

    9

    文章

    604

    瀏覽量

    47012

原文標題:ZYNQ空間地址詳細配置

文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何配置TouchGFX

    怎樣配置CubeMX?如何配置TouchGFX
    發(fā)表于 10-19 08:04

    怎樣設置STM32堆棧空間的大小

    怎樣設置STM32堆棧空間的大小?STM32有哪幾種調節(jié)堆棧空間大小的方式?
    發(fā)表于 10-21 07:33

    怎樣修改arm下的mac地址

    怎樣修改arm下的mac地址怎樣修改arm下的ip
    發(fā)表于 10-22 06:39

    怎樣使用ZYNQ內部的MAC控制器實現(xiàn)數(shù)據(jù)鏈路層功能

    GMII主要的接口有哪些?RGMII主要的接口有哪些?如何從GMII接口過渡到RGMII接口?怎樣使用ZYNQ內部的MAC控制器實現(xiàn)數(shù)據(jù)鏈路層功能
    發(fā)表于 10-28 09:16

    怎樣配置RCC系統(tǒng)時鐘

    RCC的主要作用是什么?RCC時鐘結構是由哪些部分組成的?怎樣配置RCC系統(tǒng)時鐘?
    發(fā)表于 11-08 09:09

    怎樣使用HSE/HSI配置RCC的時鐘

    怎樣使用HSE/HSI配置RCC的時鐘怎樣
    發(fā)表于 11-10 07:08

    怎樣配置STM32 GPIO端口的時鐘

    怎樣配置STM32 GPIO端口的時鐘?在配置過程中發(fā)現(xiàn)了什么問題?怎樣
    發(fā)表于 11-22 06:20

    怎樣配置stm32時鐘

    怎樣配置stm32時鐘?滴答定時器寄存器結構是如何定義的?
    發(fā)表于 11-23 06:22

    怎樣使用ZYNQ實現(xiàn)一種復雜嵌入式系統(tǒng)的設計

    ZYNQ主要由哪幾大部分組成怎樣使用ZYNQ實現(xiàn)一種復雜嵌入式系統(tǒng)的設計?
    發(fā)表于 01-26 07:16

    KEIL上跳轉程序的起始地址怎樣設置

    KEIL上跳轉程序的起始地址怎樣設置?怎么在調試的時候,讓程序從它自己存放的地址上開始運行
    發(fā)表于 01-27 06:43

    怎樣配置Android的SDIO部分

    怎樣配置Android的電源部分?怎樣配置An
    發(fā)表于 02-10 07:00

    怎樣配置HDMI TX地址的大小

    HDMI TX的地址是多少怎樣配置HDMI TX地址的大小
    發(fā)表于 02-11 07:53

    怎樣解決STM32堆棧空間不足的問題

    怎樣設置STM32啟動文件堆棧空間的大小?怎樣解決STM32堆棧
    發(fā)表于 02-21 06:39

    怎樣使用寄存器配置STM32的引腳

    怎樣使用寄存器配置STM32的引腳?怎樣使用寄存器操控LED閃爍
    發(fā)表于 02-23 07:55

    Linux虛擬地址空間和物理地址空間的關系

    過程,這其實也是MMU的工作原理。 我們知道,在Linux中,每個進程都有自己獨立的地址空間,且互不干擾。每個進程的地址空間又分為用戶空間
    的頭像 發(fā)表于 10-08 11:40 ?913次閱讀
    Linux虛擬<b class='flag-5'>地址</b><b class='flag-5'>空間</b>和物理<b class='flag-5'>地址</b><b class='flag-5'>空間</b>的關系