小飞深度解析:嵌入式系统究竟是什么?

发表时间: 2020-05-04 12:52

从事嵌入式软件开发工作4年有余,五一假期,饭后瘫坐在沙发上刷头条,媳妇的一个问题勾起了我的思考——什么是嵌入式。嗯,是时候整理一下我对嵌入式系统的理解了。

言归正传,记得上学读书的时候,教材里会给嵌入式系统做一个规范的定义,印象很深刻,定义如下:嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。对这个定义的理解因人而异,有人认为很简单,有人认为很抽象。分而制之,我们采用拆分的方法仔细探讨定义中的一些关键词。

……专用计算机系统……

这表明嵌入式系统是一个计算机系统,那什么又是计算机系统呢,举一个简单的例子,我们天天在使用的台式机、笔记本,都是计算机系统。那它们可以是嵌入式系统吗?答案不是。因为台式机和笔记本都是通用的计算机系统,尽管它们的配置和品牌有所不同,但适用于所有人,在通用功能上没有差异,都能满足我们日常的通用需求。但嵌入式系统是一个专用的计算机系统,适用于特定的领域应用,完成特定的功能,一个能满足某个应用功能的嵌入式系统一般情况下是不满足另一个应用的,这也就是嵌入式系统的专用性。一般来讲,嵌入式系统的资源和计算能力与个人电脑相比,存在一定的差距。

智能家居安防系统

……以应用为中心……

一个嵌入式系统需要一个特定的应用场景,满足一个特定的应用需求。这种场景在生活中比比皆是,比如电梯控制、地铁屏蔽门、广告屏、公交报站、火灾报警、智能家居控制系统等等这些系统都是嵌入式系统。每一个系统都是为特定的需求和应用量身定做的,这也是嵌入式系统以“应用”中心的意思。

……以计算机技术为基础……

前面说到嵌入式系统是计算机系统,这也就是说需要以计算机技术为基础。嵌入式开发的从业人员一般都是计算机、自动化及其它相关专业背景,要求对计算机技术有一定掌握,包括不限于:软硬件设计、微机原理与接口技术、数字电路、模拟电路、单片机、操作系统等,这就决定了计算机技术成为嵌入式系统的基础。

计算机技术

……软件硬件可裁剪,适应应用系统……

这其实是嵌入式系统灵活性专用性的体现,一个特定的应用系统对功耗、体积、可靠性、功能等方面有着特定的需求。在这里选取大家喜闻乐见的智能手环,来说明这些概念。智能手环毫无疑问是一个嵌入式系统,实现实时监测心率、统计步数功能的嵌入式可穿戴设备。首先,智能手环要求体积小可穿戴,这就是嵌入式系统可以满足体积要求的一个具体体现。其次,智能手环要求功耗低,这就要求一个嵌入式系统可以满足超长续航等功耗需求。再次,智能手环对测量的心率和步数有可靠性要求,不能偏差太大,否则就失去了功能价值。最后,智能手环也具备不同的硬件配置和功能配置,这些差异不仅仅是智能手环在售价上差异的体现,对嵌入式系统而言则是软硬件可裁剪及高度定制的体现!

智能手环

今天是五四青年节,你还是青年吗?!

好了,关于什么是嵌入式系统,小飞说到这了,你理解了吗,看到这里就是真爱喽,喜欢的话点赞加关注呦!