• Viernes 15 de Noviembre de 2024, 12:35

Autor Tema:  Ayuda Interrupciones Hardware  (Leído 1187 veces)

calvo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda Interrupciones Hardware
« en: Viernes 2 de Abril de 2004, 02:40 »
0
:scream: hola chavos, espero me puedan ayudar a resolver un problema. Necesito hacer un programa que interrumpa el teclado, el monitor y el floppy, cada uno por separado y dirigido por un menu. Necesita estar controlado y que cada interrupcion dure aproximadamente 10 seg.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Ayuda Interrupciones Hardware
« Respuesta #1 en: Sábado 3 de Abril de 2004, 07:33 »
0
Y especificamente en que quieres que te ayudemos?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

-SB-

  • Miembro activo
  • **
  • Mensajes: 60
    • Ver Perfil
Re: Ayuda Interrupciones Hardware
« Respuesta #2 en: Sábado 3 de Abril de 2004, 19:23 »
0
Con que te interrumpa que quieres decir, que deshabilite las interrupciones?

calvo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Ayuda Interrupciones Hardware
« Respuesta #3 en: Sábado 17 de Abril de 2004, 17:37 »
0
:scream: El programa tiene que por medio de interupciones del bios desabilitar el teclado por 10 seg, asi con el monitor, etc
mi problema es que no se como habilitar  y desabilitar las interupciones

amupoti2

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Ayuda Interrupciones Hardware
« Respuesta #4 en: Domingo 18 de Abril de 2004, 19:05 »
0
Hola, bueno, supongo que lo que quieres hacer es deshabilitar cierta linea de interrupcion. Primero lo que tienes que hacer es saber que IRQ corresponde a cada dispositivo. Una vez lo sepas tienes que modificar el puerto 21h del controlador de interrupciones (8259) que corresponde a la mascara de interrupcion.

Por ejemplo si quieres habilitar la IRQ1 (teclado):
outport(21h,inportb(IMR_8259)|2)
Evitamos tocar lo que ya habia en el registro :) con la OR.
Lo demas ya es programacion, no se si quieres hacer esperas activas o bien contar mediante la RSI de reloj.
En estas paginas hay mas informacion, por si no me he acabado de explicar bien

Saludos


http://www.iro.umontreal.ca/~feeley/cours/...embly/8259.html
http://www.iro.umontreal.ca/~feeley