WIN-CE 系统架构分为素部分:硬件层、OEM 层、操作系统层、应用层
http://hovertree.com/hvtart/bjae/oy9pqb94.htm
硬件层: 由CPU 、存储器、I/Ok 口等组成嵌入式的硬件系统
OEM 层 是嵌入式硬件与WIN-CE 操作系统的结合层
主要模块:
OAL: OEM 适配层,处理EIN-CE 内核与目标硬件设备之间的通信,如CPU 初始化、处理中断、计时器等
BootLoader: 启动加载程序,讲WIN-CE 内核加载到目标硬件系统的内存,并开始启动操作系统执行
配置文件: 分为源代码配置文件、映像配置文件
驱动程序: 备注:驱动被设计成用户模式的应用程序
代码结构: CSP 代码: 支持不同微处理器体系结构
BSP 代码: 支持不同的微处理器扩展和外设,由BootLoader 、OAL 和渠道代码组成
操作系统层: WIN-CE 核心层,既要为下车OEM 层提供接口和服务,也要为上层的应用程序提供顾问与应用编程接口
模块组成:
核心: 是WIN-CE 操作系统的最小定制内核
NK.exe 为WIN-CE 操作剔透的内核
NK.exe 始终运行在较高的优先级和处理器优先级上,除中断例程一般不允许操作系统内的其他线程抢占他的运行
Core DLL: 最基本的操作系统模块,为其他模块提供核心功能,作为应用层与操作系统层的一个桥梁
对象存储模块: 文件系统、数据库、系统注册表
多媒体技术模块
图像窗口和事件系统模块(GWES): 体现在GWES.exe 进程
USER 处理消息事件及鼠标和键盘灯的用户输入
GDI: 用来处理图像的屏幕和打印输出等
设备管理器模块: 体现在Device.exe 进程
提供基本的设备列表管理,即插即用管理I/O 资源分配管理及驱动的加载、卸载和跟踪已经加载的驱动及其接口
通信服务于网络模块: 应用和服务开发模块:为应用车道内关系开发提供编程接口和服务支持的库模块,这些库提供都是DLL ,微软并不提供这些DLL 的源代码
应用层: 应用程序、Internet 客户服务、用户接口、客户应用程序