2011-01-05 9 views
5

Necesito hacer una programación en serie básica en C, en el viejo MS-DOS de 16 bits. Sé lo básico, había codificado algunos comunicados en serie. en algún microcontrolador hace algunas décadas, pero eso ahora es conocimiento antiguo, y no es tan fácil encontrar información. Estoy buscando alguna biblioteca o código confiable (no necesariamente gratuito o de código abierto) e información general.Programación en serie en C, en DOS

También estoy buscando algunas instrucciones/consejos sobre cómo probarlo, suponiendo que estoy desarrollando en una máquina Win7. Por ejemplo, si fuera posible emular una conexión null-modem desde un terminal de consola en mi máquina Win7 a un puerto COM emulado que ejecuta mi programa DOS en un entorno DOSBOX, o algo así.

+0

¿necesita programar una aplicación basada en consola para Windows que se ejecutará en una ventana de solicitud, o realmente quiere decir una máquina simple sin DOS instalada en Windows? La respuesta depende de esta información. –

+2

@Yanick Rochon: el último - simple DOS – leonbloy

+0

¿Tiene una configuración de máquina virtual (VBox, VMWare, etc.)? –

Respuesta

5

Qué casualidad. Acabo de terminar una clase universitaria con hardware de bajo nivel usándolo.

Estos le guiará (rodar su propia, no hay libs, no duro!):

Course slides on serial port

BeyondLogic tutorial on it

Course lab script on the practical project using the serial port

El último de uno en portugués, pero los ejemplos de código/tablas son comentadas y con nombres de variables en inglés.

Buena suerte.

Acerca de la emulación. Virtual PC, por ejemplo, permite canalizar datos a través de un puerto serial virtual usando un archivo de texto. Buscalo en Google. También puede usar Windows 98 con DJGPP para compilar esto. Use old command.com (que es un emulador de dos contenido autónomo, básicamente). También puede reiniciar en MS-DOS.

+2

Aquí hay otro buen enlace: http://en.wikibooks.org/wiki/Serial_Programming/DOS_Programming –

1

Descargue la caja virtual e instale DOS (disponible con suscripciones de MSDN, ya que son alternativas gratuitas como FreeDOS).