嵌入式测试学习第 9 天:单片机、MCU、开发板、固件

单片机、MCU、开发板、固件

  • 一、先搞懂:嵌入式整体通俗定义
  • 二、MCU(微控制器)
    • [1. 什么是MCU](#1. 什么是MCU)
    • [2. 真实实物样貌](#2. 真实实物样貌)
    • [3. MCU 内部集成资源](#3. MCU 内部集成资源)
    • [4. 作用](#4. 作用)
  • 三、单片机
    • [1. 什么是单片机](#1. 什么是单片机)
    • [2. 单片机 和 MCU 的关系](#2. 单片机 和 MCU 的关系)
    • [3. 真实实物外观](#3. 真实实物外观)
    • [4. 嵌入式测试理解](#4. 嵌入式测试理解)
  • 四、开发板
    • [1. 什么是开发板](#1. 什么是开发板)
    • [2. 真实实物整体外观](#2. 真实实物整体外观)
    • [3. 开发板上面能看到的实物标注解读](#3. 开发板上面能看到的实物标注解读)
    • [4. 开发板用途](#4. 开发板用途)
    • [5 开发板 和 单片机区别](#5 开发板 和 单片机区别)
  • 五、固件(Firmware)
    • [1. 什么是固件](#1. 什么是固件)
    • [2. 固件存放位置](#2. 固件存放位置)
    • [3. 固件包含内容](#3. 固件包含内容)
    • [4. 固件常见格式](#4. 固件常见格式)
    • [5. 固件作用](#5. 固件作用)
    • [6 嵌入式测试为什么要懂固件](#6 嵌入式测试为什么要懂固件)
  • 六、四者关系汇总
  • 七、总结

一、先搞懂:嵌入式整体通俗定义

嵌入式系统

把一个微型电脑(单片机/MCU) 嵌入到电子产品里,专门用来做控制、采集、通信、执行功能的专用系统。

手机、家电、智能手环、传感器、工业仪表、充电桩,全部都是嵌入式设备

四大核心组成:
单片机(MCU) + 外围元器件 + 开发板PCB + 固件程序


二、MCU(微控制器)

1. 什么是MCU

MCU 全称:微控制器 Micro Controller Unit

就是微型专用电脑,内部集成了:CPU、内存、闪存、IO口、定时器、串口、ADC等全部模块。

大白话:
MCU 就是嵌入式设备的大脑、主控芯片。

2. 真实实物样貌

方形黑色贴片芯片,四周有密密麻麻金属引脚,直接焊接在PCB板上。

常见型号:

  • STM32(嵌入式最常用)。

贴片型,还有GD32/ESP32。

型号示例:STM32F103C8T6、GD32F103、ESP32。

特点:体积小、贴在 PCB 板上,嵌入式产品 99% 用这种

  • 51单片机

直插型,老式,教学用

外形:长条形,两排金属长引脚

型号:STC89C52、AT89S52

特点:容易插拔、适合面包板实验,产品上基本不用

  • ESP32(蓝牙WiFi)
  • 瑞萨、GD32、华为海思等

3. MCU 内部集成资源

  • CPU 运算核心
  • Flash 存放固件程序
  • RAM 程序运行内存
  • IO 输入输出引脚
  • 串口、I2C、SPI、ADC、定时器

4. 作用

接收按键、传感器信号 → 程序运算处理 → 控制继电器、屏幕、灯光、电机工作。


三、单片机

1. 什么是单片机

单片机 = 单片微型计算机

CPU、存储器、IO、外设 全部集成在一块芯片上的集成电路。

2. 单片机 和 MCU 的关系

本质是同一个东西

  • 传统叫法:单片机(51单片机时代)
  • 现在专业叫法:MCU 微控制器

记忆口诀:
单片机是老叫法,MCU是专业学名,指的是同一种主控芯片。

3. 真实实物外观

有两种:

  1. 直插双列引脚(老式51单片机,长长一排金属引脚)
  2. 方形贴片(现在STM32、ESP32主流)

4. 嵌入式测试理解

我们测试的所有设备,核心心脏就是单片机/MCU,设备死机、重启、通信失败,大多和MCU程序、硬件外围有关。


四、开发板

1. 什么是开发板

开发板 :把 MCU主控芯片 + 晶振、按键、LED、电容电阻、接口、下载电路 等外围元器件,提前设计焊接好的整块PCB学习/开发电路板

大白话:
开发板 = 给单片机搭好的现成舞台,不用自己画板、焊元件,直接写程序、下载程序就能用。

2. 真实实物整体外观

整块绿色PCB大板,上面能清晰看到:

  • 中间最大黑色芯片:STM32/MCU主控
  • 银色圆柱:晶振
  • 小按钮:复位按键、功能按键
  • 小灯:LED指示灯
  • 排针、USB口、串口、电源接口
  • 贴片电阻、电容、拨码开关等周边元件

3. 开发板上面能看到的实物标注解读

  • 主控芯片MCU:整板大脑,运行程序
  • 晶振:提供时钟节拍
  • 按键:复位、人机操作
  • LED灯:程序运行状态指示
  • USB接口:下载固件、串口调试、供电
  • 排针引脚:引出IO口,外接传感器、继电器

4. 开发板用途

  1. 嵌入式学习、写代码练手
  2. 产品前期功能原型开发
  3. 软硬件联调、功能验证
  4. 嵌入式测试搭建测试环境

5 开发板 和 单片机区别

  • 单片机 :只是一颗芯片
  • 开发板 :包含单片机 + 所有外围电路 + 接口的一整块板子

五、固件(Firmware)

1. 什么是固件

固件是烧录在单片机/MCU内部Flash里的底层程序,用C语言/汇编编写,是硬件能听懂的底层代码。

大白话:
硬件是身体,固件是灵魂;没有固件,单片机就是一块废芯片,什么功能都没有。

2. 固件存放位置

存放在 MCU 芯片内部 Flash 存储空间 里。

3. 固件包含内容

  • 底层驱动:按键、LED、串口、I2C、SPI、ADC驱动
  • 业务逻辑:设备自动控制、定时、采集数据
  • 通信协议:485、CAN、蓝牙、WiFi协议
  • 配置参数、版本信息

4. 固件常见格式

.bin .hex .ota 等文件

5. 固件作用

  1. 让单片机硬件具备逻辑功能
  2. 控制外设:按键、继电器、屏幕、传感器
  3. 实现升级:OTA在线升级、串口烧录升级
  4. 嵌入式测试大部分测的就是固件功能、兼容性、稳定性

6 嵌入式测试为什么要懂固件

  • 功能bug 大多是固件逻辑问题
  • 设备重启、死机、串口乱码、协议异常,都和固件有关
  • 做嵌入式测试要会:烧录固件、版本切换、升级测试、回滚测试

六、四者关系汇总

  1. 单片机 = MCU ,是嵌入式设备的主控大脑芯片
  2. 开发板 :搭载了MCU + 所有外围元器件的整块开发电路板,用来学习、开发、调试。
  3. 固件 :烧录在MCU里的底层程序,给硬件赋予功能逻辑。
  4. 完整工作流程:
    开发板(硬件载体) + MCU单片机(主控) + 固件程序(软件逻辑) = 一台能正常工作的嵌入式设备

七、总结

  1. MCU/单片机:嵌入式主控芯片,设备的大脑,集成CPU、内存、IO、外设。
  2. 开发板:集成MCU、晶振、按键、接口的现成PCB板子,用于学习和开发。
  3. 固件:烧录在单片机内部的底层程序,是硬件的灵魂,决定设备所有功能。
  4. 关系:固件跑在MCU里,MCU焊在开发板上,组成完整嵌入式系统。
相关推荐
Elihuss1 小时前
关于RK3506 的MCU软复位后跑不起问题
linux·单片机·嵌入式硬件
fengfuyao9852 小时前
GRBL 1.1 移植到 STM32 (HAL库)
stm32·单片机·嵌入式硬件
biyezuopinvip2 小时前
基于STC89C51单片机的多波形信号发生器设计与Proteus仿真
单片机·proteus·课程设计·proteus仿真·基于stc89c51单片机的·多波形·信号发生器设计
无人装备硬件开发爱好者2 小时前
STM32G474 驱动 1.54 寸三色电子墨水屏实现贪吃蛇游戏完整指南
stm32·嵌入式硬件·游戏
项目題供诗2 小时前
STM32-定时器定时中断&定时器外部时钟(十一)
stm32·单片机·嵌入式硬件
披着假发的程序唐2 小时前
STM32 H743 MPU的配置使用方法
linux·c语言·c++·驱动开发·stm32·单片机·mcu
张健11564096482 小时前
MSP主堆栈指针
单片机
qxl_7999154 小时前
Windows 显卡掉线无报警|模型推理全套防呆方案(实操完整版)
windows·stm32·单片机·推理显卡掉线误报警防呆
hhb_6185 小时前
Armbian 的 root 密码“总被修改”
stm32·单片机·嵌入式硬件