资源描述:
《windows2000中运动控制卡的isa设备驱动程序的研究与设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·控制与检测·组合机床与自动化加工技术文章编号:1001-2265(2007)03-0052-03Windows2000中运动控制卡的ISA设备驱动程序的研究与设计1,2222刘学鹏,王斌,晏飞,彭和平(1.华南理工大学机械学院,广州510641;2.广东佛山顺德美的集团,广东528311)摘要:数控系统中的运动控制卡是控制设备的核心部件,作为一个嵌入式设备,必然要在Windows中驱动和使用。论文首先分析了Windows2000中设计运动控制卡的ISA设备驱动程序的主要机制;然后阐述了驱动程序的设计模型;最后提出了设计ISA设备驱
2、动程序的通用方法,并给出了部分程序片段。关键词:Windows2000;设备驱动程序;ISA;I/O;中断中图分类号:TG659文献标识码:AResearchanddesignofISAdevicedriverformotioncontrollerinWindows20001,2222LIUXue2peng,WANGBin,YANFei,PENGHe2ping(1.SouthChinaUniversityofTechnology,Guangzhou510641,China;2.MideaGroupDistrictShundeCity
3、FoshanProvince,Guangdong528311,China)Abstract:Asaninlaiddevice,motioncontrollerofCNCsystemisthekernelforcontrollingdevice,andmustbedrivenandusedinwindows.FirstthispaperanalyzesthemajormechanismofdesigningISAdevicedriverinWindows2000.Thenthespecialdesignmodelofdevelopin
4、gthiskindofdriverisdescribed.Atlastthecom2monmethodofdesigningISAdevicedriverareputforwarded,andsegmentsofprogramareshown.Keywords:Windows2000;Devicedriver;ISA;I/O;Interrupt用问题,设计了一个较为通用的ISA设备驱动程序模0引言型,通过在运动控制卡上的应用,表明按照这个模型设数控系统中的运动控制卡是控制设备的核心部计的驱动程序可以较好的解决这个问题。件。它具有控制
5、运动、位移、补偿的功能,采用的是工1ISA设备驱动程序机制分析业现场中应用广泛的ISA总线。作为一个嵌入式板卡,它选择了具有良好稳定性的Windows2000作为控Windows2000中的驱动模型是WDM(Win32Driv2制平台。数控系统采用Windows2000平台以后,可以ermodel),它的一个重要特点是支持即插即用。即插给用户提供更加友好的界面,执行多任务,支持远程监即用需要硬件支持。PCI、USB等总线都支持即插即控和故障诊断,以及远程编程。但是运动控制卡不是用。但是ISA总线因为出现的年代较早,不支持这个Wind
6、ows2000内部定义的标准设备,必须由用户编写功能,所以,必须为运动控制卡编写NT式驱动程序。设备驱动程序,才能被Windows识别加载。同时,注意NT式驱动程序是WDM的前身,它们的模型是一样的,到与运动控制卡相似,数控系统的硬件板卡基本上都都可以在Windows2000下应用。它们差别的关键是是基于I/O操作和实时中断,所以只要开发一个驱动获取硬件资源方法的不同。WDM是通过系统内核的程序,就可以支持多种设备。即插即用管理器与驱动程序互相配合获取硬件资源,本文为解决ISA总线设备在windows2000中的应而NT式驱动程序必
7、须自己获取并报告硬件资源。收稿日期:2006-09-27作者简介:刘学鹏(1975—),湖北天门人,华南理工大学博士后,主要研究方向电机控制,数控系统的数字控制研究,MEMS,DSP软件开发,控制理论与应用,(E-mail)lxpzdm@163.com。·52·2007年第3期·控制与检测·由于NT式驱动程序不使用即插即用方式创建设Bool管理模块;备,因此要注意:没有必要处理即插即用设备栈;在它If(管理模块)的设备扩展里不需要有物理设备对象或者NextStack2{执行模块;}Device域;它创建的设备称为“设备对象”,与Pn
8、P(即把两个模块联系起来以及把两个模块内部各层连插即用)下的功能设备对象不同。接起来的是IRP(I/ORequestPacket)。当驱动程序成为获取和分配资源,NT式驱动程序必须作以下工功安装以后,处理IRP的主要是执行模块。IRP