第三部分 Windows CE6.0 的驱动程序

更新时间:2023-05-13 18:05:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

wince 6.0

地址:中国· 深圳经济特区福田区中康路32号弘亿大厦 电话:0755-83142770 传真:0755-83142771 邮政编码:518000 网址:http//

wince 6.0

第三部分Windows CE6.0 的驱动程序

wince 6.0

3.1 驱动程序的分类 3.2 设备管理器

3.3 驱动程序的加载机制 3.4 驱动注册表配置 3.5 流接口驱动及实例

wince 6.0

3.1 驱动程序的分类

提供给 系统 使用

提供给 用户 使用

本地驱动

流式驱动

wince 6.0

3.1 驱动程序的分类

本地驱动

本地驱动由GWES加载和管理

wince 6.0

3.1 驱动程序的分类

流式驱动

流式驱动由Device加载和管理

wince 6.0

3.1 驱动程序的分类

本地驱动

加载

Device GWES

流式驱动

加载

wince 6.0

3.1 驱动程序的分类

流式驱动

XXX_Init XXX_Open XXX_Close XXX_Deinit XXX_Read XXX_Write

本地驱动

wince 6.0

3.1 驱动程序的分类在移植过程中, 通常不需要修改 设备驱动服务接口(Device Driver Service provider Interface)

DDSI接口

模型设备驱动 (Model Device Driver)

平台设备驱动 (Platform Device Driver )

wince 6.0

3.1 驱动程序的分类

DDSI接口

整体结构依赖于单个 DLL 来实现

wince 6.0

3.1 驱动程序的分类

整体结构

分层结构

开 发 成 本

代 码 重 用

执 行 效 率

执 行 效 率

代 码 重 用

开 发 成 本

wince 6.0

3.1 驱动程序的分类 3.2 设备管理器

3.3 驱动程序的加载机制 3.4 驱动注册表配置 3.5 流接口驱动及实例

wince 6.0

3.2 设备管理器

[HKEY_LOCAL_MACHINE\init] "Launch20"="device.dll“

wince 6.0

3.2 设备管理器

内核在启动过程 期间加载 Device Manager (设备管理器)的外 壳程序

设备管理器外壳程序(Device.dll)

内核

Device Manager (设备管理器)的外 壳程序载入真正 的核心 Device Manager ( 设备 管理器) 代码 (Devmgr.dll)

设备管理器的核心((Devmgr.dll)

wince 6.0

3.2 设备管理器

通过XXX_IOControl 通过XXX_Deinit 通过XXX_Close 通过XXX_Open 通过XXX_Write 通过XXX_Read 通过XXX_Init函 函数进行输出输入 函数写入数据 函数读取数据 函数打开驱动 函数卸载驱动 函数关闭驱动 数加载驱动

设备 管理 器

流接口

流式 驱动 文件

wince 6.0

3.2 设备管理器 设备管理器与应用程序通信过程

用户应用程序 5 4

1

文件系统

3 2 设备管理器

wince 6.0

3.2 设备管理器 设备管理器与硬件通信过程用户应用程序 5 4

1

文件系统

3 2 设备管理器 8

CE内核 OEM适配层(OAL) 7 硬件

6

9

设备驱动程序 (流接口)

wince 6.0

3.1 驱动程序的分类 3.2 设备管理器

3.3 驱动程序的加载机制 3.4 驱动注册表配置 3.5 流接口驱动及实例

wince 6.0

3.3 驱动程序的加载机制驱动程序的加载方法

wince 6.0

3.3 驱动程序的加载机制静态加载过程

静态加载------在内核启动过程中,文件被加 载到相应的运行空间运行.注册要加载的文件 的路径和信息2

要加载的文件 合到镜

像(NK.bin) 中1

Make Image修改Platform.reg 文件镜像 NK.bin3

修改Platform.bib 文件

wince 6.0

3.3 驱动程序的加载机制静态加载过程镜像 NK.bin 下载4

内存SDRAM5

内核在启动过程中

流式驱动 2/

加载

/ 设备管理器 2 (Device.dll )

/ 图形界面 2 管理器 (GWES.dll )

加载/ 本地驱动 2

6

本文来源:https://www.bwwdw.com/article/vwge.html

Top