PCI總線(xiàn)電機控制卡的WDM設備驅動(dòng)程序設計
5驅動(dòng)程序的安裝與應用
Windows98和Windows2000是依靠INF文件來(lái)得到硬件設備驅動(dòng)程序的安裝信息的一個(gè)設備信息文件(INF)。只要將文件中雙引號中的提示改為相應的內容即可生成我們自己的設備信息文件。
[Strings]
ProviderName=“yourcompanynamehere”//公司名稱(chēng)
MfgName=“NameofHWmanufacturerhere”//硬件制造商名稱(chēng)
DeviceDesc=“Descriptionofdevicehere”//設備描述
DeviceClassName=“Descriptionofdeviceclasshere”//設備類(lèi)的描述
當系統加電時(shí),WINDOWS操作系統會(huì )自動(dòng)檢測所有外設,當第一次檢測到我們的設備時(shí)系統會(huì )提示用戶(hù)指定新硬件的驅動(dòng)程序。根據提示指定了我們修改過(guò)的INF文件,以及編譯后生成的.sys系統文件系統就自動(dòng)安裝好了新硬件的驅動(dòng)程序?;蛘呖梢杂每刂泼姘逯械奶砑有掠布?lái)搜索新硬件。
驅動(dòng)程序安裝好以后,在應用程序中就可以像打開(kāi)其他驅動(dòng)程序(如虛擬設備驅動(dòng)程序VxD)一樣用CreateFile打開(kāi)設備。お
圖2為該系統硬件組成框圖,該控制卡采用PCI總線(xiàn)實(shí)現主計算機與控制卡之間的信息傳遞??刂瓶ㄉ嫌?個(gè)伺服控制專(zhuān)用芯片LM628,分別用于控制伺服電機;來(lái)自2個(gè)伺服電機的增量式碼盤(pán)輸入信號(A相、B相和Z脈沖),經(jīng)電平變換后分別送入LM628經(jīng)四倍頻和計數后作為反饋信號,由LM628根據主計算機給定的位置、速度、加速度生成梯形軌跡速度曲線(xiàn)作為給定值,實(shí)現伺服電機的反饋控制。主計算機對該控制器發(fā)送命令,伺服控制器即按給定的運動(dòng)形式輸出相應的數字信號,本卡中LM628工作于8位工作方式,產(chǎn)生輸出到功率放大器件。

應用PCI總線(xiàn)目標接口芯片PCI9052完成控制卡的接口部分,專(zhuān)用運動(dòng)控制處理芯片LM628完成對電機的控制,再加上相應的電路,即實(shí)現了基于PCI總線(xiàn)的精密電機運動(dòng)控制卡的硬件設計。お
7結束語(yǔ)
WDM用一個(gè)相對獨立的模塊來(lái)處理設備數據的傳輸,驅動(dòng)程序在這個(gè)模塊中啟動(dòng)或停止設備,并實(shí)現中斷或其他方式的輸入輸出操作。WDM使驅動(dòng)程序的結構非常清晰、完整,也使中斷I/O方式的設備驅動(dòng)程序的設計和實(shí)現更加方便、快捷。應用WDM編制的設備驅動(dòng)程序在本電機控制卡得到很好的應用。
評論