Windows CE驱动开发:电源管理和串口自动侦测

需积分: 0 1 下载量 39 浏览量 更新于2024-08-25 收藏 481KB PPT 举报
"电源管理-wince驱动开发" 在Windows CE (简称CE)系统中,电源管理是确保设备高效、节能运行的重要部分。针对某些能够自动检测连接事件的串行口硬件,比如基于pC卡的串行口,驱动程序需要特别关注Data Carrier Detected (DCD)线路,以响应RS232 DETECTED这类通知事件。这通常通过调用`CeEventHasOccurred`函数来检查是否发生了特定的通知事件。 在CE系统中,驱动程序扮演着关键角色,它们全部以动态链接库的形式存在,允许驱动开发者利用标准的API来实现功能。CE驱动程序模型分为两类:本机驱动程序和流接口驱动程序。 1. **本机驱动程序** 主要用于与底层、内置设备交互,提供定制的接口。开发者可以通过移植或定制微软提供的驱动示例来适应CE环境。 2. **流接口驱动程序** 是一种通用的设备驱动类型,它实现了固定的一组流接口函数。CE系统中的所有设备都可以采用这种模型来实现其驱动,包括键盘、鼠标、触摸屏、显示器、电池和通知LED等。GWES (Generic Windows Embedded System) 负责加载这些驱动,例如PCMCIA Host Controller、USB Host Controller driver以及NDIS.DLL。 此外,还有一些驱动是在需要时加载的,如PCCardClient drivers、USBClient drivers和NDIS Miniport drivers,它们对应于特定的硬件接口。 CE系统中的中断处理也值得深入理解。中断服务例程(ISR)运行在内核模式,通常由短小的汇编语言代码编写,主要任务是接收并处理中断,然后返回中断号给内核。与此同时,用户模式的中断服务线程(ISP)负责执行更复杂的处理任务,它可以在不阻塞其他用户线程的情况下执行中断相关的操作。 Windows CE驱动开发涉及电源管理、驱动模型选择、中断处理机制等多个方面,开发者需要对CE系统的架构和特性有深入理解,以便编写高效、稳定的驱动程序。