嵌入式开发简介 - Meta-Team/Meta-Embedded GitHub Wiki
推荐阅读材料
- RM 公众号单片机介绍:电脑还能这么小?指甲盖大小的电脑也能控制机器人!
嵌入式系统
嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。
微控制单元 (Microcontroller Unit, MCU)
- 也称单片机(Single Chip Microcomputer)、主控芯片
- 一种控制芯片,集成了 CPU、RAM、ROM、定时器与中断系统等。
- 例如:
- MCS-51(51单片机)
- ATmega328(Arduino UNO)
- STM32F4 系列


STM32F4 系列微处理器
- STM32 是由 ST(意法半导体)公司生产的 32 位微处理器,STM32F4 是其中的一个子系列,其他的还有 STM32F0、STM32L1 等。
- 向下细分为多个子芯片型号,例如 STM32F407、STM32F427,RAM、Flash 容量等各不相同,但同是 STM32F4 系列,这些芯片也有不少共同的特性。例如 OpenOCD 预置了 STM32F4 系列通用的配置文件。
Contex-M4
- ARM 公司
- STM32F4 系列微处理器使用的内核
开发板
- MCU + 各种外设,例如晶振、LED、按钮、GPIO 等。
- 各个开发版接线各不相同
- 例如:
- Arduino UNO
- RM 开发版
- 2017版 RM 开发板使用 STM32F427IIH6 作为 MCU


开发版调试器(仿真器)Adapter
单片机本质上类似于一台计算机,但一般没有提供常见的 IO 接口(如键盘、显示器等)。现在常见的调试器是作为单片机与计算机之间的接口。
ST-Link

J-Link

接口
- SWD接口
- JTAG接口