Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-08-27 07:36:09

AMP 概述

概述

AMP(Asymmetric Multi-Processing,非对称多处理)允许在同一颗 SoC 的不同处理器核上独立运行 Linux、RT-Thread 或 Bare-metal 程序。各系统共享一颗 SoC,但使用独立划分的 CPU、内存、中断和外设资源。

AMP 常用于既需要 Linux 生态,又对硬实时性有要求的场景,例如:

  • 工业控制、机器人运动控制和数据采集。
  • 电力继电保护和实时信号处理。
  • Linux 负责网络、图形、存储和算法,RTOS 或 MCU 负责快速响应。
  • 将原本的“主处理器 + 外挂 MCU”方案集成到一颗 SoC 中。

Rockchip AMP SDK 主要提供:

  • U-Boot 加载和启动从核固件。
  • Linux、RT-Thread 和 RK HAL Bare-metal 开发环境。
  • CPU、内存、中断、引脚、时钟和外设的资源划分机制。
  • 基于“核间中断 + 共享内存”的 RPMsg/RPMsg-Lite 通信方案。

Rockchip 方案默认使用无监督的 AMP 架构,不依赖 Hypervisor。它能减少虚拟化引入的中断延迟,但也意味着开发者必须自行保证各系统的资源互不冲突。

1.1 系统角色

Linux / 先启动的 RTOS(Master Core)

              ├── 分配 CPU、内存和共享外设
              ├── 加载、启动与管理从核
              └── 管理 RPMsg 共享内存

                         └── RT-Thread / Bare-metal(Remote Core)
  • Linux + RTOS/Bare-metal:运行 Linux 的核是主核,RTOS/Bare-metal 所在核是从核。
  • RTOS + Bare-metal:第一个启动的处理器核是主核。
  • AP + MCU:Linux 所在 AP 是主核,MCU 是从核。

本页目录