嵌入式—单片机基础专栏

1.单片机基础组成?什么是单片机?

单片机(Microcontroller Unit, MCU)是一种集成电路芯片,它包含了中央处理器(CPU)、存储器(ROM和RAM)、输入/输出接口(I/O)等基本功能单元,并集成在同一块硅片上。单片机的基本组成包括:

1.中央处理器(CPU)负责执行程序指令,进行数据运算和逻辑控制。常见的CPU架构有8位、16位和32位。

2.存储器包括:

  1. 只读存储器(ROM)用于存储固定的程序和数据。
  2. 随机存取存储器(RAM)用于存储运行时的临时数据。
  3. 有些单片机还集成了可擦除可编程只读存储器(EEPROM)闪存(Flash)用于存储可更新的程序和数据。

3.输入/输出接口(I/O)用于与外部设备进行信号交互,如开关、传感器、执行机构等。

4.定时器/计数器用于产生定时脉冲或计数外部事件,实现时间控制功能。

5.中断控制器用于管理各种中断源,提高系统的实时响应能力。

6.通信接口如串行接口(UART)、SPI、I2C等,用于与外部设备进行数据通信。

2.MCU、SOC、FPGA、DSP,都是什么?

1.MCU (Microcontroller Unit) - 单片机

  1. MCU就是单片机不多做解释。

2.SOC (System-on-Chip) - 系统级芯片SOC

  1. 是一种高度集成的芯片,将多种功能模块集成在一个芯片上,形成一个完整的系统。
  2. 典型的 SOC 包括 CPU、GPU、内存、通信模块、传感器接口等,可以集成数十到上百个功能模块
  3. 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的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

优点:

  1. 高性能计算能力DSP 采用专门的硬件架构,如乘法累加器、寄存器文件等,能够高效地执行数学运算密集型的信号处理算法。相比通用 CPU,DSP 在执行滤波、变换、编解码等信号处理任务时具有显著的性能优势。
  2. 低功耗DSP 的硬件架构针对信号处理进行了优化,在执行相同任务时,功耗通常低于通用 CPU。这使得 DSP 非常适用于电池供电的便携式设备,如手机、MP3 播放器等。
  3. 实时性强DSP 擅长处理连续的实时数据流,能够满足音频、视频等实时信号处理的要求。相比通用 CPU,DSP 具有更好的实时性和确定性。
  4. 广泛应用DSP 广泛应用于音频、视频、通信、雷达等领域,是信号处理领域不可或缺的核心组件。

缺点:

  1. 编程复杂度高DSP 的硬件架构和指令集与通用 CPU 有较大差异,编程和调试较为复杂,需要专业的知识和经验。
  2. 功能专一DSP 主要针对信号处理任务进行优化,在执行通用计算任务时,性能可能不如通用 CPU。
  3. 成本相对较高由于 DSP 的专用硬件架构和定制化设计,其成本通常

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

c++/嵌入式面经专栏 文章被收录于专栏

BG双9,目前在某外企。打算把之前校招时做的笔记通过专栏发出来,本专栏适合于C/C++、嵌入式方向就业的同学,本篇面经总结数千篇面经的知识集合,实时更新全网最新的嵌入式/C++最新内容,囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构、数据库等一系列知识点,在我看来这些是求职者在面试中必须掌握的知识点。最后呢祝各位能找到自己合适的工作。。

全部评论
请问投嵌入式软件开发的话,计算组成原理、数据库部分要求是比较宽松吗?还是作者还没有更新?我正在做计划,所以想提前问问
1 回复 分享
发布于 2024-08-15 07:50 浙江
更新了!什么时候更新一点Android系统的东西捏
点赞 回复 分享
发布于 2024-07-25 11:52 广东
更新了!
点赞 回复 分享
发布于 2024-07-25 10:09 辽宁

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
18
56
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务