6ES7332-5HB01-0AB0虛擬設備驅動程序的設計
系統(tǒng)的控制軟件工作在WINDOWS98操作系統(tǒng)下,為此開發(fā)了高速數(shù)據(jù)采集卡的虛擬設備驅動程序(VXD)。由S5933的結構可知,VXD需要實現(xiàn)雙字I/O操作和物理內存管理。雙字I/O的操作相對簡單,調用虛擬機管理器(VMM)的SIMULATE_VM_IO例程即可,較困難的是物理內存管理。由于S5933發(fā)起的DMA操作需要物理內存的起始地址,因此涉及頁面級的物理內存操作,故采用下述內存管理策略:
應用程序加載VXD;
加載成功后發(fā)送申請緩沖區(qū)的事件給VXD;
VXD使用PAGEALLOCATE例程得到地址連續(xù)的適當長度(如四頁即16K字節(jié))的物理內存;
鎖定緩沖區(qū)并將物理地址逆映射為線性地址;
將物理首地址填入S5933的寫RAM地址寄存器;
允許S5933進行主控DMA傳輸;
傳輸完畢時,應用程序請求VXD釋放上述物理內存。
6ES7332-5HB01-0AB0
MVME172-223 MVME172-253 MVME172-263 MVME172-413
MVME172-433A MVME172-453 MVME172-523 MVME172P-644L
MVME172P-644LSE MVME172P-644SE MVME172PA MVME177-002
MVME177-003 MVME177-004 MVME177-005 MVME177-006
MVME177P-54SE MVME177P-56SE MVME181 MVME181-1 MVME187
MVME187-001B MVME187-01B MVME187-002B MVME187-02B MVME187-003B MVME187-03B MVME187-004B MVME187-04B
MVME187-034A MVME187-34A MVME187B MVME187C MVME188 MVME188A
MVME188 MVME188A MVME197-001 (NEW) MVME197-002 MVME197DP (128MB)
MVME197DP (256MB) MVME197LE 50MHz 32MB (NEW) MVME197LE 50MHz 64MB MVME197LE/MVME297-002
MVME197LE/MVME297-003 MVME197LE/MVME297-004 MVME197LE/MVME297-128 MVME197SP 50MHz 128MB
MVME197SP/MVME297-003 MVME202 MVME204-1 MVME204-2
MVME204-2F MVME205 MVME211 MVME214
MVME215 MVME215-1 MVME222-1 MVME222-2
MVME224 MVME224-1 MVME224-2 MVME224A-1
MVME224A-2 MVME225-2 MVME226-2 MVME2301-900
MVME230-3 MVME2304-0141 MVME2306 MVME2306 MVME2306-900
MVME2306A MVME2307 MVME2307A MVME236-3 MVME2400-0141
MVME2400-0331 MVME2400-0333 MVME2400-0363 MVME2432-1
MVME2432-3 MVME2433-1 MVME2433-3 MVME2600-2