嵌入式—单片机基础专栏
1.单片机基础组成?什么是单片机?
单片机(Microcontroller Unit, MCU)是一种集成电路芯片,它包含了中央处理器(CPU)、存储器(ROM和RAM)、输入/输出接口(I/O)等基本功能单元,并集成在同一块硅片上。单片机的基本组成包括:
1.中央处理器(CPU)负责执行程序指令,进行数据运算和逻辑控制。常见的CPU架构有8位、16位和32位。
2.存储器包括:
- 只读存储器(ROM)用于存储固定的程序和数据。
- 随机存取存储器(RAM)用于存储运行时的临时数据。
- 有些单片机还集成了可擦除可编程只读存储器(EEPROM)或闪存(Flash)用于存储可更新的程序和数据。
3.输入/输出接口(I/O)用于与外部设备进行信号交互,如开关、传感器、执行机构等。
4.定时器/计数器用于产生定时脉冲或计数外部事件,实现时间控制功能。
5.中断控制器用于管理各种中断源,提高系统的实时响应能力。
6.通信接口如串行接口(UART)、SPI、I2C等,用于与外部设备进行数据通信。
2.MCU、SOC、FPGA、DSP,都是什么?
1.MCU (Microcontroller Unit) - 单片机
- MCU就是单片机不多做解释。
2.SOC (System-on-Chip) - 系统级芯片SOC
- 是一种高度集成的芯片,将多种功能模块集成在一个芯片上,形成一个完整的系统。
- 典型的 SOC 包括 CPU、GPU、内存、通信模块、传感器接口等,可以集成数十到上百个功能模块
- SOC 可以为复杂的电子产品提供全面的解决方案,大大简化了系统设计和制造。
我再来总结下,低端的SOC本质是MCU内核,只是在51/ARM内核基础上增加了特定功能外设模块重新封了一款芯片。如果用MCU去完成一些特定功能,比如说蓝牙协议,Zigbee协议,电量计量等等会比较麻烦,研发周期长,稳定性差,成本也更高。
3.FPGA (Field Programmable Gate Array) - 现场可编程门阵列
FPGA 的全称为 Field-Programmable Gate Array,即现场可编程门阵列。 FPGA 是在 PAL、 GAL、 CPLD 等可编程器件的基础上进一步发展的产物, 是作为专用集成电路( ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 简而言之, FPGA 就是一个可以通过编程来改变内部结构的芯片。
1.FPGA 功能实现:
需要通过编程即设计硬件描述语言,经过 EDA 工具编译、综合、布局布线成后转换为可烧录的文件,最终加载到 FPGA 器件中去,改变 FPGA 内部的连线,最终完成所实现的功能。
2.FPGA 性能对比:
FPGA 相比于单片机、 CPU 等集成电路芯片拥有效率更高、功耗更低的特点,但是易于开发程度远远不如单片机、 CPU; 在数字芯片设计领域, FPGA 虽然相比 ASIC 具有更短的开发周期与开发难度, 但是其存在着成本过高、性能较差并且在资源的利用率上远不及 ASIC 等问题,不能真正的替代 ASIC。
4.DSP (Digital Signal Processor) - 数字信号处理器DSP
DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
优点:
- 高性能计算能力DSP 采用专门的硬件架构,如乘法累加器、寄存器文件等,能够高效地执行数学运算密集型的信号处理算法。相比通用 CPU,DSP 在执行滤波、变换、编解码等信号处理任务时具有显著的性能优势。
- 低功耗DSP 的硬件架构针对信号处理进行了优化,在执行相同任务时,功耗通常低于通用 CPU。这使得 DSP 非常适用于电池供电的便携式设备,如手机、MP3 播放器等。
- 实时性强DSP 擅长处理连续的实时数据流,能够满足音频、视频等实时信号处理的要求。相比通用 CPU,DSP 具有更好的实时性和确定性。
- 广泛应用DSP 广泛应用于音频、视频、通信、雷达等领域,是信号处理领域不可或缺的核心组件。
缺点:
- 编程复杂度高DSP 的硬件架构和指令集与通用 CPU 有较大差异,编程和调试较为复杂,需要专业的知识和经验。
- 功能专一DSP 主要针对信号处理任务进行优化,在执行通用计算任务时,性能可能不如通用 CPU。
- 成本相对较高由于 DSP 的专用硬件架构和定制化设计,其成本通常
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
BG双9,目前在某外企。打算把之前校招时做的笔记通过专栏发出来,本专栏适合于C/C++、嵌入式方向就业的同学,本篇面经总结数千篇面经的知识集合,实时更新全网最新的嵌入式/C++最新内容,囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构、数据库等一系列知识点,在我看来这些是求职者在面试中必须掌握的知识点。最后呢祝各位能找到自己合适的工作。。