zynq7000的cache

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zynq7000的cache相关的知识,希望对你有一定的参考价值。

  • "简单记录下,后面补充"

  • 1、cache概述

    1. cache顾名思义是缓存,为了解决高速CPU与低速主存之间速度不匹配问题。cache根据速度和容量的不同,还可分为L1、L2、L3,速度渐慢,而容量渐增。不同CPU 的L1 cache相差往往不大,因此其性能与L2 cache 容量大小显著相关。

  • 2、zynq7000的cache特性

  •     zynq7000使用ARM cortex-A9双核,有2级cache,32k 的L1 Icache 和Dcache,以及512K的L2 Cache。

  • 3、cache一致性

  • 3.1DMA与cache一致性

  • 相关函数:

  • 初始化时:Xil_SetTlbAttributes

  • 发送时:DCacheFlushRange

  • 接收时:DCacheInvalidateRange

  • 3.2 双核与cache一致性

  • xilinx的AMP示例中简单地将cpu1的L2 cache关闭以解决双核交互的一致性问题。

  •       CPU0运行uc,CPU1运行linux时,目前需要将cpu0的bsp中使用l2cache代码注释掉,否则会导致uboot启动时无法ping,且无法启动kernel

    以上是关于zynq7000的cache的主要内容,如果未能解决你的问题,请参考以下文章

    zynq7000 中断系统及在UCOSIII中的中断处理接口

    SylixOS下基于Zynq-7000加载FPGA程序

    FPGA xilinx7系列 Zynq7000初探资源介绍

    Zynq Ultrascale+ MPSOC硬件开发之与Zynq7000芯片资源对比说明及开发资料介绍

    text Zynq 7000 OpenSSL基准测试

    Zynq_7000 sOC的初次使用