【Windows嵌入式有奖征文系列】
【IT168 专稿】
Windows Embedded CE 6.0简介
Windows Embedded CE 6.0是微软公司目前最新的嵌入式操作系统之一,支持四种体系结构的MCU(ARM、MIPS、SH4和x86)。在众多的嵌入式操作系统中,它以自己独特的优势脱颖而出,在整个嵌入式操作系统的市场份额中占有很大比重。相比其他嵌入式操作系统,Windows Embedded CE 6.0主要有以下特点:
·图形用户界面,与桌面操作系统的图形用户界面基本一致,便于用户接受;
·网络连接的支持,包括PAN、LAN、WAN、BlueTooth和WIFI等
·多媒体的支持,如DirectDraw、DirectShow、Directory3D及多种音频视频的编解码
·多语言的支持,可以在定制系统时选择一种或多种语言;
·多进程的支持,理论上支持32K个进程,能满足各种应用需求;
·组件化的开发方式有效缩短了产品的研发周期;
·基于VS2005的集成开发环境,让开发更方便。
以上这些都是我们选择Windows Embedded CE 6.0的原因,但在很多嵌入式系统的应用场合,系统的实时性至关重要。而整个系统的实时性在很大程度上取决于它所采用的操作系统。那么Windows Embedded CE 6.0的实时性到底如何,能否满足我们的应用需求,或者说Windows Embedded CE 6.0是否是一个实时操作系统?本文将根据实际应用,介绍一种在目标硬件平台上测试其实时性的方法。
实时操作系统的概念
在讨论Windows Embedded CE 6.0的实时性之前,先简单介绍一下实时操作系统的概念。实时操作系统除了具有一般操作系统的基本要素外,还必须能及时准确地响应所有不可预知的外部触发,即使在系统处于尖峰负荷状态时。这是一个非常苛刻的要求。根据实际应用的场景不同,实时操作系统一般分为以下两种。
·硬实时操作系统:准时准确地响应所有的外部触发,一次失败将导致灾难性的后果。这类操作系统在航空航天和工业控制领域应用广泛。
·软实时操作系统:在不满足响应时限时,系统性能退化,但不会导致灾难性后果。这类操作系统在交换系统中经常有应用。
这里需要注意,实时操作系统并不是一个“快速”系统,实时系统有限定的响应时间,而并非响应越快越好。事实上,响应时间可以是微秒级的也可以是秒级的,甚至是分钟级的。只要在系统规定的时限内正确响应所有的外部触发,我们就可以认为它是一个实时操作系统,哪怕这个时限是一小时。举个例子,顾客打电话给肯德基叫外卖,肯德基在规定的30分钟内将顾客点的汉堡送达,那这个过程就可以认为是实时性的,时限为30分钟。