WinCE被设计成一种分层结构,从底层至上分别为:硬件层、OEM层、操作系统层和应用层。
OEM层又分为:OAL(OEM适配器)、Boot Loader(启动加载程序)、配置文件及驱动程序。
1.OAL OAL是WinCE内核与目标硬件之间的一个代码层,主要用来处理WinCE内核与目标硬件设备之间的通信,其功能主要包括CPU初始化、处理中断、计时器等。
2.Boot Loader 用于将WinCE操作系统内核加载到目标硬件系统的内存并开始启动操作系统。
3.配置文件 用于对WinCE操作系统的创建过程进行配置,其主要包括源代码配置文件和映像配置文件。
4.驱动程序 WinCE下的驱动被设计成用户模式的应用程序,不用运行在内核模式。
OEM层主要由CSP和BSP组成,其中,CSP支持不同的微处理器体系结构,而BSP支持不同的微处理器扩展和外设。它由Boot Loader、OAL和驱动程序代码组成。
对象存储时WinCE的默认文件系统,它相当于WinCE上的硬盘。对象存储是由共享一个内存堆得文件系统、数据库和注册表组成的。
WinCE被设计成一个ROM+RAM得文件系统,无缝的集成了机遇ROM的应用和基于RAM的数据。
WinCE下,RAM被分为对象存储和程序内存两块区域。两者的边界可以移动,可以再CE系统的控制面板中分配比例。
在PC中,ROM被用来存储BIOS,一般为64~128KB,而在WinCE中,ROM的大小可能达到32MB甚至64MB,用来存储整个WinCE操作系统,以及与操作系统捆绑到一起的应用程序。