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

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZYNQ学习要点:双核通信

454398 来源:csdn 作者:crazyMadKing 2020-11-26 13:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天,我们聊聊双核通信。双核通信的基础是已经建立好了双核工程,且配置完成。两个CPU之间传递数据,采用了共享内存,共享内存设置在OCM(On Chip Memory)内。

在没有做其他设置的情况下,ZYNQ上电后地址空间分别如下图所示:


OCM共256KB按照64KB分为4块,其中前三块在SDK中表述为RAM0占192KB处于地址空间的最开头和DDR共用地址空间,最后一块64KB处于地址空间的最后。ZYNQ的DDR固定占地址空间的最开头1GB字节因而ZYNQ的DDR最大容量就只有1GB。

为了避开OCM从上图可知实际使用的DDR只有1023MB(最开头的1MB被保留避开OCM的前三块)。从0x40000000到0xDFFFFFFF的2GB空间留给了自定义IP或者其他IP的寄存器,从BSP的xparameters.h可以看出在PL部分添加的IP其基址都是从0x40000000开始的,而ZYNQ自己的寄存器则从0xE0000000开始编制,具体寄存器内容请查阅UG585的附录B Register Details。

其实Standalone作为基础的BSP所作的工作都是在通过指针访问各个寄存器而已,在不考虑安全性的前提下可以完全不用BSP直接操作寄存器对ZYNQ进行操作。
需要在SDK中进行双核通信的设置,主要是程序的设置。

1、CPU1需要被CPU0启动

CPU0的配置

设置共享内存区域:

#define Send_CPU1_Status (*(volatile unsigned int *)(0xFFFF0000))

在主函数中添加:

Xil_SetTlbAttributes(0xFFFF0000,0x14de2);// CPU0中禁止OCM的Cache属性

2、CPU1通信配置

CPU1的配置

设置共享内存区域:

#define Send_CPU1_Status (*(volatile unsigned int *)(0xFFFF0000))

在主函数中添加:

Xil_SetTlbAttributes(0xFFFF0000,0x14de2);// CPU0中禁止OCM的Cache属性

3. 设置完成

双核之间通过对该内存区域进行读写操作完成通信功能。

编辑:hfy


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

    关注

    68

    文章

    11332

    浏览量

    225933
  • Zynq
    +关注

    关注

    10

    文章

    633

    浏览量

    49581
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    展同启·“芯”品首发|度亘芯重磅新品亮相上海光博会 美国OFC!

    海内外同步发声硬核实力耀全场3月17、18日,美国OFC光通信展与慕尼黑上海光博会重磅启幕,度亘展齐发,同步亮相美国光通信展览会(OFC)与慕尼黑上海光博会两大顶级盛会。通过“海
    的头像 发表于 03-18 20:16 584次阅读
    <b class='flag-5'>双</b>展同启·“芯”品首发|度亘<b class='flag-5'>核</b>芯重磅新品亮相上海光博会 美国OFC!

    探索SGM48759路双边模拟开关:特性、应用与设计要点

    探索SGM48759路双边模拟开关:特性、应用与设计要点 在硬件设计的领域中,模拟开关是一种至关重要的器件,它能够在不同的电路路径之间切换信号,广泛应用于各种电子设备中。今天,我们要深入探讨
    的头像 发表于 03-17 14:35 217次阅读

    编码器:解锁未来科技的“密码”

    在人工智能与数据处理技术狂飙突进的时代,数据的高效处理与精准解析已成为企业竞争力的核心。当传统单编码器逐渐触及性能天花板, 编码器架构 正以“驱动”的颠覆性优势,重新定义数据处理的效率与精度
    的头像 发表于 03-05 08:39 507次阅读
    <b class='flag-5'>双</b>编码器:解锁未来科技的“<b class='flag-5'>双</b><b class='flag-5'>核</b>密码”

    XC7Z020-2CLG484I 异构架构 全能型 SoC

    Zynq-7000 系列的核心型号,创新性地将 ARM Cortex-A9 处理器与 7 系列 FPGA 可编程逻辑深度集成,构建起 “软件可编程 + 硬件可定制” 的异构计算架构,为多领域智能设备提供了一体化
    发表于 02-28 23:37

    基于ZYNQ-MZ702P开发板实现以太网通信

    本章以太网通信实验是基于ZYNQ-MZ702P开发板进行实现,在配置方面,需要读者自主修改不同的地方。文章末尾有本项目原工程压缩包,提供参考。
    的头像 发表于 02-11 11:42 2373次阅读
    基于<b class='flag-5'>ZYNQ</b>-MZ702P开发板实现以太网<b class='flag-5'>通信</b>

    基于AXI DMA IP的DDR数据存储与PS端读取

    添加Zynq Processing System IP,配置DDR控制器和时钟。7000系列的Zynq可以参考正点原子DMA回环测试设置。
    的头像 发表于 11-24 09:25 3598次阅读
    基于AXI DMA IP<b class='flag-5'>核</b>的DDR数据存储与PS端读取

    e203 软如何和FPGA通信

    求教e203 软如何和FPGA通信
    发表于 11-07 06:15

    如何在rt-thread studio上开发STM32H747这类的单片机?

    如题,我希望在rt-thread studio上开发STM32H747IIT6这款单片机,在keil里两个的代码是完全隔离的,分别在两个工程中编写。 但是在rt-thread studio上生成的标准版工程只有一个工程,想
    发表于 09-19 08:08

    科普|通信射频接头学习

    科普|通信射频接头学习
    的头像 发表于 08-19 17:09 1058次阅读
    科普|<b class='flag-5'>通信</b>射频接头<b class='flag-5'>学习</b>

    国产!全志T113-i Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于全志科技T113与FPGA的通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 1543次阅读
    国产!全志T113-i <b class='flag-5'>双</b><b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—ARM + FPGA<b class='flag-5'>通信</b>案例

    【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 异构架构下的智能边缘计算标杆

    璞致电子推出PZ-ZU15EG-KFB异构计算开发板,搭载Xilinx ZYNQ UltraScale+ XCZU15EG芯片,整合四ARM Cortex-A53、Cortex-
    的头像 发表于 07-22 09:47 1319次阅读
    【PZ-ZU15EG-KFB】——<b class='flag-5'>ZYNQ</b> UltraScale + 异构架构下的智能边缘计算标杆

    单核CPU网关和CPU网关有什么区别

    单核CPU网关与CPU网关的核心区别在于处理能力、多任务效率、性能表现及适用场景,CPU网关在多任务处理、复杂计算和响应速度上具有显著优势,而单核CPU网关则更适合轻量级、低负
    的头像 发表于 07-05 14:37 1325次阅读

    请问的芯片如何调试?

    的芯片如何调试?比如有很多M4+M0的芯片,是分开调试合适可以一起调试?
    发表于 06-19 07:32

    鸿雁电器携手智芯科推出离线语音控制单火线开关

    近日,杭州鸿雁电器携手智芯科,基于其领先的离线语音识别芯片技术,联合开发出离线语音控制单火线开关,为智能家居行业带来了全新变革。该产品通过语音交互实现家电控制,无需手动触碰,用
    的头像 发表于 06-11 10:23 1108次阅读

    Analog Devices Inc. ADSP-SC592 SHARC+®DSP数据手册

    Analog Devices ADSP-SC592 SHARC+^®^ DSP基于SHARC+和Arm^®^ Cortex ^®^ -A5内核。这些数字信号处理器(DSP)采用
    的头像 发表于 06-07 11:37 1496次阅读
    Analog Devices Inc. ADSP-SC592 SHARC+®<b class='flag-5'>双</b><b class='flag-5'>核</b>DSP数据手册