Práctica 2: (Tema II-4) Driver sencillo en MaRTE OS
Laboratorio e Instalación de MaRTE OS
Acceso a los ordenadores del laboratorio:
- Elegir la última de las opciones de arranque:
Debian GNU/Linux, with Linux 2.6.32-5-686 (on /dev/sda6) DEC
- Usuario: Usuario de MaRTE OS y GNAT GPL de AdaCore
- Contraseña: marteos
Instalar MaRTE OS en el directorio del usuario:
- compilador GNAT y MaRTE OS en el directorio labCTR/
- instrucciones en el fichero INSTALL de MaRTE
- ¿Ya hecho en Programación Concurrente?
Compilar y ejecutar un programa:
mgcc -Wall programa.c
marte_exporta a.out
ejecuta en computador remoto
Plataformas de Tiempo Real
qemu-system-i386 -kernel a.out
ejecuta en emulador
2
Práctica 2: (Tema II-4) Driver sencillo en MaRTE OS
Interfaz del dispositivo simulado
(fake_com_port.h)
#define FAKE_COM_PORT_CONTROL_REG 0x100
#define FAKE_COM_PORT_DATA_REG 0x101
/*
* Depending on the value of port:
* FAKE_COM_PORT_CONTROL_REG: the communication port is
* initialized
* Any other value: no effect
*/extern void fake_com_port_outb(unsigned short port,
char val);
/*
* Depending on the value of port:
* FAKE_COM_PORT_DATA_REG: Returns the last byte received
* FAKE_COM_PORT_CONTROL_REG: returns 0x01 when there is
* new data available and 0x00 in other case
* Any other value: returns 0x00
*/extern char fake_com_port_inb(unsigned short port);
Comentarios de: Práctica 2: (Tema II-4) Driver sencillo en MaRTE OS (0)
No hay comentarios