本节书摘来异步社区《嵌入式设备驱动开发精解》一书中的第2章,第2.1节,作者:孙智博,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.1 什么是嵌入式系统
嵌入式设备驱动开发精解
在进行嵌入式开发的讨论之前,先从概念这一层面来认识什么是嵌入式系统。从宏观上来说,一个嵌入式系统一般是一个被特意设计来做某一个或某几个特定功能的并且可能需要具备实时计算要求的系统。简单的嵌入式系统比如常见的空调、洗衣机等家用产品,这些产品就是为特定目的而设计的,它们并没有实时计算的需求,只要能把事情做完目的也就达到了。而一些涉及通信、安全、交通的嵌入式设备就必须有实时计算的要求,如手机和网络之间的通信、现代汽车的电子辅助系统都要求具有实时计算的能力,因为这些关系到了实时通信,以及关系到人身安全的问题。对于空调、洗衣机、手机之类的产品都是可直接感觉到的,是作为一个独立的产品。而另外一些嵌入式系统会作为一个具有硬件以及机械机构的完整设备的一部分,典型的例子就是交通、工程类的各种机械车辆。嵌入式系统相对于通用的计算机,就像个人PC,是被设计来做更广的应用满足更多的终端客户。
今天,嵌入式系统控制着越来越多的设备,而一个嵌入式系统一般是一个主控制器或者一个DSP来作为主控制器,并执行着某些特定的任务。由于嵌入式系统专注于特定任务,那么设计者就可以在体积大小上、成本上来优化,同时可以提高它的稳定性和性能。
从应用层面讲,嵌入式系统从手持设备,例如从电子表到MP3,再到大型的嵌入式设备,如交通信号灯、工厂控制系统,更有核能工厂,复杂度从单个控制器,到多个控制单元,其应用涵盖了各行各业的方方面面。
一般而言,嵌入式系统并没有一个严格意义上的定义,因为现在很多嵌入式系统都是具有可扩展和编程的,如具有像操作系统和微处理器的一些手持的嵌入式设备,它们是可以加载不同的应用程序以及通过硬件接口与其他设备进行连接共享,此外即使系统不具有可编程的特性,那么一般也是可以支持软件升级的。
目前为止,嵌入式设备在我们生活的方方面面占据了非常重要的地位,嵌入式系统再不是以前仅仅作为一个孤立的设备,随着物联网的推进,许多的嵌入式产品将被连接到一起,在任何可以联网的地方就可以让远端的设备为我们服务。
当然这些都是未来的嵌入式产品的发展方向,而我们现在要做的就是掌握好嵌入式开发的知识,为将来物联网的蓬勃发展做好准备工作,俗话说,成功都是留给有准备的人的。