miércoles, 24 de febrero de 2016

RTuinOS 1.0: Sistema operativo en tiempo real (RTOS) para Arduino.

Revisando en la red me he conseguido con este proyecto interesante RTuinOS; sus comentarios son bienvenidos. Abajo copio el enlace en SPANGLISH!.

 "RTuinOS 1.0: Segundo lanzamiento del sistema operativo en tiempo real (RTOS) para Arduino" en este foro para más detalles. O visite GitHub para obtener unadescarga . PS Mientras tanto, resultó que la descarga del archivo de instalación a través de este post no es fiable. De vez en cuando, la operación se anula y se informa de un archivo no válido. La razón no está clara. Para evitar el problema de descargar, me coloqué el archivo de instalación de RTuinOS en GitHub, consultehttps://github.com/PeterVranken/RTuinOS/blob/master/RTuinOS-0.9.1.zip . Usted tiene que seguir este enlace y y Haga clic en "crudo" para iniciar el archivo de descarga. Introducción Arduino ( www.arduino.cc ) es una fuente abierta popular y hardware abierto micro plataforma de controladores para diversos fines, ubicados principalmente en tiempo de ocio proyectos. Arduino viene junto con un sencillo de usar de desarrollo integrado medio ambiente, que contiene la cadena completa herramienta para escribir código fuente, para navegar a través de muestras y bibliotecas, para compilar y enlazar el software y para subirlo a la pizarra y parpadeará ella. El proyecto RTuinOS añade el paradigma de la programación de un sistema operativo en tiempo real al mundo de Arduino. Sistemas operativos en tiempo real, o RTOS, simplificar firmemente la ejecución de aplicaciones técnicas que suelen hacer las cosas de bastante regularesmanera, como la comprobación de entradas y el establecimiento de salidas en consecuencia cada (fijo) fracción de un segundo. Por ejemplo, el controlador de temperatura para una instalación de calefacción podría ser diseñado de esta manera. Sensores de temperatura, que informan de la habitación se evalúan las temperaturas y el quemador y tal vezalgunas válvulas se controlan para producir la temperatura objetivo deseada. Por otra parte, el uso de un sistema de tiempo real, el programa podría casualmente y actualizar periódicamente una pantalla para proporcionar información - en la misma o cualquier otra tasa. Programación basada regular, el tiempo puede hacerse sin la necesidad de CPU que consume esperando bucles tal como se utiliza en la implementación de la biblioteca de Arduino demora y delayMicroseconds funciones. Los sistemas operativos en tiempo real se caracteriza por el uso profesional de micro controladores. RTuinOS es un pequeño sistema operativo en tiempo real (RTOS) para el Arduino medio ambiente. Es fácil de utilizar, y encaja en el Arduino existente entorno de código. Se añade el concepto de hilos de ejecución seudo-paralelo a los bocetos. El dibujo tradicional Arduino tiene dos puntos de entrada; la configuración de la función, que es el lugar para poner el código de inicialización necesaria para ejecutar el boceto y la función de bucle, que se llama periódicamente. La frecuencia de bucle no es determinista sino que depende del tiempo de ejecución del código dentro del bucle. Usando RTuinOS, las dos funciones mencionadas siguen existiendo y continuar a tener el mismo significado.Sin embargo, como parte de la inicialización del código de configuración puede definir una serie de tareas que tienen propiedades individuales. La propiedad más relevante de una tarea es una función de código C, que se convierte en elpapel de la tarea llamada. Una vez que entra en el bucle tradicional Arduino, todas de estas funciones de trabajo se ejecutan en paralelo entre sí y a la ejecución repetida de bucle de función. Decimos, el lazo se convierte en la tarea de inactividad de la RTOS. Una característica de RTuinOS es que el comportamiento de una tarea no está totalmentepredeterminado en tiempo de compilación. RTuinOS apoya regulares, por control de tiempo tareas, así como las puramente controlada de eventos. Las tareas pueden ser preventivo o comportarse de forma cooperativa. La programación de tareas se puede hacer usando intervalos de tiempo y un patrón de round robin. Además, muchos de estos modos se pueden mezclar. Una tarea es per se no regular, su código de la aplicación decide lo que pasa y estopuede ser decidido contexto o situación de dependencia. Esta flexibilidad se logra mediante la idea básica de tener un programador controlado evento, donde RTOS típicos casos de uso son compatibles, proporcionando eventos de acuerdo, por ejemplo absoluta de punto-a-tiempo-alcanzado. Si el código de la tarea decide esperar siempre por el mismo absoluta de punto-a-tiempo-alcanzado caso, entonces se convierte en una tarea regular. Sin embargo, la situación depende de la misma tarea podría decidir esperar a que un evento de aplicación enviado - y renunciar a su comportamiento normal. En muchas implementaciones RTOS la característica básica de una tarea se determina en tiempo de compilación, en RTuinOS esto se hace en parte en tiempo de compilación y en parte en tiempo de ejecución.RTuinOS se proporciona como un archivo de código fuente única que se compila junto con su otro código, que ahora se convierte en una aplicación RTuinOS. En el caso más sencillo, si no se define ninguna tarea, su aplicación se parecen mucho a un dibujo tradicional: a implementar su configuración y su función de bucle; el anterior se ejecutará una vez al comienzo y el último en repetidas ocasiones. RTuinOS por sí sola no puede ser compilado, es necesario que haya una aplicación. RTuinOS se organiza como un paquete que combina el archivo de origen RTuinOS con algunos ejemplos de aplicaciones que son el casos de prueba al mismo tiempo. el código fuente de cada aplicación de la muestra se lleva a cabo en una carpeta separada, llamada tc <nn>. Cualquiera de ellos puede ser seleccionado para la compilación. Puede añadir más carpetas, explotación, el código fuente de las aplicaciones RTuinOS. Un punto de partida de la carpeta de la aplicación puede ser una copia de cualquiera de las carpetas tc <nn>. La compilación siempre es el mismo. Ejecute el archivo MAKE, donde el nombre de la carpeta (que no tiene por qué ser tc <nn>) es una opción en la línea de comandos.Consulte el manual para más. El documento más relevante para leer es el manual de RTuinOS, que se encuentra comomanual.pdf. El manual presenta el concepto básico de RTuinOS y da una visión general de sus características y limitaciones: Capítulo 2 se explican los principios básicos de funcionamiento. Algunas centrales consideraciones de la implementación se destacan, pero la correspondiente documentación de la aplicación es el propio código. Se comentautilizando doxygen ( www.doxygen.org etiquetas); la documentación doxygen compilado es parte de este proyecto.Sólo contiene la documentación de los mundiales objetos de RTuinOS; para comprender plenamente la aplicación tendrá a inspeccionar el código fuente en sí, por favor refiérase a [1], [2], [3]. Capítulo 3 listas y documentos de todos los elementos de API RTuinOS '. Capítulo 4 explica cómo escribir un pozo -trabajando RTuinOS-aplicación. El capítulo comienza con una breve receta, lo que garantiza el éxito muy pronto. Aquí es donde puede comenzar a leer si ya está familiarizado con el concepto de un RTOS. El manual se cierra con el capítulo 5, lo que da una visión general de las posibles mejoras y todavía faltan y características quizás más tarde liberados.

No hay comentarios:

Publicar un comentario