ZYNQ 双核运行并交互,一个linux,一个裸核
zynq 7000 一般有2个cpu (arm A9),我们一般都用一个cpu0,本实验让2个cpu 都运行起来,cpu0 运行操作系统petalinux 2018.2, cpu1: 裸机流水灯。同时通过共享内存的方式,实现2个核之间的交互。 关于zynq 双核运行的官方文档有如下3篇: xapp1078-amp-linux-bare-metal.pdf xapp1079-amp-bare-metal-cortex-a9.pdf ug1186-zynq-openamp-gsg.pdf 我们这个实验对应xapp1078, 但文档对应petalinux2014 的版本,有点太老了,而我的实验是在petalinux2018.2 上完成的。 前提条件 1:会做petalinux 2018.2 或其他版本的启动制作。如果不会请看: petalinux 2018.2 在ubuntu 16 下的工程制作并启动实验 2:熟悉 zynq 7000 AMP模式 双裸核CPU同时运行 ,因为这个比较简单,可以作为本实验的热身。 硬件平台的建立 硬件工程的建立是在Vivado2018.2 上完成的。其实要求很简单,符合linux下流水灯实验的要求即可,当然还需要挂接上SD卡。我的硬件就用的那个流水灯实验的工程,若有不清楚,请参考: zynq 7000 petalinux 2018.2下的流水灯实验