很多学生大学毕业了,嵌入式系统课程也开了,或许也去了,考试也过了。假设现在有个搞财务的大婶,她没学过计算,没接触过编程,对“嵌入式系统”这个词感觉很陌生,得知该大学生读研究生是搞嵌入式,就直接问之:嵌入式到底是啥东西呢?又能干什么呢?
试想一下子,如果这个大学生如果将课本上背出来的嵌入式定义说给那位大婶,那么,恐怕这个大婶抓破脑袋也可能听不出来个所以然来。所以,我们要能取之于课本,而走出之,用自己的话来解释给大婶,并告诉她现实生活中有很多有关嵌入式方面的例子,那么这样子大婶不仅会对嵌入式有个具体的了解,而且还有对你很的解释很欣慰。因为她能够感受到你所说的东西是现实世界中确实存在的东西,而且她也确确实实的见过,只是她不懂其工作原理而已。
那么,我们如何回答呢?大家一起来理解嵌入式……
嵌入式系统应用极为广泛,大婶家里(几乎人人家里)都有的嵌入式产品——微波炉、电风扇、冰箱、洗衣机等家电。
——大婶,会抓头思考了:啊,那我岂不是每天都在使用嵌入式产品了,那个到底是什么东西呢?——实物勾起了大婶的兴趣。
用具体的产品来解释嵌入式:
嵌入式系统有硬件和软件组成。比如电风扇,硬件组成包括电源(通电后才能转动,所以必须有电源电路等硬件设备)、风扇转动的轮子、风扇通电的各种连接线路等;软件组成,应该包括控制风扇转动的速度和力度(大小)等。当然,由于产品比较简单,所以软件部分可以做好之后,固定并集成在微控制器中(或者很小的芯片上),这样子的话,简单的嵌入式系统就是只有硬件部件。如果功能比较复杂的话,软件可以由编程人员来完成,硬件设计由专门的硬件设计公司来完成,最后集成在一起,组合成嵌入式产品。
说到这里,大学生同学有些余味尤尽的感觉,继续说了下去:
嵌入式系统应用于各行各业。现有的高档汽车,其中所使用的嵌入式系统,配置极高,远远地超过了个人计算机的配置。刚学习完嵌入式理论课程之后,和同学两个人讨论啥是嵌入式系统的时候,还真是没弄明白呢!两个小菜在一起,一致认为嵌入式系统开发,尤其是现有的LINUX嵌入式系统的开发,是建立在应用软件的开发基础之上的,也就是说,当应用软件开发到一定程度,嵌入式系统(LINUX),不能满足开发者需求时,我们将需要对系统进行裁剪和开发(LINUX)。而一般小型的嵌入式系统,就相当于应用软件一样开发,根本就影响不到LINUX系统裁剪的问题呢!
结果一个小菜当着老师的面,将此理解说了一遍,被老师痛责一顿。理解完全错误!
嵌入式系统,不能等同于LINUX系统,也不能等同于应用性质的软件,也不止是微处理器。它是微型智能的控制系统。它的微型体现在: 它可以将很复杂的电路等功能集成在一块极小的芯片上,便于携带和应用;智能体现在:它的组成包括控制它智能化程序,通过芯片引脚功能,以程序的方式来控制微控制器,同时,为了实现某些特有的功能,它还开发了一些智能化的程序用以实现实际中所需要的功能。
嵌入式系统的开发环境包括LINUX,用户根据实际需要选择合适的开发环境。当开发环境对嵌入式系统开发造成障碍或者产生额外的成本时,我们需要对开发环境进行必要的“修理”和裁剪,以使之更加符合嵌入式系统开发的环境要求。
哈哈,小菜跑去告诉另一个小菜自己的体悟,两个小菜这才对嵌入式有了自己的理解呢!
建议大家:学习知识要活学,出之于课本,而又不局限于课本。尽量将知识变为自己的东西,用自己的语言去理解知识,这样的学习效率才达到事半功倍的效果。