嵌入式—单片机基础专栏

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 辽宁

相关推荐

来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
18
56
分享

创作者周榜

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