嵌入式操作体系(Embedded Operation System,EOS)是指用于嵌入式体系的操作体系。嵌入式体系分为4层,硬件层、驱动层、操作体系层和运用层,如下图所示。嵌入式操作体系是担任嵌入式体系的悉数软、硬件资源的分配、使命调度,操控、和谐并发活动。它有必要表现其地点体系的特征,可以经过装卸某些模块来到达体系所要求的功用,是一种用处广泛的体系软件。
嵌入式LINUX
嵌入式linux 是将日益盛行的Linux操作体系进行裁剪修正,使之能在嵌入式核算机体系上运转的一种操作体系。 Linux做嵌入式的优势,首要,Linux是敞开源代码;其次,Linux的内核小、效率高,可以定制,其体系内核最小只有约134KB;第三,Linux是免费的OS,Linux还有着嵌入式操作体系所需求的许多特征,杰出的便是Linux适应于多种CPU和多种硬件渠道并且功用安稳,裁剪性很好,开发和运用都很简单。一起,Linux内核的结构在网络方面是十分完好的,Linux对网络中最常用的TCP/IP协议有最齐备的支撑。供给了包含十兆、百兆、千兆的以太网络,以及无线网络,Token Ring(令牌环网)、光纤乃至卫星的支撑。
移植进程:1.Bootloader的移植;2.嵌入式Linux操作体系内核的移植;3.嵌入式Linux操作体系根文件体系的创立;4.电路板上外设Linux驱动程序的编写。
WinCE
WinCE是微软公司嵌入式、移动核算渠道的根底,它是一个敞开的、可晋级的32位嵌入式操作体系,是根据掌上型电脑类的电子设备操作体系,它是精简的Windows 95,Win CE的图形用户界面适当超卓。WinCE是从全体上为有限资源的渠道规划的多线程、完好优先权、多使命的操作体系。它的模块化规划答应它关于从掌上电脑到专用的工业操控器的用户电子设备进行定制。操作体系的根本内核需求至少200K的ROM。
一般来说,一个WinCE体系包含四层结构:运用程序、WinCE内核映像、板级支撑包(BSP)、硬件渠道。而根本软件渠道则首要由WinCE体系内核映像(OS Image)和板卡支撑包(BSP)两部分组成。由于WinCE体系是一个软硬件紧密结合的体系,因而即便CPU处理器相同,可是假如开发板上的外围硬件不相同,这个时分仍是需求修正BSP来完结一个新的BSP。因而换句话说,便是WinCE的移植进程首要是改写BSP的进程。
Android
Android 是一个包含操作体系,中间件以及一些重要运用程序的专门针对移动设备的层次结构的软件集。Android 作为一个彻底开源的操作体系,是由操作体系Linux、中间件以及中心运用程序组成的软件栈。经过 android SDK 供给的 API 以及相应的开发工具, 程序员可以很便利的开发android渠道上的运用程序。其整个体系由运用程序,运用程序结构,运用程序库,Android运转库,Linux内核(Linux Kernel)五个部分组成。Android操作体系内置了一部分运用程序, 包含电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些一切的程序都是用java编写的。
移植的首要的作业是驱动,硬件笼统层的移植。为了更好地了解和调试体系,也应该适当地了解上层对硬件笼统层的调用状况。
TinyOS
TinyOS是一个开源的嵌入式操作体系,它是由加州大学的伯利克分校开发出来的,首要运用于无线传感器网络方面。程序选用的是模块化规划,所以它的程序中心往往都很小,一般来说中心代码和数据大概在400 Bytes左右,可以打破传感器存储资源少的约束。TinyOS供给一系列可重用的组件,一个运用程序可以经过衔接配置文件(A Wiring Specification)将各种组件衔接起来,以完结它所需求的功用。
嵌入式实时操作体系(RTOS)
在工业操控、 军事设备、航空航天等范畴对体系的呼应时刻有严苛的要求,这就需求运用实时体系。当外界事情或数据发生时,可以承受并以足够快的速度予以处理,其处理的成果又能在规则的时刻之内来操控生产进程或对处理体系作出快速呼应,并操控一切实时使命和谐一致运转的嵌入式操作体系。故对嵌入式实时操作体系的了解应该树立在对嵌入式体系的了解之上参加对呼应时刻的要求。