Skip to content

嵌入式开发简介

liuzikai edited this page Jul 13, 2021 · 6 revisions

推荐阅读材料

嵌入式系统

嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。

微控制单元 (Microcontroller Unit, MCU)

  • 也称单片机(Single Chip Microcomputer)、主控芯片
  • 一种控制芯片,集成了 CPU、RAM、ROM、定时器与中断系统等。
  • 例如:
    • MCS-51(51单片机)
    • ATmega328(Arduino UNO)
    • STM32F4 系列

IMAGE

IMAGE

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

IMAGE

IMAGE

开发版调试器(仿真器)Adapter

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

ST-Link

IMAGE IMAGE

J-Link

IMAGE

接口

  • SWD接口
  • JTAG接口

正版 ST-Link SWD 接口定义

Clone this wiki locally