韦东山 01_ARM架构与编程_2-1_处理器的区分MCU_MPU_AP_内容总结
处理器的区分:MCU / MPU / AP —— 内容总结
来源:https://video.100ask.net/p/t_pc/course_pc_detail/video/v_5f856b86e4b0e95a89c3ca62?product_id=p_5f856745e4b0e95a89c3c875&type=6
整理日期:2026-09-17
目录
一、文档信息
| 项目 | 内容 |
|---|---|
| 页面标题 | 2-1_处理器的区分 MCU_MPU_AP |
| 课程名称 | ARM架构与编程 · 基于STM32F103 |
| 所属章节 | 第 02 章「嵌入式概念及硬件组成」第 1 讲(全课程第 6 节 / 共 57 节) |
| 讲师 / 出品 | 韦东山 · 百问网(深圳百问网科技有限公司) |
| 平台 | video.100ask.net(小鹅通提供技术支持) |
| 课程概况 | 12.3 小时、57 节、¥597、1.5 万+ 人学习 |
| 同系列课程 | ARM架构与编程 · 基于 STM32MP157 / 基于 I.MX6ULL(各 ¥597) |
取材说明:该链接是付费视频的播放页,页面公开文本主要为课程信息与站内导航,视频本身需购买后观看。因此本文的"内容"部分由三部分构成:① 页面元信息(课程、章节、标题、课时位置);② 该讲标题所界定的知识主题(处理器的区分:MCU / MPU / AP);③ 该课程同源公开学习笔记中对应的知识点(含概念定义、AP 与 MCU 的差异、SoC 概念辨析等)。
二、本讲在课程中的位置
课程共 10 章 57 节,第 02 章是概念铺垫章,本讲为其开篇:
| 章节 | 内容 |
|---|---|
| 01 | 课程目录 |
| 02 | 嵌入式概念及硬件组成 ← 本讲所在章 |
| 03 | 第一个程序(STM32F103 点灯) |
| 04 | ARM 架构(地址空间、RISC/CISC、内部寄存器、ARM 汇编、访存/数据处理/跳转指令) |
| 05 | 第 1 个程序深度解析(进制、字节序、位操作、汇编-反汇编-机器码、C 与汇编) |
| 06 | 使用按键控制 LED |
| 07 | 串口 UART 编程 |
| 08 | keil / gcc / Makefile |
| 09 | 代码重定位(段的概念、散列文件、清 BSS、代码段重定位) |
| 10 | 异常与中断(异常处理流程、保存现场、未定义指令/SVC/SysTick 异常、GPIO 中断) |
第 02 章内部:2-1 处理器的区分 MCU/MPU/AP → 2-2 嵌入式系统硬件组成。本讲先用一个课时把"处理器"这个概念讲清楚,为 2-2 的硬件组成与启动流程、以及第 03 章之后的所有裸机实验建立名词基础。
三、核心内容:三类处理器的概念边界
3.1 从 CPU 到 SoC:概念的层级
- CPU(Central Processing Unit,中央处理器):在 PC 中是一颗独立芯片;在嵌入式系统中,它只是芯片内部的一个单元,与 USB、UART、音频等模块共同封装在同一颗芯片里。即"PC 里 CPU 是产品,嵌入式里 CPU 是部件"。
- SoC(System on Chip,片上系统):本意是在一颗芯片上即可搭建完整系统。实际使用中概念较宽泛——MCU 可以称 SoC,应用处理器也可以称 SoC,即便它们仍需外接内存 / Flash 才能运行。早期文档里 SoC 指较复杂的系统(此时 MCU 不算 SoC),随着 MCU 自身复杂度提升,把 MCU 视作 SoC 也已成立。判断依据是语境,而非硬边界。
3.2 MCU(Micro Controller Unit,微控制器 / 单片机)
- 内部集成了处理器 + 各类模块:USB 控制器、UART 控制器、内存、Flash 等。
- 只需外接少量器件即可搭出一个电子系统。
- 片内内存 / Flash 容量在 几 KB ~ 几百 KB ~ 几 MB 量级,一般不需要外接内存或 Flash。
- 典型代表:C51、STM32(本课程实验平台 STM32F103 即属此类)。
- 软件形态:一般不跑操作系统,或只跑资源占用很小的实时操作系统(RTOS);处理实时性要求高、逻辑相对简单的事情。
3.3 MPU(Micro Processor Unit,微处理器)
- 其作用等同于 PC 上使用的 CPU:它仅仅是一个处理器,必须配合内存、Flash 等外设才能使用。
- 现状:除个人电脑上的 CPU 之外,基本已找不到 MPU;且一般也不把 PC 的 CPU 叫作 MPU——它并不"微小"。
- 关键区分点:MPU 只提供运算核心,存储必须外挂(这也是它与 MCU 最直观的分野)。
3.4 AP(Application Processors,应用处理器)
手机中的主芯片与 MCU 类似,同为"处理器 + 各类模块"的集成形态,但性能已极大提升,可外接几 GB 的内存、几 GB 的 Flash;在主芯片上负责显示、输入、运行用户程序,故称 Application Processors。该概念可扩展到手机以外的场景。
AP 与 MCU 的两点核心差异:
- 集成了更多模块
内部集成用于数据处理的 DSP、用于图形显示的 GPU,甚至包含多个处理器(多核 / 异构)。此即 SoC 概念真正"名副其实"的场合。 - 运行的操作系统不同
- MCU:不跑 OS,或跑小型 RTOS;
- AP:基本都会运行较复杂的操作系统(如 Linux),并在 OS 之上运行多个 APP。
- 背后的硬件前提是 AP 具备 MMU(内存管理单元),可支持虚拟内存与多进程隔离——这是"能不能上 Linux"的技术分水岭。
3.5 相关概念:DSP 与 FPGA
- DSP(Digital Signal Processor):数字信号处理器,侧重数字信号处理,开发需要信号处理基础。
- FPGA(Field-Programmable Gate Array):现场可编程门阵列,通过硬件描述语言(Verilog)改变芯片内部结构以适配不同需求。
- 二者与 MCU/MPU/AP 是并列的"另一条技术路线",本课程不展开,仅作名词澄清。
3.6 ARM 三大产品线 A / R / M 与三类处理器的对应
- ARM 是一家设计处理器架构的公司(Advanced RISC Machines),也是采用其方案设计的处理器芯片的统称。
- 按应用定位分为三条产品线:
| 产品线 | 全称 | 定位 | 典型对应 |
|---|---|---|---|
| Cortex-A | Application Processor | 运行 Linux / Android 等富操作系统,带 MMU | AP(手机、树莓派、i.MX6ULL、STM32MP157) |
| Cortex-R | Real Time Controller | 高性能、硬实时、安全关键(MPU 而非 MMU) | 实时控制类 MPU |
| Cortex-M | Microcontroller Processor | 低成本、低功耗、确定性中断(NVIC) | MCU(STM32F103 为 Cortex-M3) |
注意:Cortex-M 与 Cortex-R 中的 “MPU” 指 Memory Protection Unit(内存保护单元),与本讲标题中的 MPU(Micro Processor Unit,微处理器单元)同名不同义,学习时需按上下文区分。
四、三类处理器对比总表
| 维度 | MCU(微控制器) | MPU(微处理器) | AP(应用处理器) |
|---|---|---|---|
| 集成度 | 处理器 + Flash + SRAM + 外设 | 仅运算核心 | 处理器 + GPU/DSP + 多核,模块最多 |
| 存储 | 片内几 KB ~ 几 MB,无需外接 | 必须外挂内存 / Flash | 外接 GB 级 DDR / Flash |
| 内存管理 | 可选 MPU(内存保护单元),无 MMU | 视具体型号 | 标配 MMU,支持虚拟内存 |
| 操作系统 | 裸机 / 小型 RTOS | 视具体型号 | Linux 等富操作系统 + 多 APP |
| 实时性与功耗 | 实时性高、功耗成本最低 | —— | 性能最强、功耗成本最高 |
| ARM 产品线 | Cortex-M | (Cortex-R 近似) | Cortex-A |
| 代表器件 | C51、STM32F103 | 早期通用微处理器、PC 的 CPU | 手机主芯片、i.MX6ULL、STM32MP157 |
五、结论与学习要点
- 区分的第一判据是"存储在哪里":片内自带 Flash/SRAM → MCU;仅核心、存储外挂 → MPU;可外接 GB 级 DDR → AP。
- 第二判据是"跑什么软件":裸机 / RTOS → MCU;Linux 等富 OS 且多 APP → AP。二者的硬件分水岭是 有无 MMU。
- SoC 是语境概念,不是硬分类:MCU 与 AP 都可称 SoC,谈论时须说明语境。
- 术语要防混淆:MPU 既可能指 Micro Processor Unit(微处理器),也可能指 Memory Protection Unit(内存保护单元)。
- 选型看场景,不看主频:本课程以 STM32F103(Cortex-M3、MCU 形态)作为教学平台,正是因为它"芯片即系统",能把注意力集中在架构与编程本身。
六、承接关系
本讲明确了"处理器"这一概念后,2-2「嵌入式系统硬件组成」将回答随之而来的问题:
- 什么是 XIP(eXecute In Place,本地执行)?为什么 SPI Flash 不是 XIP 设备?
- CPU 既然无法直接执行 SPI Flash 中的代码,为何还能从 SPI Flash 启动?
- 上电后 CPU 执行的第 1 条指令在哪里?→ 答案指向片内 ROM:它负责初始化时钟/DDR/看门狗等硬件,再把非 XIP 设备中的程序搬入内存并跳转执行。
- 与 PC 的类比:CPU ↔ 独立 CPU 芯片,启动设备 ↔ BIOS 芯片,DDR ↔ 可插拔内存条,存储 ↔ SATA 硬盘。
这套"ROM 引导 + 程序搬运"的模型,是第 09 章代码重定位与第 10 章异常中断的前置知识。
附:原始页面可见文本摘录
- 页面标题:
2-1_处理器的区分MCU_MPU_AP - 站点名称:韦东山百问网在线课堂
- 相关推荐(同店铺课程):ARM架构与编程 · 基于STM32F103 / 基于STM32MP157 / 基于I.MX6ULL(各 ¥597);嵌入式Linux驱动大全系列(¥2299);百问网 LVGL(v8) 系列课程(¥0.1);OpenHarmony liteos-a 移植、RT-Thread Smart 微内核移植(免费)
- 联系方式:电话 0755-86200561;深圳市龙岗区布吉南湾街道平吉大道建昇大厦 B1508
- 版权:Copyright © 2019-2022 深圳百问网科技有限公司 All Rights Reserved. 粤ICP备13035650号
- 技术支持:小鹅通
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)