登录/注册

嵌入式开发系统系统框图

更多

好的,一个典型的嵌入式开发系统框图(从硬件平台角度出发)可以用以下中文描述的层次结构来表示:

                              +------------------------+
                              |      **主处理器/微控制器**      | <--------+
                              |    (CPU/MCU Core)     |          |
                              +------------------------+          |
                                      |  |  |  |                |
                   +-------------------+  |  |  +------------+   |
                   |                      |  |               |   |
+------------+     |     +------------+   |  |     +------------+|   |
|  **存储器**   |<----+--->| **时钟源**  |   |  |     | **复位电路** ||   |
| (RAM, ROM, |     |     | (Oscillator)|   |  |     | (Reset     ||   |
|  Flash, SD, |     |     +------------+   |  |     |  Circuit) ||   |
|  EEPROM...) |     |                      |  |     +------------+|   |
+------------+     |                      |  |                   |   |
                   |     +------------+   |  |     +------------+   |
                   +---->| **总线系统**  |<--+---->| **中断控制器**  |   |
                   |     | (Bus: AHB, |   |  |     | (Interrupt   |   |
                   |     |  APB, etc) |   |  |     |  Controller) |   |
                   |     +------------+   |  |     +------------+   |
                   |          |           |  |                      |
+------------+     |          |           |  |     +------------+   |
| **外设接口**  |<----+----------+           |  |     | **电源管理**  |   |
| (Peripheral |     |                      |  |     | (Power     |   |
| Interfaces) |     |     +------------+   |  +---->| Management |   |
|  - UART     |     |     | **调试接口**  |<---------| Unit - PMU)|   |
|  - SPI/I2C  |     |     | (Debug: JTAG,|   |      +------------+   |
|  - USB      |     |     |   SWD, etc)  |   |                       |
|  - CAN      |     |     +------------+   |   |                       |
|  - ADC/DAC  |     |                      |   |                       |
|  - PWM      |     |     +------------+   |   |                       |
|  - Ethernet |     |     | **专用硬件**  |   |   |                       |
|  - GPIO     |     |     | (Hardware  |   |   |                       |
|  - ...      |     |     | Accelerator|   |   |                       |
|  - (传感器接口) |     |     | e.g., GPU,  |   |   |                       |
|             |     |     |  Crypto)   |   |   |                       |
+------------+     |     +------------+   |   |                       |
                   +----------------------+   |                       |
                                             |                       |
+--------------------------------------------+-----------------------+
|                                                                   |
|  **被控物理世界对象**                                                     |
|  (应用相关: 电机, 显示器, 按键, 传感器, 执行器, 网络...)                     |
|                                                                   |
+-------------------------------------------------------------------+

各个模块的中文解释:

  1. 主处理器/微控制器 (CPU/MCU Core):

    • 系统的大脑,执行程序指令(通常存储在Flash中),进行数据处理和决策。
    • 可以是通用处理器(如ARM Cortex系列)、微控制器(集成存储和外设的SoC)或微处理器。
    • 与时钟源、复位电路、总线、中断控制器紧密相连。
  2. 存储器 (Memory):

    • RAM (SRAM/DRAM): 易失性存储器,用于存储程序运行时的变量和数据。掉电数据丢失。
    • ROM / Flash: 非易失性存储器,用于存储固化程序(固件)、引导代码、常量等。掉电数据不丢失(需烧录/编程)。
    • EEPROM: 非易失性,可电擦除,用于存储需要频繁修改的少量配置参数(保存次数有限)。
    • (可选) SD卡/外部存储器接口: 扩展存储容量,存放大数据、文件系统等。
  3. 时钟源 (Clock Source):

    • 提供系统运行的节拍(时钟信号)。
    • 通常是晶振(Crystal Oscillator)、外部时钟源或内部RC振荡器。
    • 主时钟通常经PLL倍频后供CPU和外设使用。
  4. 复位电路 (Reset Circuit):

    • 确保系统在上电或异常时从一个已知的初始状态开始运行。
    • 产生复位信号给CPU和关键外设。
  5. 总线系统 (Bus System):

    • 连接CPU、存储器、外设的“高速公路”,负责在这些组件之间传输数据、地址和控制信号。
    • 嵌入式常用总线:AHB (高速总线), APB (低速外设总线)。现代SoC有复杂多层总线结构。
  6. 中断控制器 (Interrupt Controller):

    • 管理和响应来自外部设备或内部的异步事件(中断)。
    • 不同中断源有不同优先级,允许高优先级事件打断当前程序执行。
  7. 电源管理单元 (Power Management Unit - PMU):

    • 监控和管理系统的电源状态。
    • 提供不同电压轨给CPU内核、外设、存储器等。
    • 实现低功耗模式(睡眠、休眠、深度休眠),以节省电池电量(对移动设备尤其重要)。
    • 响应中断唤醒系统。
  8. 外设接口 (Peripheral Interfaces):

    • 嵌入式系统与外界(物理世界或其他系统)交互的关键通道。
    • 常见接口有:
      • 通信接口: UART (串口), SPI (高速串行), I2C (低速串行总线), USB (通用串行), CAN (汽车总线), Ethernet (以太网), Bluetooth/WiFi等。
      • 模拟接口: ADC (模数转换器,将模拟信号如传感器读数转为数字信号), DAC (数模转换器,将数字信号转为模拟控制信号)。
      • 控制接口: PWM (脉宽调制,用于控制电机速度、LED亮度等), GPIO (通用输入输出引脚,最基础的数字信号控制)。
      • (应用相关接口): 专用传感器接口 (I2C/SPI/UART/Analog),显示器接口 (LCD, SPI/I2C显示器), 电机驱动接口, 按键接口等。
  9. 调试接口 (Debug Interface):

    • 开发和测试期间至关重要。
    • 允许开发工具(如IDE、调试器、编程器)连接到目标板。
    • 常用标准:JTAG (传统), SWD (Serial Wire Debug, 更节省引脚)。
  10. 专用硬件 (Hardware Accelerators):

    • 用于卸载CPU负担,提高特定任务(如图形处理、加解密、音频编解码)的执行效率。
    • 不是所有嵌入式系统都需要,常见于性能要求较高的应用。
  11. 被控物理世界对象 (The Physical World / Controlled Device):

    • 嵌入式系统最终作用的目标,是其存在的目的。
    • 这完全取决于具体应用:电机、LED灯、显示屏、温度传感器、机械臂、继电器、网络中的其他设备等等。

总结核心交互流程:

  1. 执行流程: CPU从存储器(Flash)加载程序指令,通过总线获取存储器(RAM)数据,进行运算。指令控制外设接口去读写设备(如读传感器值ADC、发数据UART、点亮灯GPIO)。
  2. 事件响应: 外部事件(如按键按下、串口数据到达、定时器超时)或硬件错误会通过中断控制器通知CPU。CPU暂停当前任务,跳转到中断服务程序执行响应。
  3. 状态控制: 电源管理单元根据系统运行/休眠状态和事件(中断)控制各部件功耗。复位电路确保可靠的启动。时钟源提供时间基准。
  4. 开发与维护: 调试接口用于下载程序、在线调试、查看变量、寄存器状态。

这只是一个通用框图。实际嵌入式系统的复杂程度和包含的具体模块会根据应用需求(消费电子、工业控制、汽车电子、物联网设备等)、成本、功耗等因素有很大差异,可能会简化或添加专用模块(如显示控制器、电机驱动、射频模块等)。

嵌入式开发前景怎么样?

嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对

2024-07-10 09:00:29

Linux系统嵌入式开发是什么

嵌入式开发听起来很高大上,但其实它就在我们身边。   嵌入式开发是指将操作系统、应用程序或数据存储在

2023-10-12 15:40:39

什么是嵌入式?单片机开发嵌入式开发的区别在哪

一、初识嵌入式1.1 什么是嵌入式?1.1.1单片机开发:1.1.2嵌入式开发

2022-02-24 06:29:14

嵌入式开发教程哪家好?linux嵌入式系统开发

是ARM+Linux,还有就是Android系统平台,但对于ARM的发展的前景来讲,可谓是一片大好,翻开各个公司的网站,在招聘里面嵌入式工程师占据了大半工程师的职位,但在找工作当中,企业对于单纯的

资料下载 赵辉 2021-11-03 09:51:02

嵌入式开发培训学什么?嵌入式开发板知识讲解

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的

资料下载 李娜 2021-11-02 20:21:03

嵌入式开发资料免费分享

嵌入式开发资料免费分享嵌入式工程师经验分享:如何学习嵌入式开发截取文档部分学习嵌入式

资料下载 佚名 2021-10-21 11:07:55

嵌入式开发(一):嵌入式开发新手入门

本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。嵌入式开发流程一般如下,一般是在PC

资料下载 佚名 2021-10-14 10:58:31

嵌入式系统定义

嵌入式系统定义(嵌入式开发培训方案)-嵌入式

资料下载 维生素B2 2021-07-30 14:27:39

嵌入式系统是什么?嵌入式开发与传统单片机开发不同

1、嵌入式系统是什么2、嵌入式系统的组成3、

2022-02-23 06:02:01

究竟什么是嵌入式开发

什么是嵌入式开发。嵌入式开发,一般是指针对某个特定嵌入式系统的

2021-11-08 06:13:20

嵌入式开发是什么意思

嵌入式开发就是指在嵌入式操作系统下进行开发,包括在

2021-10-28 08:35:47

嵌入式开发常用的系统

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的

2021-08-06 06:29:25

4种常见的嵌入式开发系统

现在的嵌入式在我们的生活中是起到了很重要的作用的,很多的产品在使用到嵌入式开发的时候都是基于平台的模式的。嵌入式的在各个领域的广泛运用使得

2021-07-18 10:41:24

嵌入式开发的产品有哪些_嵌入式开发的流程

本文主要阐述了嵌入式开发的产品,其次介绍了嵌入式开发的流程。

2020-08-31 15:38:26

嵌入式开发的流程_嵌入式开发的前景

当前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些特点。主要包括

2020-07-30 11:23:57

7天热门专题 换一换
相关标签