论文部分内容阅读
作为优秀的32位操作系统平台,Win98和Win2000以其丰富的图形界面、多线程技术、稳定和安全等特性在操作系统领域一直处于领先的地位,使其成为构建应用系统的首选操作系统。但由于Windows系列操作系统为保持其稳定性和设备访问无关性,使得用户应用程序不能直接对硬件和设备进行操作。本文介绍了在Windows系列操作系统下通过开发底层设备驱动程序实现实时控制系统的原理和方法。论文分别对Win98和Win2000操作系统的体系结构进行了介绍。在Win98中开发实时控制软件,通过分析该操作系统内核管理模式,提出了开发虚拟设备驱动程序(*.vxd)的方法。在虚拟设备驱动程序中响应外部硬件中断,在中断服务例程中调用全局事件(VGlobalEvent),并在全局事件的成员函数handler()中完成实时控制任务。在Win2000中开发实时控制软件,同样也采用开发设备驱动程序(*.sys)的方法,设备驱动程序设计采用微软最新的驱动程序架构(Windows驱动程序模型,WDM),在驱动程序中响应外部硬件中断,在中断服务例程中调用延迟过程例程,在该例程中完成实时控制任务。通过开发Windows操作系统用户模式下应用程序,完成人机对话功能,实现与内核驱动程序通信,使得实时控制程序正常工作。论文分别给出了相应的实际系统应用实例。系统长时间运行表明,开发驱动程序能够极大地提高在Windows操作系统下控制软件的实时响应能力,并能很好地完成实时控制任务。