设备驱动开发2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• DDSI 函数:
– KeybdPdd_DllEntry – KeybdPdd_GetEvent – KeybdPdd_InitializeDriver – KeybdPdd_PowerHandler
本机驱动程序-键盘驱动程序(Continued)
• 在样本模型设备驱动程序(MDD)中, 键盘驱 动程序的中断服务线程IST的名字是 KeybdDriverThread。
本机驱动程序-键盘驱动程序(Continued)
• DDI函数:
– KeybdDriverGetInfo – KeybdDriverSetMode – KeybdDriverInitialize – KeybdDriverVKeyToUnicode – KeybdDriverInitStates – KeybdEventCallback – KeybdDriverPowerHandler
本机驱动程序--串行驱动程序(Continued)
• DDSI函数
– GetSerialObject
HWGetModemStatus
HWPutBytes
HWClearBreak
HWGetRxBufferSize HWReset
HWClearDTR
HWGetRxStart
HWSetBreak
HWClearRTS
Windows CE 培训教材系列
T04. 设备驱动开发(2)
2006-06-03
Agenda
• 本机驱动程序
– 保存位置
• 本机驱动程序实例
– 电池驱动程序 – 串行驱动程序 – 键盘驱动程序
• 流接口驱动程序实例
– 串行设备驱动设计
本机驱动程序--电池驱动程序
• 功能
– 提供一些关于平台电池的电力水平的信息。电池驱 动程序报告主电池的状态并备份电池的状态
HWPowerOffHWXmitComChar
HWGetCommPropertiesHWPowerOn
HWGetIntrTypeHWPurgeComm
本机驱动程序-Βιβλιοθήκη Baidu盘驱动程序
• 功能
– 把键盘输入转换为输入系统的键盘事件.然后驱动 程序生成这些键盘事件的统一代码符。
• MDD层的源码
– publlc\ommontoaktonvers
• 位置
– Public\Common\Oak\Driver\Serial
• 参考
– 《A-A.Windows CE下串口驱动程序开发.doc》
本机驱动程序--串行驱动程序(Continued)
• DDI函数
– COM _Close – COM _PowerDown – COM _Deinit – COM _PowerUp – COM_INIT – COM _Read – COM _IOControl – COM _Write – COM _Open
• 是单片驱动程序 • DDI函数
– BatteryDrvGetLevels – BatteryDrvGetStatus – BatteryDrvSupportChangeNotification
本机驱动程序--串行驱动程序
• 功能
– 串行驱动程序处理和串行口工作类似的任何I/O设 备,包括那些基于16450和16550通用异步接收传送 器(UART)芯片的设备和那些使用直接内存访问 (DMA)的设各、许多基于WndoWW CE的平台都 有这种类型的设备,包括普通9针串行口、红外线I/ O D和PC卡串行设备如调制解调器
• 这个线程调用函数Intenfljntlnltlallze注册 SYSINTR_KEYBOARD中断,然后等待系统发 出SYSINTR_KEYBOARD信号
• 在收到信号后中断处理程序调用函数 KeybdPdd_GetEvent.把从设备依赖驱动程 序(PDD)返回的键盘事件发送到输入系统。 输入系统对它们进行排队以分发给相应的应用 程序
流接口驱动程序--串行设备驱动设计
HWGetStatus
HWSetCommTimeouts
HWClose
HWInitHWSetDCB
HWDeinitHWIoctl
HWSetDTRHWDisableIR
HWLineIntrHandler HWSetRTSHWEnableIR
HWOpenHWTxIntrHandler
HWGetBytes
– KeybdPdd_DllEntry – KeybdPdd_GetEvent – KeybdPdd_InitializeDriver – KeybdPdd_PowerHandler
本机驱动程序-键盘驱动程序(Continued)
• 在样本模型设备驱动程序(MDD)中, 键盘驱 动程序的中断服务线程IST的名字是 KeybdDriverThread。
本机驱动程序-键盘驱动程序(Continued)
• DDI函数:
– KeybdDriverGetInfo – KeybdDriverSetMode – KeybdDriverInitialize – KeybdDriverVKeyToUnicode – KeybdDriverInitStates – KeybdEventCallback – KeybdDriverPowerHandler
本机驱动程序--串行驱动程序(Continued)
• DDSI函数
– GetSerialObject
HWGetModemStatus
HWPutBytes
HWClearBreak
HWGetRxBufferSize HWReset
HWClearDTR
HWGetRxStart
HWSetBreak
HWClearRTS
Windows CE 培训教材系列
T04. 设备驱动开发(2)
2006-06-03
Agenda
• 本机驱动程序
– 保存位置
• 本机驱动程序实例
– 电池驱动程序 – 串行驱动程序 – 键盘驱动程序
• 流接口驱动程序实例
– 串行设备驱动设计
本机驱动程序--电池驱动程序
• 功能
– 提供一些关于平台电池的电力水平的信息。电池驱 动程序报告主电池的状态并备份电池的状态
HWPowerOffHWXmitComChar
HWGetCommPropertiesHWPowerOn
HWGetIntrTypeHWPurgeComm
本机驱动程序-Βιβλιοθήκη Baidu盘驱动程序
• 功能
– 把键盘输入转换为输入系统的键盘事件.然后驱动 程序生成这些键盘事件的统一代码符。
• MDD层的源码
– publlc\ommontoaktonvers
• 位置
– Public\Common\Oak\Driver\Serial
• 参考
– 《A-A.Windows CE下串口驱动程序开发.doc》
本机驱动程序--串行驱动程序(Continued)
• DDI函数
– COM _Close – COM _PowerDown – COM _Deinit – COM _PowerUp – COM_INIT – COM _Read – COM _IOControl – COM _Write – COM _Open
• 是单片驱动程序 • DDI函数
– BatteryDrvGetLevels – BatteryDrvGetStatus – BatteryDrvSupportChangeNotification
本机驱动程序--串行驱动程序
• 功能
– 串行驱动程序处理和串行口工作类似的任何I/O设 备,包括那些基于16450和16550通用异步接收传送 器(UART)芯片的设备和那些使用直接内存访问 (DMA)的设各、许多基于WndoWW CE的平台都 有这种类型的设备,包括普通9针串行口、红外线I/ O D和PC卡串行设备如调制解调器
• 这个线程调用函数Intenfljntlnltlallze注册 SYSINTR_KEYBOARD中断,然后等待系统发 出SYSINTR_KEYBOARD信号
• 在收到信号后中断处理程序调用函数 KeybdPdd_GetEvent.把从设备依赖驱动程 序(PDD)返回的键盘事件发送到输入系统。 输入系统对它们进行排队以分发给相应的应用 程序
流接口驱动程序--串行设备驱动设计
HWGetStatus
HWSetCommTimeouts
HWClose
HWInitHWSetDCB
HWDeinitHWIoctl
HWSetDTRHWDisableIR
HWLineIntrHandler HWSetRTSHWEnableIR
HWOpenHWTxIntrHandler
HWGetBytes