120 likes | 238 Views
Entorno cruzado ORK para PC’s. Sistemas Empotrados Departamento de Informática Aplicada. Índice. Resumen histórico ADA-95 Introducción a ORK Arquitectura de ORK GNAT/GCC sobre ORK Instalación Utilización Bibliografía. Resumen histórico ADA-95 [1].
E N D
Entorno cruzado ORKpara PC’s Sistemas Empotrados Departamento de Informática Aplicada
Índice • Resumen histórico ADA-95 • Introducción a ORK • Arquitectura de ORK • GNAT/GCC sobre ORK • Instalación • Utilización • Bibliografía
Resumen histórico ADA-95[1] • Sistema empotrado es un sistema informático que forma parte de otro sistema más amplio. • 1974. DoD (EEUU) detecta un gasto excesivo en software de sistemas empotrados. • 1983. Estándar ANSI de ADA-83 (RM83). • 1987. Estándar ISO de ADA-83. • 1988. Arranca el proyecto ADA-9X. • 1995. Estándar ISO ADA-95. Se define el núcleo del lenguaje junto con un conjunto de anexos de construcción opcional (RM95).
Introducción a ORK[2] • Open Ravenscar Real-Time Kernel (ORK) • Núcleo de tiempo real. • Pequeño. • Altas prestaciones. • Soporta un conjunto restringido de tareas de ADA-95. • Sistemas de alta fiabilidad • Sistemas verificables • Sistemas que puedan someterse a un proceso de certificación
Introducción a ORK[2] • Ada-95 dispone de un mecanismo estándar para forzar la utilización exclusiva de un subconjunto del lenguaje (pragma Restrictions). • En los sistemas de alta integridad generalmente no se considera seguro utilizar tareas. • Avances recientes en el análisis del tiempo de respuesta para planificadores expulsores con prioridades fijas permiten un uso limitado de tareas. • Las restricciones planteadas en el Perfil de Ravenscar permite soportar tareas por un núcleo pequeño y fiable en lugar de utilizar un sistema operativo completo.
Instalación[2] • Pasar al directorio /usr/local • tar –zxvf openravenscar-beta-0.1-pc-linux-gnu-bin.tar.gz • Introducir en la variable PATH /usr/local/openravenscar-i386/bin
Utilización[2] • Poner el fichero gnat.adc en el directorio de trabajo (contiene los pragmas). • Se puede compilar con i386-ork-gnatmake nombre de programa –largs –k -specs /usr/local/openravenscar-i386/i386-or-ef/lib/ork-specs • Para ejecutar es necesario preparar un disco de arranque
Utilización[2] • Preparación de un disco de arranque con grub • Descomprimir grub-0.91-i386-pc.tar.gz (tar –zxvf ….) • Ejecutar el comando cd grub-0.91-i386-pc/boot/grub • En dicho directorio se encuentran los ficheros stage1 y stage2 configurados para i386. Si es necesario cambiar la configuración hay que recompilar grub. • Deben prepararse dos disquetes formateados con alguno de los siguientes sistemas: DOS FAT, Linux ext2fs o BSD FFS • Es necesario que preparemos un primer disquete (grub raw) con los siguientes comandos:dd if=stage1 of=/dev/fd0 bs=512 count=1dd if=stage2 of=/dev/fd0 bs=512 seek=1 • Debemos preparar un segundo (grub fs) copiando en él los ficheros stage1 y stage2. • Debemos arrancar el ordenador con el disquete grub raw • Cuando arranque el ordenador debemos cambiar el disquete e introducir grub fs para convertirlo en fichero de arranque con el siguiente comando:install=(fd0)/stage1 (fd0) (fd0)/stage2 0x8000 (fd0)/grubmenu • Podemos borrar ahora stage1 del disquete grub fs • Debemos copiar el fichero grubmenu, en grub fs, con los comandos para arrancar nuestro programa. También debemos copiar el fichero que contenga nuestro programa
Utilización[2] • Ejemplo de grubmenutimeout 0hiddenmenutitle= Hola mundokernel= (fd0)/hola
Bibliografía • Barnes, J. (1997): Programming in Ada 95. Addison-Wesley. • Puente, J.; et. al (2001): Open Ravenscar Real-Time Kernel. Operation Manual. Version beta-0.1. For OpenRavenscar-i386-beta-01.DIT (ETSI-UPM).