0.前言
Windows CE是微软公司开发的一个开放、可升级的32位嵌入式操作系统。与Windows 95 /98、WindowsNT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统、其操作界面虽来源于Windows 95 /98,但Windows CE是基于Win32 AP I重新开发的、新型的信息设备平台。Windows CE具有模块化、结构化和基于Win32应用程序接口以及与处理器无关等特点。微软在2002 年推出了新一代Windows CE. NET后,其性能有了更进一步的提高,支持蓝牙技术、支持TCP / IPv6,并在实时多任务控制领域得到了成功的应用。相对于DOS,Windows CE. NET是运行于保护模式的多线程32位操作系统,特别适合数控系统的多任务并行机制,而它的内存保护功能对于数控系统的稳定性具有重要意义: 相对Windows桌面操作系统,Windows CE. NET是嵌入式实时操作系统,其独特体系结构和运行机制使其能够快速响应外部中断触发,并调度相关应用程序进行处理,因此它可以满足数控系统的实时性要求。Win2dows CE. NET是一个实时操作系统,它提供了实时开发所需的重要技术,其中包括:
(1) 256级线程优先权 为在嵌入式系统内控制线程时序提供更大的灵活性。
(2)中断嵌套 允许更高优先级的中断立刻被执行而不必等到较低优先级的中断服务程序执行完毕。内核能嵌套CPU所支持的全部数量的中断服务程序。
(3)每一线程的时间片 允许应用程序在多线程原则上设置时间片,这就意味着能够使调度程序适应应用程序的当前要求。
(4)优先权倒置 是指当两个线程竞争同一个资源时,资源被低优先级的线程占用而拖延了高优先级线程的执行的情形。为了纠正这种情形并释放高优先级的线程,Windows CE允许低优先级线程继承更加紧急的线程优先级并且以更高的优先级来运行直到它释放它所占用的资源。 |