PDA con ARM
Transcripción
PDA con ARM
DESARROLLO DE PDA CON EL SISTEMA OPERATIVO INFERNO SOBRE UNA ARQUITECTURA ARM. Integrantes: - Rodolfo Paganini - Hernán Torrente Introducción: PDA: Computadora de mano, palmtop, ej: palm TX. S.O. INFERNO: Inferno es un sistema operativo para la creación y soporte de sistemas distribuidos. Corre en modo hosted sobre varios sistemas operativos diferentes o de forma nativa, en diversas arquitecturas de hardware. En cada configuración, el sistema operativo presenta las mismas interfaces a sus aplicaciones. ARM: Es una arquitectura RISC de 32 bits desarrollada por ARM Holdings. La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones de baja potencia. Como resultado, han dominado el mercado de la electrónica móvil e integrada en microprocesadores y microcontroladores pequeños, de bajo consumo y relativamente bajo costo. En el 2005, alrededor del 98% de los más de mil millones de teléfonos móviles llevaban al menos un procesador ARM. RISC: RISC: (del inglés reduced instruction set computer) es un tipo de microprocesador con las siguientes características fundamentales: Instrucciones de tamaño fijo y presentado en un reducido número de formatos. Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Además estos procesadores suelen disponer de muchos registros de propósito general. Materiales y métodos Características del S.O. Inferno: Inferno es un sistema operativo pequeño y poderoso, ideal para ser usado en sistemas embebidos. No sólo corre sobre las arquitecturas de procesadores más conocidas, sino que viene con todo lo necesario para desarrollar rápidamente aplicaciones avanzadas. Al poder correr como una aplicación sobre Windows, Linux y UNIX, es posible desarrollar una aplicación en la plataforma deseada con la certeza que funcionará sobre cualquier otro dispositivo que esté utilizando Inferno. Características del S.O. Inferno: Fue creado para ser utilizado en sistemas distribuidos multiplataforma. Fue originado alrededor de 20 años atrás y se sabe que es robusto. Es gratis y de código abierto (se puede conseguir en http://code.google.com/p/inferno-os). Cuando es corrido simulando ser una aplicación sobre otro sistema operativo ocupa menos de 1 Mb de RAM. Portabilidad en cuanto a procesadores: corre sobre Intel, SPARC, MIPS, PowerPC y ARM. Viene con una suite (conjunto) de compiladores multiplataforma que es extremadamente compacta y eficiente. Aplicaciones El uso del SO Inferno trae considerables beneficios para las siguientes aplicaciones de sistemas embebidos: Computadoras de mano. Smartphones. Decodificadores para TV. Consolas de videojuegos Impresoras multifunción. Relación con los otros SO embebidos. Algunas ventajas Las computadoras de mano son pequeñas, por lo cual se trata que los componentes sean cada vez más pequeños, entre ellos la memoria. Por esta razón, Inferno se muestra como una solución ideal. Para chips ARM, el compilador puede generar tanto código ARM como Thumb (conjunto adicional de instrucciones de 16 bits, que ayuda a reducir en tamaño al código). La suite de compiladores divide el trabajo entre la compilación y la vinculación de una manera novedosa que pone más énfasis en la etapa de vinculación. En el caso de ARM, el linker puede vincular una mezcla de códigos ARM y Thumb en un único código binario, habilitando al desarrollador a elegir entre ahorro de tamaño o mejora en el rendimiento. Posibles aplicaciones PDA: Editor y gestor de imágenes. Reloj con hora mundial. Calendario. Gestor de contactos. Lector de PDF. Editor de documentos. Aplicaciones Teléfonos: (Video) Conclusión A pesar que no se le ha prestado demasiada atención al S.O. Inferno, los cambios que se han producido en los sistemas embebidos pueden marcar la diferencia. Las redes de trabajo (Networking) han dejado de ser una actividad relacionada solo con PCs para convertirse casi de manera omnipresente en un multiprocesador, pasando entonces a los sistemas embebidos. Inferno goza de ventajas considerables sobre alternativas tales como SOAP y sockets. Una aplicación puede acceder fácilmente a un dispositivo Inferno de manera remota con la única condición de hacer disponible su namespace.