当前位置: 首页 > article >正文

ZYNQ7000双核AMP文档解读

  1. FSBL只运行在CPU0

  2. 共享内容OCM 有两段地址空间 分开存放的
    在这里插入图片描述

  3. CPU0激活CPI1的步骤
    在这里插入图片描述
    在这里插入图片描述

  4. FreeRTOS在CPU1,运行FreeRTOS的freertos_tcp_perf_server例程(在CPU1运行) 发现实际上不能加全局的宏定义
    在这里插入图片描述
    加了这个的话 会导致一个错误 串口打印
    TCP Client: Error on tcp_connect
    网口调试助手连接不上~~

去掉这个全局宏定义就可以了,究其原因,我们先看看-DUSE_AMP=1(注意,裸机才有效,带操作系统的不使用这个指令)的意义:
根据正点原子的说法 这条语句的作用是禁用CPU1的L2 cache 只有CPU0可以访问L2 cache

这是一个宏定义 在xil_cache.h有这个宏定义的体现
在这里插入图片描述


http://www.kler.cn/a/459527.html

相关文章:

  • SpringMVC(一)配置
  • loguru简单使用案例
  • 鸿蒙开发:实现键值数据库存储
  • 高并发设计 -- 获取热门话题例子
  • Springboot使用RabbitMQ实现关闭超时订单的一个简单示例
  • 在 IntelliJ IDEA 中开发 GPT 自动补全插件
  • 爬虫的工作原理
  • 百度热力图数据处理流程Arcgis PRO篇,Arcgis,QGIS见链接其他文章
  • 互联网全景消息(8)之RabbitMQ进阶介绍
  • 【机器学习】概述
  • 【C++11】类型分类、引用折叠、完美转发
  • 【数据库初阶】Linux中表的基础操作
  • 【Redis】集群配置(主从复制 哨兵搭建)
  • JPA查询部分字段的最佳实践
  • Python 中的 with open:文件操作的最佳实践
  • 发布远程组件vue2+Webpack和vue3+vite
  • 面试场景题系列:设计云盘系统
  • jmeter设置tps、响应时间监测时间间隔
  • DigitalOcean Kubernetes现已支持VPC natvie集群
  • 【深度学习】Pytorch框架介绍
  • 基于单片机的温湿度采集系统(论文+源码)
  • 整车厂如何规划构建汽车集成安全团队的软件研发能力
  • win10 indy加载ssl 出错could not load ssl library
  • k8s七层代理Ingress(基础知识)
  • C 语言: scanf 函数详解
  • web3基于zkEVM的L2扩容方案-Scroll