Wince各模块关连性分析
时间:03-28 14:15 阅读:1102次
*温馨提示:点击图片可以放大观看高清大图
简介:Wince包含模块大致如下:CoreDLL,NK,设备管理模块、数据储存模块、图形使用者接口模块、通信模块、OAL 模块以及驱动程序模块和Win32 系统服务模块,各模块之间的关系大致可以用图1 来表示
Wince包含模块大致如下:CoreDLL,NK,设备管理模块、数据储存模块、图形使用者接口模块、通信模块、OAL 模块以及驱动程序模块和Win32 系统服务模块,各模块之间的关系大致可以用图1 来表示。解释如下:
1) 图中实线箭头表示应用程序的依存关系,这种关系是一种tightly-coupled的关系,被依赖的一方必须先于应用程序者存在。
2) 虚线箭头表示排程关系,这是一种 loosely-coupled 的关系,当被依赖的内容不存在时 (还记得系统是可配置的吗? 当然可能会有不存在的部
分),排程者并不会就此“罢工”。
3) 排程必须由某段程序发出的系统功能应用程序事件引发,这个排程完全是被动的服务。
4) 应用程序关系的发生是请求者主动发出的
5) 设备管理对驱动程序的依赖主要是在电源管理器的部分,电源管理器本身只是一个标准接口,它必须由OAL 中的特定驱动程序来负责。
6) 驱动程序和 OAL 的一部分是重迭的
图1 模块关系示意图