...
Using Interrupt Mode, IRQ resource limitations must be considered.
As INtime® INtime does not support sharing IRQ lines with Windows® Windows devices, the interrupt line which INtime® uses must be available for exclusive use.
Finding an exclusive IRQ often requires physically moving hardware around in the system or disabling other Windows® Windows devices.
This Application Note explaines, how the Interrupt Number is assigned by the Windoes System and how to search for a free interrupt number in case of shared IRQ.
...
Interrupt
...
Bei PCI / PCIe Hardware, werden Interruptnummern entweder vom Rechner-BIOS oder dem Betriebssystem an die Hardware verteilt.
Standardmäßig vordern unsere PCI Karten immer einen Interrupt an und sollten diesen auch zugewiesen bekommen.
Bei Windows kann man dies in den Resourcen zur Hardware sehen (Beispiel mit den Resourcen für eine Karte aus dem Gerätemanager).
Auswertung im Treiber
and CIFX Device Driver
Erkennt der Treiber eine CIFX-Karte, so wird diese in die interne Verwaltungsstruktur auf genommen und dann am Ende der Initialisierung wird nach den Settings aus der Registry gefragt.
...
Zu den Informationen von der Hardware liest der Treiber auch noch die User-Settings zu jeder Karte aus der Registry aus, um zu entscheiden ob der Interrupt eingeschaltet werden soll oder nicht.
Activate Interrupt
...
mode
Für das interne Handling von Interrupten ist dann noch ein sog. Interrupt-Thread erforderlich und der Interrupt muss am System angemeldet werden.
...
Eigentlich besitzt unser Treiber eine TRACE-Ausgabe und diese sollte bei einem internen Fehler eine entsprechende Fehlerausgabe generieren.
Physical Interrupt Number
With PCI / PCIE hardware, interrupt numbers are distributed to the hardware either by the BIOS or the operating system.
By default, our PCI / PCIE cards always request an interrupt and therefore should get one assigned.
In Windows, this is visible in the hardware resources:
By changing the view in the device manager to "ressources by type", the assigned IRQ number for each device is shown:
Interrupte Exclusive Zuordnen
Da es Sache des BIOS und des Betriebssystems ist Hardware-Resourcen zu verteilen gibt es hier, soweit uns bekannt ist, keine Möglichkeit dies manuell zu machen.
Suchen eine freien Interrupts
Das Wechsel von Karten-Slots kann bedingt funktionieren. Generell gibt es 4 Legacy Interrupt-Leitungen (A/B/C/D), die abwechseln den PCI Geräten und auch den PCI-Slot auf einem Main-Board zu geordnet sind.
...