Afgedankte code

EN NL TR

Het vorige fragment

De fragmentenindex

Het volgende fragment

Autodetectie van de IRQ's van uw COM-poorten / UART-IRQ-Detectie

Hoe werkt het?

Het programma werkt door alle UART's in het systeem te initialiseren.  In de volgende fase zal het de OUT2-bit van het Modem Control Register van iedere COM flipfloppen.  Het flippen van deze bit resulteert in een IRQ.  Omdat het programma controle heeft genomen van alle interrupts, weet het perfect welke IRQ bij welke UART hoort.
 

De code...

Ik heb het programma op verscheidene systemen getest zonder problemen.  Je moet er wel rekening mee houden dat sommige devices (muis, CDROM, ...) een IRQ kunnen genereren terwijl het programma draait, zodoende zal het resultaat niet correct zijn.

Het is aangeraden dat je iets weet over UART-programmatie en IRQ's.  Indien dit niet het geval is dan vrees ik dat je de werking niet zult begrijpen.  Maar probeer het toch...!
 

Borland C++-versie bekijk de broncode download de executable (gezipped)
DJGPP-versie bekijk de broncode download de executable


Indien het niet werkt...

Dit programma zal geen IRQ's detecteren van UART PCI-kaarten omdat deze een eigen interrupt-systeem hebben.  Daarom werkt dit programma enkel met ISA/EISA UART-kaarten.

 

Het vorige fragment

De fragmentenindex

Het volgende fragment