TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fram_22 en 21 de Octubre de 2011, 12:59:50
-
Hola:
llevo un tiempo viendo referencias sobre FreeRTOS en internet y aqui en el foro.
Lo unico que se, es que es un SO en tiempo real.
Pero de ahi en mas solo veo informacion que dice "FreeRTOS es la onda!".
Aun no me queda claro que ventajas me ofrece un SO en un microcontrolador y en que casos es conveniente.
Cualquier informacion clara para alguien no sabe de ese tema. Se las agradesco!
saludos!
-
Yo nunca he usado FreeRTOS, solo hice unas pruebas con el RTOS de CCS, asiq no soy el mas indicado para responder, pero igual expreso mi opinion:
Las ventajas de implementar un OS es alcanzar cierto nivel de abstraccion del hardware, y pensar en terminos de procesos en lugar de un gran pedazo de codigo q ejecuta solo. Esto nos permite dividir el problema y atacarlo en partes, o sea modularizar mejor nuestros programas, con todas las ventajas de la modularizacion.
Saludos!!
-
Hola,
FreeRTOS es un sistema operativo para micros que permite multithreading real. Los threads son como funciones independientes con una memoria RAM asignada al contexto de ejecución de cada uno de ellos, y existe un scheduler que va cambiando de contexto y asignando unos ciclos de reloj a unas tareas y otras, permitiendo sistemas multitarea.
Es bastante potente.
Saludos
---
http://www.javierlongares.com/arte-en-8-bits
-
Muchas gracis por sus respuestas. Saben si puede ser utilizado en dsPICs? Todos los compiladores son compatibles con FreeRTOS o es necesario utilizar alguna
paqueteria diferente de MPLAB?
-
Hay ports para dspic y se puede usar en MPLAB + C30. Hay que bajarse el instalador de FreeRTOS y hay un par de ejemplos.
Saludos!
-
Ya veo suki muchas gracias por la respuesta.
Solo hay algo que aun no me queda del todo claro.
Perdon si soy un poco insistente pero de verdad quiero entender esto para
saber en que casos es conveniente considerar una herramienta como FreeRTOS.
Cual es el tipo de tareas en las cuales me conviente utilizarlo? Y cuales son las ventajas que ofrece el tener un SO en un microcontrolador?
Por lo que me comentan pareciera que es solo un simple gestor de tareas. Y eso no suena muy atractivo.
Me imagino que debe ser mas que eso. Si me lo pudieran aclarar un poco mejor se los agradeceria mucho.
Saludos!
-
Hola,
No es sólo un gestor de tareas, es un sistema operativo, incluye gestión de multitarea con tiempo real, colas y semáforos. Por contra gasta mucha memoria RAM.
Te simplifica mucho el desarrollo y acelera el time-to-market del producto, pero sin embargo, si por requisitos, vas justo de memoria RAM, buscaría otras alternativas como los protothreads, el C monolítico sin más o incluso el ensamblador... Todo depende ¿qué quieres hacer? ¿con qué medios cuentas para hacerlo? Si en tus medios te sobra memoria RAM, adelante con FreeRTOS, tendrás menos quebraderos de cabeza y ganarás tiempo frente a la competencia.
Saludos
---
www.javierlongares.com/arte-en-8-bits
-
Muy bueno lo de los protothreads, es la primera vez q escucho de ellos
-
Hola Fram, FreeRTOS es un sistema operativo en tiempo real (osea que respeta los tiempos limites de ejecucion que se le imponen a las tareas), pensado especificamente para sistemas embebidos de baja capacidad de memoria y velocidad de proceso, aunque hay cosas muy potentes hechas con el.
Esta adaptado para funcionar con la mayoria de los microcontroladores conocidos y sus compiladores.
Si te interesa en este post hay un cursito de FreeRTOS (http://sistemasembebidos.com.ar/foro/index.php?topic=237.0) con algunas demos y ejemplos.
Saludos y espero que te sirva
-
Bueno pues les agradesco ampliamente el que me ayuden a aclarar un poco mas el tema.
Creo que si me pdria llegar a aser util. Alguien tiene experiencia con FreeRTOS y dsPICs?
mientras comenzare a ver con mis primeros pasos :-/.
Saludos!
-
Con FreeRTOS tengo experiencia pero no lo he usado especificamente sobre DSPIC por cuestion de eleccion personal, pero es simplemente extrapolable a cualquier micro.
Te recomiendo que empieces por la lista que pase y veas la pagina del autor de FreeRTOS (http://freertos.org)
-
gracias checare las ligas!
-
Una pregunta, FreeRTOS se puede integrar o compilar con el CCS?
-
Una pregunta, FreeRTOS se puede integrar o compilar con el CCS?
Por lo visto no. Debe ser porque no es ANSI C y muchas funciones son cerradas, no se puede tener el control que se tiene en C18, por ejemplo.
Saludos!