news 2026/6/25 13:28:56

arm pl320 学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
arm pl320 学习

1. IPCM 模块简介(Introduction)

1.1 IPCM 是什么?

PL320 IPCM 是一个高度可配置的核间通信硬件模块,主要能力包括:

  • 向其他 CPU 核发送中断

  • 随中断携带少量数据(Mailbox Data)

  • 支持一对一 / 一对多的消息通信

  • 支持自动应答(Auto Acknowledge)

  • 支持邮箱链式发送(Auto Link)

IPCM 通过AMBAAHB接口被各个 CPU 核访问,常与:

  • Core Identification Module(PL321)

  • 中断控制器(如 VIC / GIC)

一起使用,构成完整的多核通信体系。

注意channel有两个含义,一个mbox内部的channel和硬件定义的channel id和cpu绑定的概念


2. 功能架构总览(Functional Overview)

2.1 模块整体结构

IPCM 主要由三部分组成:

  • AHB接口

    • 所有寄存器通过 AHB 访问

    • 支持多个 CPU 核同时访问

  • Mailbox 与控制逻辑

    • 1~32 个 Mailbox

    • 每个 Mailbox 具有独立的源、目的、中断、数据寄存器

  • 中断生成逻辑

    • 将 Mailbox 状态映射为最多 32 路中断输出(IPCMINT31:0)


2.2 IPCM 在多核系统中的位置

典型系统中:

  • 每个 CPU 核:

    • 有本地 AHB

    • 有自己的中断控制器

  • IPCM:

    • 挂在共享 AHB 上

    • 中断线连接到各个核的中断控制器

这样任何一个核都可以通过 IPCM 给其他核发消息。


3. IPCM 的基本通信模型

3.1 Channel ID 的概念

IPCM 用ChannelID来抽象“中断接收者”:

  • Channel ID 是one-hot 编码

  • 每一位对应一个 IPCMINTxxx 中断输出

  • 一个核可以有一个或多个ChannelID

例如:

Channel ID中断输出
0x1IPCMINT000
0x2IPCMINT111
0x4IPCMINT222

3.2 一个 Mailbox 包含什么

每个 Mailbox 内部包括:

  • Source Register

    • 表示当前 Mailbox 被哪个核“占用”

    • Channel id不是mbox的通道,而是通往某个cpu的cpu编号,0表示空闲,mailbox表示一个mbox channel

    • 这里表示src需要接收ack的中断

  • Destination Register

    • 指定消息要发送给哪些 Channel ID

  • Mask Register

    • 控制是否对某个 Channel ID 产生中断

  • Mode Register

    • Auto Acknowledge / Auto Link

  • Send Register

    • 触发发送 / 应答中断

  • Data Registers(0~7 个)

    • 存放消息数据

Mailbox 的设计目标很明确:中断 + 少量payload


4. IPCM 的工作流程(Functional Operation)

4.1 基本消息发送流程

一个最典型的流程如下:

  • 源核占用 Mailbox

    • 写 Source Register(one-hot Channel ID)

  • 设置目标核

    • 在 Destination Register 中 OR 多个 Channel ID

  • 配置中断 Mask

  • 写入数据寄存器

  • 写 Send Register bit0

    • 触发目的核中断

  • 目的核处理中断

  • 应答(Acknowledge)

    • 手动或自动返回给源核


4.2 Auto Acknowledge(自动应答)

Auto Acknowledge使能时:

  • 多个目标核都必须清除自己的中断

  • 当 Destination Register 变为 0:

    • 硬件自动向源核发送应答中断

  • 应答数据与原始数据相同


4.3 Auto Link(邮箱链式发送)

Auto Link 允许:

  • 将多个 Mailbox 串成一个“发送队列”

  • 前一个 Mailbox 被应答后:

    • 不打断源核

    • 自动触发下一个 Mailbox 发送

mbox0搞完就到了mbox1,其实是两个mbox的ch但是这里搞得好像是两个mbox


5. 可配置能力(Configuration)

IPCM 在综合时可配置三个参数:

参数范围
Mailbox 数量1 ~ 32
每个 Mailbox 的 Data 寄存器数0 ~ 7
中断输出数1 ~ 32

这些配置通过硬件引脚:

  • MBOXNUM

  • INTNUM

  • DATANUM

并反映在Configuration Status Register中,方便驱动自动识别能力。


6. 典型通信示例分析

6.1 Core0 → Core1 单次消息

关键步骤:

  • Core0 占用 Mailbox0

  • 设置 Core1 为 Destination

  • 写数据

  • Send bit0 → Core1 中断

  • Core1 读取数据

  • Core1 Send bit1 → Core0 应答

  • Core0 释放 Mailbox


6.2 背靠背消息(Back-to-Back)

  • 同一个 Mailbox

  • 多次 Send / Ack

  • Mailbox 不释放

  • 减少仲裁与配置开销


7. 设计特点与适用场景总结

7.1 IPCM 的优势

  • 硬件级同步,低延迟

  • 结构简单,软件易实现

  • 天然支持 SMP / AMP

  • 非常适合:

    • 核间控制消息

    • 电源管理

    • 固件与 OS 通信

    • Secure / Non-secure world 通信

7.2 IPCM 的局限

  • 数据量小(最多 7 × 32bit)

  • 更偏“信号 + 控制”,不是高速数据通道

  • 更适合作为:

    • kick / notify / command

而不是 bulk data 传输。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 23:34:38

奇点之后:Omega+级量子AI的世界

版权声明:本文为DREAMVFIA UNION原创作品,2026年版权所有。未经授权,禁止转载、摘编或以任何形式传播本文内容。 摘要 当人类文明的技术发展曲线趋向无穷大时,我们正站在一个前所未有的历史转折点。技术奇点——那个理论物理学家约翰冯诺依曼首次预言、人工智能先驱维诺尔…

作者头像 李华
网站建设 2026/6/18 22:09:48

安装了多个版本VS导致无法安装vsix

博主先后安装了VS2015和VS2019,在给VS2015安装qt-vsaddin插件时运行vsix报错,‘View Install Log’有显示,后续给出了在cmd运行的解决办法。 如,先后安装了VS2015、VS2019,现在想给VS2015安装一个qt-vsaddin插件&#…

作者头像 李华
网站建设 2026/6/22 8:22:15

CVE-2025-55752 Tomcat 路径绕过与漏洞检测工具详解

CVE-2025-55752 Tomcat 路径绕过与漏洞检测工具 项目描述 本工具是一个专门用于检测和验证 Apache Tomcat 服务器是否存在 CVE-2025-55752 漏洞的安全脚本。该漏洞是由于重写阀门(Rewrite Valve)与规范化处理存在缺陷,导致攻击者可以绕过路径…

作者头像 李华
网站建设 2026/6/21 11:22:40

导师又让重写?千笔,专科生论文写作救星!

你是否在论文写作中感到力不从心?选题无头绪、资料难查找、结构混乱、查重率高得让人焦虑……这些困扰让无数专科生在毕业季倍感压力。面对导师的反复修改要求,你是否也曾感到无助?别再独自挣扎,千笔AI正是为解决这些问题而生。它…

作者头像 李华
网站建设 2026/6/21 18:27:32

FLAC3D水力压裂实例解析:单孔与双孔的奇妙世界

FLAC3D水力压裂例子,可以拿来参考,有单孔和双孔。在岩土工程和石油工程等领域,水力压裂是一项至关重要的技术,它通过向地下岩石注入高压流体,使岩石产生裂缝,从而提高油气的开采效率。FLAC3D作为一款强大的…

作者头像 李华
网站建设 2026/6/23 0:17:00

建筑企业破局增长,如何以一体化管理实现数字化升级?

某建筑科技型企业,是集工程咨询、规划、勘察、施工、研发于一体的高新技术企业,业务覆盖建筑设计、市政工程、岩土勘察等多个领域,在全国多地设有分支机构,员工规模500。随着企业发展,如何规范管理、提升运营效能成为企…

作者头像 李华