ZYNQ连载01-ZYNQ介绍

ZYNQ连载01-ZYNQ介绍

1. ZYNQ

参考文档:《ug585-zynq-7000-trm.pdf》

ZYNQ分为PS和PL两大部分,PS即ARM,PL即FPGA,PL作为PS的外设。

2. 方案

ZYNQ7020为双核A9架构,多核处理器常用的运行模式为AMP(非对称多处理)和SMP(对称多处理),这里选用AMP方案,CPU0和CPU1使用OpenAMP通信,FPGA使用IP核。

CPU 系统
CPU0 Linux
CPU1 FreeRTOS

3. OpenAMP

参考文档:《ug1186-zynq-openamp-gsg.pdf》

OpenAMP全称Open Asymmetric Multi-processing,它是软件框架,提供了为非对称多处理(AMP)系统开发软件应用程序所需的软件组件,以中断和共享内存作为核间通信基础,详见ug1186文档。

核间通信:

内核空间使用OpenAMP:

用户空间使用OpenAMP:

相关推荐
C语言魔术师7 分钟前
【linux】linux进程概念(四)(环境变量)
linux·运维·服务器
松涛和鸣8 分钟前
DAY32 Linux Thread Programming
linux·运维·数据库·算法·list
eggrall10 分钟前
《gdb 与 cgdb 深度解析:命令行调试的效率革命》
linux
晨曦夜月35 分钟前
头文件与目标文件的关系
linux·开发语言·c++
白仑色37 分钟前
java中的anyMatch和allMatch方法
java·linux·windows·anymatch·allmatch
yimengsama41 分钟前
VMWare虚拟机如何连接U盘
linux·运维·服务器·网络·windows·经验分享·远程工作
松涛和鸣1 小时前
32、Linux线程编程
linux·运维·服务器·c语言·开发语言·windows
꧁坚持很酷꧂1 小时前
把虚拟机Ubuntu中的USB设备名称改为固定名称
linux·数据库·ubuntu
Xの哲學1 小时前
Linux NAT 深度剖析: 从设计哲学到实现细节
linux·服务器·网络·架构·边缘计算
Hui Baby2 小时前
LSM 原理、实现及与 B+ 树的核心区别
java·linux·算法