Autor Tema: FreeRTOS que es exactamente?  (Leído 5890 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
FreeRTOS que es exactamente?
« 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!


Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: FreeRTOS que es exactamente?
« Respuesta #1 en: 21 de Octubre de 2011, 15:45:44 »
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!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado Arte8bits

  • PIC10
  • *
  • Mensajes: 10
    • Pagina web de Javier Longares
Re: FreeRTOS que es exactamente?
« Respuesta #2 en: 22 de Octubre de 2011, 20:18:57 »
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
Te invito a visitar y compartir el contenido de Arte en 8 bits el blog de sistemas embebidos en español.

Javier Longares Abaiz

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: FreeRTOS que es exactamente?
« Respuesta #3 en: 24 de Octubre de 2011, 14:01:44 »
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?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: FreeRTOS que es exactamente?
« Respuesta #4 en: 24 de Octubre de 2011, 15:19:25 »
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!
No contesto mensajes privados, las consultas en el foro

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: FreeRTOS que es exactamente?
« Respuesta #5 en: 24 de Octubre de 2011, 17:45:28 »
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!

Desconectado Arte8bits

  • PIC10
  • *
  • Mensajes: 10
    • Pagina web de Javier Longares
Re: FreeRTOS que es exactamente?
« Respuesta #6 en: 24 de Octubre de 2011, 18:38:33 »
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
Te invito a visitar y compartir el contenido de Arte en 8 bits el blog de sistemas embebidos en español.

Javier Longares Abaiz

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: FreeRTOS que es exactamente?
« Respuesta #7 en: 24 de Octubre de 2011, 20:48:40 »
Muy bueno lo de los protothreads, es la primera vez q escucho de ellos

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: FreeRTOS que es exactamente?
« Respuesta #8 en: 25 de Octubre de 2011, 01:10:34 »
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 con algunas demos y ejemplos.

Saludos y espero que te sirva
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: FreeRTOS que es exactamente?
« Respuesta #9 en: 25 de Octubre de 2011, 11:30:06 »
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!

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: FreeRTOS que es exactamente?
« Respuesta #10 en: 25 de Octubre de 2011, 15:37:46 »
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)
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: FreeRTOS que es exactamente?
« Respuesta #11 en: 26 de Octubre de 2011, 12:30:00 »
gracias checare las ligas!

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: FreeRTOS que es exactamente?
« Respuesta #12 en: 27 de Octubre de 2011, 02:06:37 »
Una pregunta, FreeRTOS se puede integrar o compilar con el CCS?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: FreeRTOS que es exactamente?
« Respuesta #13 en: 27 de Octubre de 2011, 11:13:51 »
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!
No contesto mensajes privados, las consultas en el foro


 

anything