9 Windows CE操作系统

更新时间:2023-08-26 16:03:01 阅读量: 教育文库 文档下载

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

Windows CE 操作系统

Windows CE操作系统

第9章Windows CE 操作系统

Windows CE 操作系统

Windows CE操作系统

内 容 9.1 ARM微处理器系列 9.2 ARM处理器的工作状态

9.3 ARM处理器的工作模式9.4 Windows CE驱动程序开发 9.5 ARM 处理器的寄存器组织 9.6 ARM 异常处理

Windows CE 操作系统

Windows CE操作系统

9.2 Windows CE驱动程序开发

Windows CE 操作系统

Windows CE操作系统

CE驱动程序

所有驱动皆为动态链接库 驱动实现中可以调用所有标准的API CE驱动程序模型 本机驱动程序 流接口驱动程序

Windows CE 操作系统

Windows CE操作系统

本机驱动程序

用于低级、内置设备 提供一组定制的接口 可通过移植、定制微软提供的驱动样例来实现

Windows CE 操作系统

Windows CE操作系统

流接口驱动程序

基本的设备驱动类型 实现一组固定的流接口函数 所有的CE设备皆可使用此模型实现

Windows CE 操作系统

Windows CE操作系统

Keyboard Mouse Touch Screen Display Battery Notification LED

GWES加载驱动

Windows CE 操作系统

Windows CE操作系统

设备管理器加载的驱动

本地驱动: 流接口驱动: PCMCIA Host Controller USB Host Controller driver Audio driver Serial port driver Parallel port driver

Windows CE 操作系统

Windows CE操作系统

需要时加载驱动

PC Card Client drivers USB Client drivers NDIS Miniport drivers

Windows CE 操作系统

Windows CE操作系统

中断处理

内核模式的中断服务例程(ISR) 短小的汇编语言代码 返回中断号给内核 用户模式的中断服务线程(IST) 接收中断通知,并进行中断的处 理

Windows CE 操作系统

Windows CE操作系统

注册中断服务函数

在设备驱动程序被加载后,驱动程序创建一个IST并且用中断服务函数进 行注册 IST为一个或者多个逻辑中断注册 (InterruptInitialize) 微软的MDD层注册应用中断的驱动 程序

Windows CE 操作系统

Windows CE操作系统

取消注册中断服务函数

调用 InterruptDisable 来删除IST和

逻辑中断的连接 调用 OEMInterruptDisable 关闭中断

Windows CE 操作系统

Windows CE操作系统

处理中断 1、中断发生时,内核跳至异常处理程序 2、异常处理程序使所有中断无效,然后调用合 适的中断服务例行程序,中断服务例行程序以 中断标识符的形式返回逻辑中断。 3、中断处理程序重新启动除当前中断以外的所 有中断,并把信号传递给适当的中断服务线程。 4、中断服务线程调用依赖平台的驱动程序来访 问硬件和完成逻辑中断的处理。 5、中断服务线程调用InterruntDone函数。 6、中断处理程序重新启动当前中断,并在OAL 中调用OEMIntemptDone函数。

Windows CE 操作系统

Windows CE操作系统

中断处理

Windows CE 操作系统

Windows CE操作系统

单片驱动程序 分层驱动程序

本机驱动程序

直接将硬件设备的功能传递给操作系统 模型设备驱动程序(MDD) 依赖平台的设备驱动程序(PDD)

Windows CE 操作系统

Windows CE操作

系统

嵌套的中断

256个优先级,0最高,以前的8个优先级映 射为248-255 高优先级的ISR和IST可以中断低优先级 的ISR和IST 四个范围 0-96:高优先级实时任务 97-152:缺省的CE驱动 153-247:比普通的用户级任务高的任务 248-255:非实时的用户应用

Windows CE 操作系统

Windows CE操作系统

驱动程序的安装

连接CE设备 把驱动DLL拷贝到\Windows目录 设置注册表键值

Windows CE 操作系统

Windows CE操作系统

本地驱动程序模型

Windows CE 操作系统

Windows CE操作系统

MDD执行任务

链接PDD层并定义它希望调用的函数 把不同的函数集提供给操作系统 处理像中断处理这样的复杂任务 与GWES模块和内核通信

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

Top