目录

1、单片机与嵌入式之间的关系

第一个问题:什么是嵌入式

第二个问题:什么是单片机

第三个问题:嵌入式和单片机的区别

第四个问题:嵌入式和单片机的学习价值


1、单片机与嵌入式之间的关系

从事电子信息领域多年的同学一定听说过,单片机和嵌入式,一定也了解过两者之间的对应关系,让人想到插满芯片和针脚的电路板。

但是,如果想要搞清楚什么是嵌入式,什么是单片机,它们之间究竟有什么区别,大部分人不能很好的解释清楚。

今天和大家一起探讨一下,以上问题的答案,并和大家一起,聊一聊经常听到的51,STM32,准确的说是什么。

第一个问题:什么是嵌入式

嵌入式,一般是指嵌入式系统,英文叫作:embedded system。嵌入式开发,其实就是对嵌入式系统的开发。

IEEE(美国电气和电子工程师协会)对嵌入式系统的定义是:“用于控制、监视或者辅助操作机器和设备的装置”。

国内学术界的定义更为具体一些,也更容易理解:

嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

以应用为中心,说明嵌入式系统是有明确实际用途的。以计算机技术为基础,说明它其实就是一种特殊的计算机。软硬件可裁剪,说明它有很强的灵活性和可定制能力。

专用计算机系统,“专用”所对应的,就是“通用”。我们常用的个人PC、笔记本电脑、数据中心服务器,可以用于多种用途,就是“通用计算机系统”。

嵌入式系统究竟具体应用于哪些“专用”方向呢?

举例如下:

  • 个人通信与娱乐系统:手机、数码相机、音乐播放器、可穿戴电子产品、PSP游戏机

  • 家电类产品:数字电视、扫地机器人、智能家电

  • 办公自动化:打印机,复印机、传真机

  • 医疗电子类产品:生化分析仪、血液分析仪、CT

  • 网络通信类产品:通信类交换设备、网络设备 (交换机、路由器、网络安全)

  • 汽车电子类产品:引擎控制、安全系统、汽车导航与娱乐系统

  • 工业控制类产品:工控机、交互式终端 (POS、ATM)、安全监控、数据采集与传输、仪器仪表

  • 军事及航天类产品:无人机、雷达、作战机器人

嵌入式系统的应用领域

上面这些只是嵌入式领域的一个方面,可以说,嵌入式系统完完全全在我们的生活周围,时刻影响着我们的生活和生活。嵌入式系统,既然是一个计算机系统,那么它肯定是离不开硬件和软件的支持。

一个嵌入式系统的典型架构如下:

注意:嵌入式系统中最重要的是嵌入式操作系统和嵌入式微处理器

从硬件角度来看,嵌入式系统就是以处理器(CPU)为核心,依靠总线(Bus)进行连接的多模块系统:

和个人PC是一样的方式

下面这场图,就是一个嵌入式系统的实物样例:

         中间偏左上角,S3C2440,是CPU,中间是RAM,然后还有ROM、网卡、串口、电源等等。可以看出,嵌入式系统麻雀虽小,五脏俱全。

第二个问题:什么是单片机

嵌入式系统的核心,就是嵌入式处理器。嵌入式处理器一般分为以下几种典型类型:

1、嵌入式微控制器MCU(Micro Control Unit)

MCU内部集成ROM/RAM、总线逻辑、定时/计数器、看门狗、I/O、串口、A/D、D/A、FLASH等。典型代表是8051、8096、C8051F等。

2、嵌入式DSP处理器(Digital Signal Processor)

DSP处理器专门用于信号处理,在系统结构和指令算法进行了特殊设计。在数字滤波、FFT、频谱分析中广泛应用。典型代表是TI(德州仪器)公司的TMS320C2000/C5000系列。

3、嵌入式微处理器MPU(Micro Processor Unit)

MPU由通用处理器演变而来,具有较高的性能,拥有丰富的外围部件接口。典型代表是AM186/88、386EX、SC-400、PowerPC、MIPS、ARM系列等。

此外,还有嵌入式片上系统SoC(System on Chip)可编程片上系统SoPC(System on a Programmable Chip)

我们的单片机,就属于上述的第一种——MCU(嵌入式微控制器)。

我们来详细介绍一下它。

单片机,又称为单片微控制器,英文叫Single-Chip Microcomputer。

它其实就是一种集成电路芯片,是通过超大规模集成电路技术,将CPU、RAM、ROM、输入输出和中断系统、定时器/计数器等功能,塞进一块硅片上,变成一个超小型的计算机。

这么说来,单片机不就是一个嵌入式系统?别急,我们往下看。

“单片机”其实是一种古老的叫法。以前半导体工艺技术不成熟,不同的功能无法做进一个芯片(Chip),所以会有多片机。现在半导体技术早已非常发达,所以不存在多片机。但是,“单片机”的叫法却一直延用至今。

很多高校老师喜欢强调单片机姓“单”,除了指单片机只是一个硅片之外,更多是指单片机的功能单一,它是完成运算、逻辑控制、通信等功能的单一模块。即便它性能再强大,功能依然是单一的。

单片机技术从上世纪70年代末诞生,早期的时候是4位,后来发展为8位,16位,32位。它真正崛起,是在8位时代。8位单片机功能很强,被广泛应用于工业控制、仪器仪表、家电汽车等领域。

我们在研究单片机的时候,经常会听到两个词——51单片机STM32。我来介绍一下它们究竟是什么。

51单片机,其实就是一系列单片机的统称。该系列单片机,兼容Intel 8031指令系统。它们的始祖,是Intel(英特尔)的8004单片机。

注意,51单片机并不全是英特尔公司的产品。包括ATMEL(艾德梅尔)、Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)、STC(国产宏晶)等公司,也有很多产品属于51单片机系列。

注意:这个是一个51单片机的开发板,中间那个芯片才是51单片机

51单片机曾经在很长时间里都是市面上最主流、应用最广泛的单片机,占据大量的市场份额。

51单片机其实放在现在毫无技术优势,是一种很老的技术。之所以它的生命力顽强,除了它曾经很流行之外,还有一个原因,就是英特尔公司彻底开放了51内核的版权。

所以,无论任何单位或个人,都可以毫无顾忌地使用51单片机,不用付费,也不用担心版权风险。

此外,51单片机拥有雄厚的存量基础和群众基础。很多老项目都是用的51单片机,出于成本的考虑,有时候只能继续沿用51单片机的技术进行升级。而且,很多老一辈的工程师,都精通51单片机开发技术。所以,51单片机的生命力得以不断延续。

再来看看STM32。

STM32,是意法半导体公司推出的基于ARM Cortex-M内核的通用型单片机。

意法半导体(STMicroelectronics)是世界最大的半导体公司之一,于1987年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics 将公司名称改为意法半导体有限公司。

ARM公司是目前芯片设计比较好的公司之一,利用手机芯片的快速发展而崛起,占物联网市场较大的份额。

 第三个问题:嵌入式和单片机的区别     

从前面来看,嵌入式系统是一个大类,单片机是其中一个重要的子类。嵌入式系统像是一个完整的计算机,而单片机更像是一个没有外设的计算机。

以前单片机包括的东西并不算多,两者的硬件区别较为明显。但是,随着半导体技术的突飞猛进,现在各种硬件功能都能被做进单片机之中。所以,嵌入式系统和单片机之间的硬件区别越来越小,分界线也越来越模糊。

于是,人们倾向于在软件上进行区分。

从软件上,行业里经常把芯片中不带MMU(memory management unit,内存管理单元)从而不支持虚拟地址,只能裸奔或运行RTOS(实时操作系统,例如ucos、华为LiteOS、RT-Thread、freertos等)的system,叫做单片机(如STM32、NXP LPC系列、NXP imxRT1052系列等)。而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的“高级”操作系统的system,叫做嵌入式。

在某些时候,单片机本身已经足够强大,可以作为嵌入式系统使用。它的成本更低,开发和维护的难度相对较小,尤其是针对一些针对性更强的应用。而嵌入式系统理论上性能更强,应用更广泛,但复杂度高,开发难度大。

第四个问题:嵌入式和单片机的学习价值

最后我们来说一说嵌入式和单片机的学习价值,到底有没有必要学习嵌入式和单片机。

最近这些年,有一句话被广泛传播,那就是——“软件为王”。人们普遍认为软件知识的价值远远大于硬件,而学习软件,从事软件方向,会更容易找到工作,找到更高收入、更有前途的工作。

而嵌入式和单片机,往往被归为“硬件”方向,遭人“嫌弃”。加上嵌入式和单片机的学习难度较大,学习周期很长,需要漫长的“煎熬”,所以越来越多的人放弃这条路。

笔者认为这样的想法是不正确的。

第一个:嵌入式和单片机并不是纯“硬件”类方向。前面多次强调,它们是软件和硬件的紧密结合。

第二个:想学好嵌入式和单片机,只懂数字电路和微机接口这样的硬件知识是不够的,你更需要学习的,是汇编、C/C++语言、数据结构和算法知识。

第三个:拥有软硬结合的能力,远远比单纯掌握某种程序开发语言更有价值。

最重要的是:

嵌入式和单片机拥有广泛的应用场景,在各个领域都有项目需求和人才需求。

根据权威部门统计,目前我们国家每年的嵌入式人才缺口高达50万。尤其是嵌入式软件开发,是未来几年最热门和最受欢迎的职业之一。具有10年工作经验的高级嵌入式工程师,年薪可以达到30-50万元左右。而且我们国家现在正在大力发展芯片产业,也会带动嵌入式人才的就业,提升待遇。

 总结:随着智能时代的到来,社会必将进入“万物互联”的时代。物联网和人工智能将进入前所未有的机遇。嵌入式和单片机技术是物联网技术和人工智能的重要组成部分,也将进入发展的快车道。总之,学习过程会比较艰辛,但是仍然是有志青年值得关注的赛道,技术越复杂过程越苦,越有利于构建竞争壁垒。到了后期,个人价值可以得到进一步的体现。

认知篇----嵌入式与单片机的关系之优秀相关推荐

  1. 单片机干嘛的?嵌入式是单片机吗?

    我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系. 在网上找了很多资料,发现看的云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高 ...

  2. 嵌入式与单片机之间的关系是什么?

    一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的.单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之 ...

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

    我时常在想,现代社会发展变化速度之快超越了很多人的认知.罗胖子说跟不上时代要交认知税,很有道理. 半导体和IT行业又是旋涡中心,发展更加快,其实想想其他行业的创新(美团外卖.滴滴打车.微信社交.淘宝京 ...

  4. 单片机和微型计算机硬件组成的异同,嵌入式和单片机的区别是什么?两者有什么联系...

    描述 什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别和联系呢?今天小编针对这些问题整理了一篇文章,希望对大家理解单片机和嵌入式的基本概念,以及之间的区别有所帮助. 一.什么是嵌入式 按照历史性. ...

  5. 嵌入式和单片机,是同一个东西吗?

    大家好,我是张巧龙,凡是从事信息技术相关工作的童鞋,一定都听说过嵌入式和单片机.大家都知道,这两个名词,和硬件系统有着非常密切的关系. 但是,如果要问具体什么是嵌入式,什么是单片机,它们之间究竟有什么 ...

  6. 崩管嵌入式还是单片机,盘就完事了

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 小枣君 责编 | 阿秃 大家好,我是小枣君. 凡是从事计算机或电子信息相关领域工作的童鞋,一定都听说过嵌入式和单片机吧? 很多人应该 ...

  7. 【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:  http://blog.csdn.net/zhmxy555/article/details/8172615 作者:毛星云(浅 ...

  8. 敏捷转型行动笔记:内部敏捷教练培训资料分享——认知篇(认识敏捷教练,摆正角色认知)

    分享一下今年给团队做的内部敏捷教练培训,本篇为认知篇:认识敏捷教练,摆正角色认知. 本篇的主要要点:认识敏捷教练,理清项目经理.Scrum Master与敏捷教练的关系,认清敏捷教练的主要职责,认清敏 ...

  9. arm内核和单片机什么关系?

    ARM内核和单片机是两个在嵌入式系统中经常被提及的概念. ARM内核是一种基于RISC架构的处理器核心,具有高性能.低功耗.可配置性强等特点. 而单片机则是一种集成了处理器.存储器.输入输出接口等功能 ...

  10. 该不该放弃嵌入式,单片机这条路?(答主梦人亦冷:我与嵌入式软件开发爱恨交织7年)

    转载自知乎大佬 梦人亦冷的回答,问题:该不该放弃嵌入式,单片机这条路? 原文链接:https://www.zhihu.com/question/370606355/answer/1865920389 ...

最新文章

  1. 基于Live555的多路视频流的流媒体服务器框架
  2. OpenStack 虚拟机热迁移流程图
  3. RabbitMQ消息confirm确认机制
  4. 两两交换链表中的节点Python解法
  5. 【theano-windows】学习笔记六——theano中的循环函数scan
  6. CS229 1 .线性回归与特征归一化(feature scaling)
  7. 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)
  8. 等待来自服务器的响应超时_服务器的基本框架结构
  9. XX基金 机器学习平台使用情况访谈总结
  10. input的oninput、onchange与onpropertychange事件
  11. GIS历史概述与WebGis应用开发技术浅解
  12. 任正非:战略思想家的典范
  13. 互联网大佬扎堆出书 不为赚钱只为粉丝
  14. What is CRA
  15. 网站WEB都有哪些攻击?
  16. 文化先锋A6客户端自动登陆
  17. DTMF 编码及解码
  18. POS 打印机编程控制
  19. 百度程序员推荐的书籍,今天免费送!
  20. 在Mac上为其他设备开启代理

热门文章

  1. ASP NET遇到HTTP 错误 403 14 - Forbidden Web 服务器被配置为不列出此目录的内容
  2. 蚂蚁金服国内首次系统性解密其 DevOps 体系(附视频)
  3. 美国伊利诺伊大学香槟分校AI医疗实验室招收暑期远程实习生
  4. 煮饭的机器人作文_二年级状物作文:做饭机器人_450字
  5. 高质量的SEO优化文章怎么写,没文采?
  6. selenium的8大元素定位法
  7. 31 | GPU(下):为什么深度学习需要使用GPU?
  8. 萌新Centos7部署Django+Uwsgi+Nginx环境
  9. python namespace不唯一_Python namespace应该如何理解
  10. 脱机连接中控ZkFinger 考勤机