Windows CE体系架构详解:从5.0到6.0的关键组件

需积分: 9 7 下载量 167 浏览量 更新于2024-08-01 收藏 1.87MB PDF 举报
Windows CE,全称Windows Embedded CE,是一种轻量级、嵌入式版的Windows操作系统,专为小型、移动和物联网设备设计。其体系架构主要分为四个层次: 1. **硬件层**:Windows CE支持多种处理器架构,如ARM、MIPS、x86和SHx,这使得它能够适应各种硬件平台。硬件层的核心组件包括BootLoader,负责初始化硬件并加载操作系统,以及OAL(OEM Abstraction Layer),用于将WinCE内核与硬件进行交互,例如管理中断服务例程(ISR)、时钟、计算器等。 2. **OEM层**:这是制造商定制层,包含了OAL和配置文件。OAL是关键部分,负责硬件抽象和设置,如编译特定源代码,而配置文件则用来定义和配置OS镜像。此外,OEM还可能提供特定硬件的驱动程序,称为BSP(Board Support Package)。 3. **操作系统层**:Windows CE的这一层包含多个独立进程,每个进程执行特定的功能。核心组件有NK.EXE(内核进程),负责进程、线程管理、中断处理和内存管理;GWES.EXE处理图形系统,管理用户I/O设备;FILESYS.EXE负责文件系统和数据库操作;DEVICE.EXE负责除图形外的其他设备驱动管理;SERVICES.EXE提供后台服务,类似于驱动但不直接控制硬件。这些进程是必不可少的。 4. **应用程序层**:这通常是设备上实际运行的应用程序和库,如COREDLL,以及支持特定功能的模块,如触摸屏、键盘、网络服务(如FTP、HTTPD和TELNETD)等。此外,还有可能有专用的设备管理器(DevMgr.Dll)和其他模块,如Block DeviceSerial、Custom等。 总结来说,Windows CE的体系架构是一个高度模块化的设计,通过分层实现,既保持了灵活性以适应不同硬件,又确保了核心功能的稳定性和性能。这种设计使得Windows CE能在嵌入式环境中高效运行,并且易于集成和扩展。理解这个架构对于开发针对Windows CE的嵌入式应用至关重要。