嵌入式系统在触摸屏驱动程序中的应用

来源:华强电子网 作者:—— 时间:2011-12-07 15:09

        2 设备驱动的中断处理

  中断是硬件与软件打交道的重要方法,所以大多数驱动程序都涉及到中断处理。要想了解驱动的开发过程。必须先了解Windows CE中断机制。在CE的中断处理中。一部分工作是由CE Kernel完成的,一部分是由OEM完成的。Windows CE的中断服务例程是由OAL(对象抽象层)实现的。硬件中断被发送到内核的异常处理器。内核的中断支持处理器调用OAL函数OEMInterruptDisable来屏蔽此硬件的特定中断。然后内核调用ISR来进行物理中断,以中断标志符的形式返回逻辑中断给系统的任务调度程序。系统得到该中断号后,就会找到该中断号,并唤醒等待相应事件的线程(IsD,然后IST就可以在用户模式下进行中断处理。处理完成后。IST需要调用InterruptDONe来通知操作系统中断处理结束。其中的管脚断的详细处理过程如图2所示。

 

3 WinCE下驱动程序模型

  要编写驱动程序还要确定它是属于哪种驱动。Windows CE驱动程序分本机设备驱动和流设备驱动。本机设备驱动程序是被静态地链接到GWES,它们不作为一个单独的DLL存在。有一些类型的设备,如键盘、显示器和Pc卡插槽等对操作系统都有一定的接口,是专门用于Windows CE、NET的。所以它们都属本机设备驱动。若是按照结构分,又可分为分层的驱动程序和不分层的驱动程序。分层的驱动程序由两个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。流接口驱动程序是以动态链接库形式存在的,由设备管理器统一加载、管理和卸载。其驱动模型见图3。本文采用分层的驱动程序来完成基于$3C2410的触摸屏驱动。

 

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子