Quelle interruption raccorderiez-vous à partir de DOS pour obtenir l'horloge en temps réel?

StackOverflow https://stackoverflow.com/questions/83728

  •  01-07-2019
  •  | 
  •  

Question

Quelle interruption relieriez-vous sous DOS pour obtenir l’horloge temps réel?

Était-ce utile?

La solution

L’horloge en temps réel ne peut pas générer d’interruption. Il était (peut-être encore) couplé avec le cmos-ram car il était tamponné par la batterie. Il est uniquement accessible via les ports 0x70 et 0x71.

Vous pouvez toutefois accrocher l’interruption du PIT (timer d’interruption programmable). C'est l'interruption 0x08 (par exemple, le matériel IRQ0). Autant que je me souvienne, cette interruption a été configurée par DOS pour être appelée environ 27 fois par seconde. Vous pouvez aussi le programmer sur d’autres fréquences, mais cela gâchera un peu l’horloge (le port 0x40 et le 0x43).

Autres conseils

http://www.control.com/thread/1026238869 contient des informations sur ce. Crochet int 08h (n'oubliez pas de le redistribuer); cela s'appelle toutes les 55 millisecondes.

Consultez la famille de Contrôleurs d'interruption programmables Intel 8259 . Selon cela, il interrompt 8 (maître) et 112 (esclave). Voici un document très technique sur le 8259A: < a href = "http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf" rel = "nofollow noreferrer"> http://pdos.csail.mit.edu/6.828/2008 /readings/hardware/8259A.pdf

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top