PCI总线电机控制卡的WDM设备驱动程序设计
5驱动程序的安装与应用
Windows98和Windows2000是依靠INF文件来得到硬件设备驱动程序的安装信息的一个设备信息文件(INF)。只要将文件中双引号中的提示改为相应的内容即可生成我们自己的设备信息文件。
[Strings]
ProviderName=“yourcompanynamehere”//公司名称
MfgName=“NameofHWmanufacturerhere”//硬件制造商名称
DeviceDesc=“Descriptionofdevicehere”//设备描述
DeviceClassName=“Descriptionofdeviceclasshere”//设备类的描述
当系统加电时,WINDOWS操作系统会自动检测所有外设,当第一次检测到我们的设备时系统会提示用户指定新硬件的驱动程序。根据提示指定了我们修改过的INF文件,以及编译后生成的.sys系统文件系统就自动安装好了新硬件的驱动程序。或者可以用控制面板中的添加新硬件来搜索新硬件。
驱动程序安装好以后,在应用程序中就可以像打开其他驱动程序(如虚拟设备驱动程序VxD)一样用CreateFile打开设备。お
图2为该系统硬件组成框图,该控制卡采用PCI总线实现主计算机与控制卡之间的信息传递。控制卡上有2个伺服控制专用芯片LM628,分别用于控制伺服电机;来自2个伺服电机的增量式码盘输入信号(A相、B相和Z脉冲),经电平变换后分别送入LM628经四倍频和计数后作为反馈信号,由LM628根据主计算机给定的位置、速度、加速度生成梯形轨迹速度曲线作为给定值,实现伺服电机的反馈控制。主计算机对该控制器发送命令,伺服控制器即按给定的运动形式输出相应的数字信号,本卡中LM628工作于8位工作方式,产生输出到功率放大器件。

应用PCI总线目标接口芯片PCI9052完成控制卡的接口部分,专用运动控制处理芯片LM628完成对电机的控制,再加上相应的电路,即实现了基于PCI总线的精密电机运动控制卡的硬件设计。お
7结束语
WDM用一个相对独立的模块来处理设备数据的传输,驱动程序在这个模块中启动或停止设备,并实现中断或其他方式的输入输出操作。WDM使驱动程序的结构非常清晰、完整,也使中断I/O方式的设备驱动程序的设计和实现更加方便、快捷。应用WDM编制的设备驱动程序在本电机控制卡得到很好的应用。
评论