Acceso directo al hardware

08/06/2005 - 19:51 por Alex GD | Informe spam
Tenemos varios programas antiguos (DOS) con aplicaciones de automática
que se comunican con los plcs a través de puerto serie. Hay unos que
funcionan y otros que no lo hacen, dando time out de comunicación.
Qué se entiende por acceso directo al hardware en ese caso? Esas
aplicaciones usan su propio driver de comunicaciones o intentan usar el de
XP?

Saludos
Regards
Alex

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
08/06/2005 - 19:57 | Informe spam
Qué se entiende por acceso directo al hardware



Que intenten ejecutar "a pelo" instrucciones assembler in/out a un puerto no
virtualizado, por ejemplo. O acceso a zonas de memoria no virtualizadas (por
ejemplo se puede acceder a pelo a direcciones de memoria grafica A000-BFFF
ya que esas paginas se marcan como paginadas. Un intento de acceso provoca
una 'excepcion' controlads en este caso por el S.O. y realiza la tarea.
Igualmente el uso de viejas instrucciones INT 13h por ejemplo, fallará a
sectores del disco protegidos.. hay muchos casos en que se intenta
acceder a areas no permitdas o no manipuladas por un controlador windows. Es
necesario que el final sea manejado por windows y no que el acceso al
hardware sea incontrolado (como en el caso del msdos, o de sistemas W9X)

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Alex GD" wrote in message
news:

Tenemos varios programas antiguos (DOS) con aplicaciones de automática
que se comunican con los plcs a través de puerto serie. Hay unos que
funcionan y otros que no lo hacen, dando time out de comunicación.
Qué se entiende por acceso directo al hardware en ese caso? Esas
aplicaciones usan su propio driver de comunicaciones o intentan usar el de
XP?

Saludos
Regards
Alex


Respuesta Responder a este mensaje
#2 Alex GD
08/06/2005 - 20:23 | Informe spam
Entonces entiendo que no debería funcionarme ninguna aplicación, ya que
todas acceden al COM1...

Saludos
Regards
Alex
Respuesta Responder a este mensaje
#3 JM Tella Llop [MVP Windows]
08/06/2005 - 20:26 | Informe spam
Depende como accedan. Usando interrupciones o en modo PIO probando
puertos.
Imaginate que usan PIO (instrucciones assembler in - out) si directamente
intentan acceder al puerto correcto, se provocara la excepcion controlada y
entrará funcionar el controlador de windows. Si lo hacen en plan chapuza,
iran probando puertos (bastante clasico en DOS) En DOS si la prueba era
erronea, reintentan en otro hasta localizar el conocido. En msdos bajo
windows, si "fallan", el sistema le mata a la primera.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Alex GD" wrote in message
news:
Entonces entiendo que no debería funcionarme ninguna aplicación, ya que
todas acceden al COM1...

Saludos
Regards
Alex


Respuesta Responder a este mensaje
#4 Alex GD
08/06/2005 - 20:49 | Informe spam
Ese acceso al puerto es independiente del driver de comunicaciones de
windows?

Saludos
Regards
Alex
Respuesta Responder a este mensaje
#5 JM Tella Llop [MVP Windows]
08/06/2005 - 20:55 | Informe spam
Que SIIIIIIIIIIIIIIIIIIIIIIIII
Piensa desde el punto del programa msdos. si hace un in/out a un puerto
no virtualizado, o envia secuencias invalidas. windows "lo mata".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Alex GD" wrote in message
news:
Ese acceso al puerto es independiente del driver de comunicaciones de
windows?

Saludos
Regards
Alex


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida