嵌入式这个词现在变得越来越盛行,可是关于它的许多概念或许还有一大部分人不是很清晰,在本文中,咱们不寻求详细的概念是否精确,而是要对其有一个精确的了解。
嵌入式体系是不同于常见计算机体系的一种计算机体系,它不以独立设备的物理形状呈现,即它没有一个一致的外观,它的部件依据主体设备以及运用的需求嵌入在设备的内部,发挥着运算、处理、存储以及操控效果。从体系结构上看,嵌入式体系首要由嵌入式处理器、支撑硬件和嵌入式软件组成。其间嵌入式处理器一般是单片机或微操控器;支撑硬件首要包含存储介质、通讯部件和显现部件等;嵌入式软件则包含支撑硬件的驱动程序、操作体系、支撑软件以及运用中间件等。
可见,嵌入式体系是一个很大的概念,一旦嵌入式处理器和支撑硬件选定了,那么作业最多的就会集在嵌入式软件当中了。而嵌入式软件中的嵌入式操作体系部分和运用软件部分就成了重中之中。它们与一般说的操作体系与运用软件的概念是类似的,但也有差异。
嵌入式操作体系是与运用环境密切相关的,从运用规模视点来看,大致能够分为通用型的嵌入式操作体系如Windows CE、VxWorks、嵌入式Linux等和专用型的嵌入式操作体系如Palm OS、Symbian等。从实时性的视点看,大致能够分为实时嵌入式操作体系和一般嵌入式操作体系。从原理上说,嵌入式操作体系仍旧是一种操作体系,因而它相同具有操作体系在进程办理、存储办理、设备办理、处理器办理和输入输出办理几方面的基本功用,可是因为硬件渠道和运用环境与一般操作体系的不同,那么它也有本身的特色,最大的特色便是可定制性,也便是它能够供给可装备或可取舍的内核功用和其他功用,能够依据运用的需求有挑选的供给或不供给某些功用以削减体系开支。
前已述及,微软公司的Windows CE操作体系便是一种嵌入式操作体系,它1996年开端发布Windows CE 1.0版别,2004年7月发布了Windows CE .NET 5.0版别,现在用得最多的是Windows CE .NET 4.2版别,其发展速度也是很快的,功用上自不用描绘,它的首要运用领域有PDA商场、Pcket PC、Smartphone、工业操控、医疗等。
现代的嵌入式操作体系同嵌入式操作体系的定制或装备东西紧密联系,构成了嵌入式操作体系的集成开发环境。就WinCE来讲,你无法买到WinCE这个操作体系,你买到的是Platform Builder for CE.NET 4.2的集成开发环境,咱们也简称为PB,使用它你能够取舍和定制出一个契合你自己需求的WinCE.NET 4.2的操作体系,因而,咱们说的操作体系实际上完全是由自己定制出来的,这便是嵌入式操作体系最大的特色。
关于嵌入式的运用软件,一般便是指运行在嵌入式操作体系之上的软件了,这种软件因为不再针对惯例的操作体系进行开发,因而许多如VB、VC++等开发东西就不便利运用了,那么就有专门的SDK或集成开发环境来供给这种开发需求。在WinCE操作体系上的运用软件开发,微软就供给了Embedded Visual Basic(简称EVB)、Embedded Visual C++(简称EVC)、Visual Studio.NET等东西,它们是专门针对CE操作体系的开发东西,EVB只支撑到CE的3.0版别,现在用得最多的仍是EVC,把你的CE操作体系中的SDK(软件开发包)导出然后安装在EVC下,就能够变成专门针对你这种设备或体系的开发东西了。而VS.NET中的VB.NET和C#也供给了对以CE为操作体系的智能设备开发的支撑,并且也很便利,但有必要要求这些设备中供给了对微软的.NET Compact FrameWork的支撑才行,假如运用的话就要看详细情况了。
以上说了这么多,仍是举个比如吧。比如说我要做一台医疗仪器,那么我就要挑选好嵌入式的硬件环境,然后定制出契合我需求的CE操作体系,使用这个体系导出SDK,然后使用EVC结合这个SDK来开发我的信号收集、处理和病况剖析的运用程序,最终就形成了一台适宜的使用嵌入式技术开发出的仪器了。