嵌入式概念及硬件构成

文章目录

一、MCU、MPU、AP三者处理器的区别

组装一台台式电脑的主机,离不开 CPU(Central Processing Unit)、内存条、硬盘,MCU、MPU 两者的组成也离不开这三样。

1.1.MPU(Microprocessing Unit)

MPU 中文称为微处理器单元,它的组成也有 CPU、内存条、存储器,它们是有各自封装在主板上的,下图是一款 Alpha Micro AM-1000 系列的微型计算机电路板,电路板右侧中间最大的芯片就是MPU 68000:

后来 MPU 逐渐式微,可以认为 MPU 发现到现在只剩下了 intel、AMD 公司 x86 系列 CPU。这类 CPU 也越来越复杂,称之为"微处理器"似乎不恰当了。在个人电脑领域,可以看到类似下图的主板。主板上插上 CPU、内存条、声卡等等就构成了一台计算机。整个主板体积庞大、制造复杂,下图是主板:

1.2.MCU(Microcontroller Unit)

MCU 的中文称为微控制器单元,与上面的 MPU 最大的区别就是,将 CPU、内存、Flash 集成在芯片里,它再搭配其他外设备就可以构建一个完整的系统。MCU 的发展经历过 8 位 8051 单片机、16 位 AVR 单片机、32 位 STM 单片机等等:

一般将 MCU 用于某个专业的功能,例如测温度、湿度等等,这样可以减少生产的成本。

二、嵌入式系统硬件组成

一句话引出整个嵌入式系统: 支持多种设备启动。一块芯片里集成了许多模块,例如 SPI 模块,CPU 上电之后如何使用 SPI 模块,SPI 模块不是 XIP(eXecute In Place)设备,也就是不能直接从它的 Flash 里面启动,这个时候就涉及到 ROM(Read-Only Memory)和 RAM(Random Access Memory),CPU 只能在 ROM 里面找到 SPI 的启动代码进行运行。

  • ROM:称为只读存储器,它帮助 CPU 去运行片上外设的程序。ROM 的功能非常强大,支持 SPI、SD 卡、USB 启动,里面的程序比较复杂,一般不能随意修改,因此被称为只能读取的存储器
  • RAM:称为随机访问存储器,可读可写的存储器,存储单位一般为 KB 级别,比较小
相关推荐
2的n次方_2 小时前
Runtime 内存管理深化:推理批处理下的内存复用与生命周期精细控制
c语言·网络·架构
前端市界3 小时前
用 React 手搓一个 3D 翻页书籍组件,呼吸海浪式翻页,交互体验带感!
前端·架构·github
文艺理科生3 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
前端·后端·架构
C澒3 小时前
Vue 项目渐进式迁移 React:组件库接入与跨框架协同技术方案
前端·vue.js·react.js·架构·系统架构
消失的旧时光-19434 小时前
从 Kotlin 到 Dart:为什么 sealed 是处理「多种返回结果」的最佳方式?
android·开发语言·flutter·架构·kotlin·sealed
L543414464 小时前
告别代码堆砌匠厂架构让你的系统吞吐量翻倍提升
大数据·人工智能·架构·自动化·rpa
子春一5 小时前
Flutter for OpenHarmony:色彩捕手:基于 CIELAB 色差模型与人眼感知的高保真色彩匹配游戏架构解析
flutter·游戏·架构
冻感糕人~6 小时前
收藏备用|小白&程序员必看!AI Agent入门详解(附工业落地实操关联)
大数据·人工智能·架构·大模型·agent·ai大模型·大模型学习
ai_xiaogui6 小时前
【开源前瞻】从“咸鱼”到“超级个体”:谈谈 Panelai 分布式子服务器管理系统的设计架构与 UI 演进
服务器·分布式·架构·分布式架构·panelai·开源面板·ai工具开发
X54先生(人文科技)6 小时前
《元创力》开源项目库已经创建
人工智能·架构·开源软件