01  问题

很多同学一直在纠结:我是学单片机呢还是学嵌入式呢?

还有人说单片机也是嵌入式,到底对不对?

嵌入式是不是就是linux?

今天咱们说说这个问题。

02  什么是单片机

单片机的本质是一种计算机。

那什么是计算机?

计算机就是一个硬件上包含了CPU、内存和一定外设(IO引脚、网口、I2C接口、串口等),并且可以运行一定的程序的电子系统。

计算机有很多种。大的如超算,几间房那么大。小的如个人电脑台式机、笔记本电脑大家都很熟,再小的如平板和手机,这些都是计算机。再小的如智能手表也是计算机。

只要符合上面定义,硬件上有以CPU为首的几大件,软件上能运行程序他就是计算机。

而单片机是一种计算机,这种计算机的特点就是“单片”。

什么叫单片?有单片是不是还有多片?确实有的。

下图左边是一个电脑主板,右图是一个单片机。

明显可以看出,电脑主板很复杂,而单片机很简单。

如果你见过电脑主板,就知道这东西核心是一块PCB板,上面焊接了众多的芯片。而每一个芯片其实就是一个“单片”,所以电脑这台计算机就是个“多片机”。

而单片机就是只有一个芯片(本质上是芯片内只有一个半导体chip)的计算机系统。

那为什么都是计算机,有些就要多片,而有些就单片呢?其实还是功能大小的问题。藏獒长那么大,宠物犬长那么小,但是它们都是狗,一样的道理。

03  什么是嵌入式

单片机其实是有清晰定义的,就是单个片(chip)上的计算机系统。而不同的单片机虽然配置不同,性能不同,厂家不同,甚至指令集和开发方式不同,但是都是在一个片上的完整的计算机系统,这个定义不会错。

而嵌入式就是个不清晰的定义了,并没有非常明确的关于“嵌入式”这个词的定义。他也不像单片机一样,是个确定的“物”的名字。

嵌入式(英文是embeded)本质上是一种电子设计方法,这种方法就是将微型计算机嵌入到电子产品内部。只要符合这种设计方法的电子产品就可以称为嵌入式系统。这有点像客家菜的酿(又写为让)苦瓜酿豆腐一样,我刚到广东只觉得这东西好吃名字奇怪,后来才知道让其实就是一种操作手法,就是把肉馅塞进苦瓜或者豆腐里,这个塞进的设计方法就叫做让。所以嵌入式系统和让苦瓜其实是一类命名手法。

为什么会有这个词?

其实是历史原因。因为早期的半导体工艺不发达,计算机都是大块头。所以那时候的电子产品都是计算机独立出来在外面,然后拉根线去电子产品里控制他。

大家你想想一下一台空调,空调是空调只管制冷,上面也没有按键,然后空调拉根线出来接上一台电脑上,然后通过电脑按键盘来控制空调。这种空调就叫非嵌入式系统。

而现实中你看到的空调都不是这样,空调柜机上有按钮可以直接按,本质上是空调内部集成了一个电路板,这个电路板其实就是一个嵌入式的计算机,用来控制空调的。因为把计算机电路板“嵌入”到空调里了,所以叫嵌入式系统。

所以你现在明白了,现在你看到的所有的计算机系统:

除了个人电脑(实际上还有服务器等专用电脑,但是大家都很少见)外其实都是嵌入式系统。

包括:空调、冰箱、洗衣机等家电,汽车火车飞机等大件,智能手机和智能手表和其他可穿戴智能硬件,摄像头、智能门锁、自助办理机器等,太多了。

04  单片机是不是嵌入式

那单片机到底是不是嵌入式呢?简单来说:是。

因为很多嵌入式产品中被嵌入的计算机系统就是单片机,譬如空调中嵌入的控制板其实核心就是个单片机。实际上大部分家电产品中嵌入的计算机系统都是单片机。

因为单片机足够简单便宜而且够用,所以使用单片机是最划算最适合的。而单片机现在出货量最大的领域也就是家电产品了,当然未来IOT类的应用会越来越多,会成为单片机的很大的增量市场。

05  广义和狭义的嵌入式

嵌入式这个概念实际上很泛化,现在讲嵌入式这个词的人,可能想表达的意思并不相同。咱们上面讲的嵌入式的概念是嵌入式本来的定义,也就是所谓广义上的嵌入式。

而狭义的嵌入式,其实是“嵌入式linux系统”的简称。

这种狭义的嵌入式最初指的是运行了linux系统的嵌入式计算机系统。后来也包括运行了和linux同级别的其他嵌入式系统(譬如WinCE、Vxworks、Android等)的计算机。

这种能够运行linux的嵌入式计算机并不是单片机,单片机限于资源和性能是运行不了linux的。我们平时常见产品的智能手机、汽车中控大屏、工控HMI、网络摄像机等就是这类狭义的嵌入式系统。

所以当你和一个人讨论单片机究竟算不算嵌入式的时候,你要先和他确认下他所认为的嵌入式到底具体是什么?

好了,现在我们可以给出结论了:从广义上讲单片机属于嵌入式,而从狭义上讲单片机不属于嵌入式(linux)。

06  其他延伸问题

其实关于单片机和嵌入式,还有很多经常被问的问题,咱们后面逐个写文章慢慢讲吧,一篇文章解决一个问题。

这些问题譬如:

我应该学单片机还是学嵌入式?

单片机有什么优势和劣势?嵌入式有什么优势和劣势?

学嵌入式要先学单片机吗?

学单片机(嵌入式)好找工作吗?

学单片机(嵌入式)要学C(C++,Java,python)语言吗?

做单片机(嵌入式)是青春饭吗?35岁以后会没饭吃吗?

学单片机(嵌入式)必须要学硬件PCB画板吗?

学单片机要学RTOS(ucos、freertos)吗?

学单片机(嵌入式)能挣多少钱?发展前途怎么样?

......


记得关注公众号~后续继续分享~

-END-

猜你喜欢

通电就可以工作,这些单片机真香!

论嵌入式与单片机,相爱相杀。

学嵌入式,一定要买开发板吗?

最 后

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

在公众号内回复「更多资源」,即可免费获取,期待你的关注~

长按识别图中二维码关注

单片机到底是不是嵌入式?相关推荐

  1. 单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

    很多初学者都搞不清楚单片机和嵌入式的区别. 今天就和大家来聊一聊这个话题. 嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们. 嵌入式开发细分很多方向,而单片机就是其中一个方向. 除了单片机以外,还 ...

  2. 从单片机转到嵌入式Linux的跨度大吗?

    这是我今天一个同学问我的 我再零散的说一些观点,如果大家有这方面的经验,也帮忙在文章下留言,谢谢大家. 先说共同点 单片机和嵌入式他们最终都是要跑硬件的,所以你也会遇到像GPIO口.I2C.串口.SP ...

  3. 单片机 电子电路 嵌入式 毕设 课设 私活 代做

    专业承接51.AVR.STM32等单片机.ARM嵌入式.电子电路PCB原理图设计项目的开发和定制,电子DIY实物代做.仿真制作.程序编写.PCB工厂打样等业务.我们具备五六年的制作经验,有一流的技术水 ...

  4. 单片机开发和嵌入式开发流程图

    单片机开发流程 嵌入式开发流程

  5. 单片机开发和嵌入式开发的区别

    单片机开发和嵌入式开发都是针对嵌入式系统的应用领域,但是两者有着不同的特点和应用场景.在本文中,我们将探讨单片机开发和嵌入式开发的区别,并介绍它们的应用场景和技术特点. 一.单片机开发和嵌入式开发的区 ...

  6. 单片机是否为嵌入式技术,单片机和嵌入式学哪个?

    单片机和嵌入式,我喜欢用儿子和爸爸这种关系去区分它们. 我当初是通过嵌入式挖到了单片机开发,所以说单片机和嵌入式是一个包含关系,嵌入式包含了单片机. 这层关系一定要先搞清楚. 嵌入式总共分为以下几个主 ...

  7. 计算机软件编程与嵌入式软件编程区别,简单看懂什么是单片机编程与嵌入式系统...

    什么是嵌入式编程?对于嵌入式系统,许多人很容易将它与单片机编程混淆.其实,嵌入式编程指的是在我们生活中的房屋.汽车.工作场所中的计算机编程设备,嵌入式系统便是运行于其中.需要指出的是,所有单片机编程都 ...

  8. 单片机与ARM嵌入式,DSP,FPGA的联系与区别

    本文主要针对不同CPU架构以及现场可编程门阵列FPGA芯片区别与联系做一个介绍. MCU(Micro Controller Unit),又称单片微型计算机(Single Chip Microcompu ...

  9. 单片机到底是个什么东西?

    1 从电路到集成电路 1.1 电路发展变化的趋势 (1)功率.电子设备越来越省电,待机时间越来越长,工作电压越来越低. (2)体积.体积越来越小. (3)功能.功能越来越强大. 1.2 微器件的出现 ...

最新文章

  1. matlab GUI 实现按钮切换plot页面(含clear功能)
  2. IOS中initWithFrame 和 initWithCoder的区别
  3. 预印本平台(arXiv.org) — 免费论文库,开心学习吧~~~
  4. 关于input type=file 限制文件上传类型
  5. iOS 多参数 ...NS_REQUIRES_NIL_TERMINATION 的写法
  6. 莫烦Matplotlib可视化第二章基本使用代码学习
  7. 【Qt】使用QProcess调用其它程序或脚本
  8. 现在生活好累啊。。。
  9. 做人做得最失败的一次
  10. nb物联网 bc95模块联网 bc95使用
  11. c++的内存问题---内存碎片
  12. 手持式矢量网络分析仪
  13. 数据库连接池连接耗尽,导致tomcat请求无响应,呈现出假死状态
  14. win10安装小爱同学 UWP
  15. 变上限积分求导的原理
  16. 同步四进制可逆加减法计数器分析
  17. html .html后缀的网页百度收录吗,百度收录动态页面吗
  18. Python字符串驻留机制
  19. NOI2016 day1 总(xia)结(che)
  20. 艾默生701PGNKF电池的回收与利用

热门文章

  1. 如何使用gnvm自动更新Windows10操作系统上的nodejs
  2. SAP CRM schedule line i
  3. push failed in WebIDE
  4. SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
  5. nodejs项目npm start背后的工作原理
  6. SAP IBASE在solution manager里的场景
  7. how to get context node reference CN0X from view controller reference
  8. ${project.build.directory}
  9. AOP原理学习之How is JdkDynamicAopProxy generated
  10. CloudFoundry和AWS上应用监听的端口号