前序:ZYNQ可以移植多种操作系统,freeRTOS,RT-thread,wxworks,linux,UCOSII等这些操作系统可以单独运行,也可以使用openAMP双核模式两两组合运行,也可以和裸机SDK组合openAMP运行,当然也可以两个裸机组合,也可以实现linux+裸机运行,具体看如何配置了;
多核处理器从多核结构是否一致分为同构多核架构和异构多核架构。同构多核处理器是指系统中的处理器在结构上是相同的,异构处理器是指系统中的处理器在结构上是不同的。这些处理器可以是通用处理器,也可以是解决某些特定应用的专用硬核。同构多核架构相比于异构多核架构,在硬件和软件设计上较为简单,通用性较高,但在某些特定应用场合下,如异构多核架构专用的硬件加速硬 核,异构多核架构的性能会更高。 Xilinx的ZYNQ SOC融合了这两种架构,ZYNQ SOC芯片包含两个独立的Cortex-A9内核,这两个核在结构上是相同的,同时又包括了可编程的逻辑单元PL,使得ZYNQ整体系统成为了一个异构多核系统,如同时使其具有较高的通用性和性能。
一,多核异构分类
软件的角度看多核处理器的运行模式有AMP非对称多处理、SMP对称多处理和BMP受约束多处理三种运行模式。
AMP: 非对称多处理,每个CPU内核运行一个独立的操作系统或同一操作系统的独立实例。该运行模式指多个内核相对独立的运行不同的任务,每个内核相互隔离,可以运行不同的OS操作系统或裸机应用程序。比如双核裸机sdk程序,比如CPU0(linux/freeRTOS)+CPU1(sdk)。
SMP: