0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取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接口通过内部的互联有通路到的外设或者存储,都可以通过这个接口访问

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作为主机时,地址分配界面是不会出现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功能。






审核编辑:刘清

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

    关注

    8

    文章

    1354

    浏览量

    114422
  • DDR
    DDR
    +关注

    关注

    11

    文章

    702

    浏览量

    65145
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47095

原文标题:ZYNQ空间地址详细配置

文章出处:【微信号:ZYNQ,微信公众号:ZYNQ】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何配置TouchGFX

    怎样配置CubeMX?如何配置TouchGFX
    发表于 10-19 08:04

    怎样设置STM32堆栈空间的大小

    怎样设置STM32堆栈空间的大小?STM32有哪几种调节堆栈空间大小的方式?
    发表于 10-21 07:33

    怎样修改arm下的mac地址

    怎样修改arm下的mac地址怎样修改arm下的ip
    发表于 10-22 06:39

    怎样使用ZYNQ内部的MAC控制器实现数据链路层功能

    GMII主要的接口有哪些?RGMII主要的接口有哪些?如何从GMII接口过渡到RGMII接口怎样使用ZYNQ内部的MAC控制器实现数据链路层功能
    发表于 10-28 09:16

    怎样配置RCC系统时钟

    RCC的主要作用是什么?RCC时钟结构是由哪些部分组成的?怎样配置RCC系统时钟
    发表于 11-08 09:09

    怎样使用HSE/HSI配置RCC的时钟

    怎样使用HSE/HSI配置RCC的时钟怎样
    发表于 11-10 07:08

    怎样配置STM32 GPIO端口的时钟

    怎样配置STM32 GPIO端口的时钟?在配置过程中发现了什么问题?怎样
    发表于 11-22 06:20

    怎样配置stm32时钟

    怎样配置stm32时钟?滴答定时器寄存器结构是如何定义的?
    发表于 11-23 06:22

    怎样使用ZYNQ实现一种复杂嵌入式系统的设计

    ZYNQ主要由哪几大部分组成怎样使用ZYNQ实现一种复杂嵌入式系统的设计
    发表于 01-26 07:16

    KEIL上跳转程序的起始地址怎样设置

    KEIL上跳转程序的起始地址怎样设置?怎么在调试的时候,让程序从它自己存放的地址上开始运行
    发表于 01-27 06:43

    怎样配置Android的SDIO部分

    怎样配置Android的电源部分怎样配置An
    发表于 02-10 07:00

    怎样配置HDMI TX地址的大小

    HDMI TX的地址是多少怎样配置HDMI TX地址的大小
    发表于 02-11 07:53

    怎样解决STM32堆栈空间不足的问题

    怎样设置STM32启动文件堆栈空间的大小怎样解决STM32堆栈
    发表于 02-21 06:39

    怎样使用寄存器配置STM32的引脚

    怎样使用寄存器配置STM32的引脚怎样使用寄存器操控LED闪烁
    发表于 02-23 07:55

    Linux虚拟地址空间和物理地址空间的关系

    过程,这其实也是MMU的工作原理。 我们知道,在Linux中,每个进程都有自己独立的地址空间,且互不干扰。每个进程的地址空间又分为用户空间
    的头像 发表于 10-08 11:40 1065次阅读
    Linux虚拟<b class='flag-5'>地址</b><b class='flag-5'>空间</b>和物理<b class='flag-5'>地址</b><b class='flag-5'>空间</b>的关系