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
 

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


Preguntas similares