嵌入式开发系统系统框图
好的,一个典型的嵌入式开发系统框图(从硬件平台角度出发)可以用以下中文描述的层次结构来表示:
+------------------------+
| **主处理器/微控制器** | <--------+
| (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) | | | |
+------------+ | +------------+ | | |
+----------------------+ | |
| |
+--------------------------------------------+-----------------------+
| |
| **被控物理世界对象** |
| (应用相关: 电机, 显示器, 按键, 传感器, 执行器, 网络...) |
| |
+-------------------------------------------------------------------+
各个模块的中文解释:
-
主处理器/微控制器 (CPU/MCU Core):
- 系统的大脑,执行程序指令(通常存储在Flash中),进行数据处理和决策。
- 可以是通用处理器(如ARM Cortex系列)、微控制器(集成存储和外设的SoC)或微处理器。
- 与时钟源、复位电路、总线、中断控制器紧密相连。
-
存储器 (Memory):
- RAM (SRAM/DRAM): 易失性存储器,用于存储程序运行时的变量和数据。掉电数据丢失。
- ROM / Flash: 非易失性存储器,用于存储固化程序(固件)、引导代码、常量等。掉电数据不丢失(需烧录/编程)。
- EEPROM: 非易失性,可电擦除,用于存储需要频繁修改的少量配置参数(保存次数有限)。
- (可选) SD卡/外部存储器接口: 扩展存储容量,存放大数据、文件系统等。
-
时钟源 (Clock Source):
- 提供系统运行的节拍(时钟信号)。
- 通常是晶振(Crystal Oscillator)、外部时钟源或内部RC振荡器。
- 主时钟通常经PLL倍频后供CPU和外设使用。
-
复位电路 (Reset Circuit):
- 确保系统在上电或异常时从一个已知的初始状态开始运行。
- 产生复位信号给CPU和关键外设。
-
总线系统 (Bus System):
- 连接CPU、存储器、外设的“高速公路”,负责在这些组件之间传输数据、地址和控制信号。
- 嵌入式常用总线:AHB (高速总线), APB (低速外设总线)。现代SoC有复杂多层总线结构。
-
中断控制器 (Interrupt Controller):
- 管理和响应来自外部设备或内部的异步事件(中断)。
- 不同中断源有不同优先级,允许高优先级事件打断当前程序执行。
-
电源管理单元 (Power Management Unit - PMU):
- 监控和管理系统的电源状态。
- 提供不同电压轨给CPU内核、外设、存储器等。
- 实现低功耗模式(睡眠、休眠、深度休眠),以节省电池电量(对移动设备尤其重要)。
- 响应中断唤醒系统。
-
外设接口 (Peripheral Interfaces):
- 嵌入式系统与外界(物理世界或其他系统)交互的关键通道。
- 常见接口有:
- 通信接口: UART (串口), SPI (高速串行), I2C (低速串行总线), USB (通用串行), CAN (汽车总线), Ethernet (以太网), Bluetooth/WiFi等。
- 模拟接口: ADC (模数转换器,将模拟信号如传感器读数转为数字信号), DAC (数模转换器,将数字信号转为模拟控制信号)。
- 控制接口: PWM (脉宽调制,用于控制电机速度、LED亮度等), GPIO (通用输入输出引脚,最基础的数字信号控制)。
- (应用相关接口): 专用传感器接口 (I2C/SPI/UART/Analog),显示器接口 (LCD, SPI/I2C显示器), 电机驱动接口, 按键接口等。
-
调试接口 (Debug Interface):
- 开发和测试期间至关重要。
- 允许开发工具(如IDE、调试器、编程器)连接到目标板。
- 常用标准:JTAG (传统), SWD (Serial Wire Debug, 更节省引脚)。
-
专用硬件 (Hardware Accelerators):
- 用于卸载CPU负担,提高特定任务(如图形处理、加解密、音频编解码)的执行效率。
- 不是所有嵌入式系统都需要,常见于性能要求较高的应用。
-
被控物理世界对象 (The Physical World / Controlled Device):
- 嵌入式系统最终作用的目标,是其存在的目的。
- 这完全取决于具体应用:电机、LED灯、显示屏、温度传感器、机械臂、继电器、网络中的其他设备等等。
总结核心交互流程:
- 执行流程: CPU从存储器(Flash)加载程序指令,通过总线获取存储器(RAM)数据,进行运算。指令控制外设接口去读写设备(如读传感器值ADC、发数据UART、点亮灯GPIO)。
- 事件响应: 外部事件(如按键按下、串口数据到达、定时器超时)或硬件错误会通过中断控制器通知CPU。CPU暂停当前任务,跳转到中断服务程序执行响应。
- 状态控制: 电源管理单元根据系统运行/休眠状态和事件(中断)控制各部件功耗。复位电路确保可靠的启动。时钟源提供时间基准。
- 开发与维护: 调试接口用于下载程序、在线调试、查看变量、寄存器状态。
这只是一个通用框图。实际嵌入式系统的复杂程度和包含的具体模块会根据应用需求(消费电子、工业控制、汽车电子、物联网设备等)、成本、功耗等因素有很大差异,可能会简化或添加专用模块(如显示控制器、电机驱动、射频模块等)。
嵌入式开发教程哪家好?linux嵌入式系统开发
是ARM+Linux,还有就是Android系统平台,但对于ARM的发展的前景来讲,可谓是一片大好,翻开各个公司的网站,在招聘里面嵌入式工程师占据了大半工程师的职位,但在找工作当中,企业对于单纯的
资料下载
赵辉
2021-11-03 09:51:02
嵌入式开发(一):嵌入式开发新手入门
本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。嵌入式开发流程一般如下,一般是在PC
资料下载
佚名
2021-10-14 10:58:31
4种常见的嵌入式开发系统
现在的嵌入式在我们的生活中是起到了很重要的作用的,很多的产品在使用到嵌入式开发的时候都是基于平台的模式的。嵌入式的在各个领域的广泛运用使得
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机