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編制的設備驅動程序在本電機控制卡得到很好的應用。
評論