¿Qué interrupción conectarías desde DOS para obtener el reloj en tiempo real?

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

  •  01-07-2019
  •  | 
  •  

Pregunta

¿Qué interrupción conectarías desde DOS para obtener el reloj en tiempo real?

¿Fue útil?

Solución

El reloj en tiempo real no puede generar interrupciones.Estaba (tal vez todavía lo está) acoplado con el cmos-ram porque estaba amortiguado por la batería.Sólo se puede acceder a él a través de los puertos 0x70 y 0x71.

Sin embargo, puede conectar la interrupción del PIT (temporizador de interrupción programable).Esa es la interrupción 0x08 (p. ej.hardware IRQ0).Hasta donde recuerdo, DOS configuró esa interrupción para que se llamara aproximadamente 27 veces por segundo.También puedes programarlo para otras frecuencias, pero eso estropeará un poco el reloj DOS (puerto 0x40 y 0x43).

Otros consejos

http://www.control.com/thread/1026238869 tiene algo de información sobre esto.Hook int 08h (no olvides reenviarlo);eso se llama cada 55 milisegundos.

Lea sobre el Intel 8259 familia de controladores de interrupción programables.Según esto, son las interrupciones 8 (maestro) y 112 (esclavo).Aquí hay un documento muy técnico sobre el 8259A: http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf

Aquí hay una lista completa de ellos, no estoy seguro de qué está buscando exactamente.http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte2dm8.htm

De:http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte1at0.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top