在工控行业经常会有工程师提成关于嵌入式的问题,只主要表现为产品整体硬件结构工程师和软件开发工程师之间的争议,那么究竟什么是嵌入式呢?
这里先从计算机系统层面来说什么是嵌入式,嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
嵌入式系统作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
再从工控行业产品整体结构工程师和普通人对什么是嵌入式的认识,嵌入式从字面上直接说把一个产品嵌入到另个产品里,即从构造安装方式考虑;拿工业级平板电脑来说,几乎自动化产线以及智能机械设备上大家都能看到一块显示屏,这块屏一般都是可以触摸控制及显示,大家有不同叫法,这块工业平板电脑就是一个个体直接镶嵌到产线以及机械设备上的,这用产品整体结构工程师和普通人的直接叫法就是嵌入式产品,这就是嵌入式的另一层意思。
那么嵌入式系统和嵌入式电脑有什么区别?
嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统μC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
而嵌入式电脑是指在一块单板电脑上集成主板,CPU,内存,甚至是硬盘等,即使是嵌入式的系统,光CPU这里就有很多级别可选。如:RISC架构中的ARM,XSCALE等,X86架构中的P3,P2,奔腾,586,486,386等!其中又分低功耗和常规两类!相对来说,低功耗CPU的产品价格高一些,可以无风扇工作!这些指标都是根据产品的实际应用来选择的.同时X86架构的嵌入式板卡基本可以等同于普通电脑的应用,相对来说,ARM的产品控制部分,较X86架构的产品更复杂一些。和常用的电脑有些不同。可安装系统的配套,也是需要根据情况来配!一些常用的视窗OS都可以跑!如:98,2000,NT等。但这要根据CPU级别而定!另外,就是一些嵌入式的OS,如:WIN CE,WIN XPE,LINUX等。
嵌入式计算机系统与我们的日常生活息息相关,它们可能就隐匿在我们的移动电话、PDA、汽车、电视、电冰箱、空调以及其他许多设备中。事实上,嵌入式系统是当今计算机工业成长最快速的部分之一。随着适用嵌入式计算机系统的设备的增多,程序员、业余爱好者以及各类工程师对如何设计和构建自己的设备越来越有兴趣。