Autor Tema: RTOS en 2020  (Leído 750 veces)

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

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5415
RTOS en 2020
« en: 01 de Enero de 2020, 14:43:36 »
Alguien sabe cómo van hoy en día los RTOS para PIC.

Todos los que he podido comprobar (Salvo RTOS, OSA RTOS) están desactualizados.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17744
    • MicroPIC
Re:RTOS en 2020
« Respuesta #1 en: 02 de Enero de 2020, 03:45:47 »
Creo que FreeRTOS es una buena opción

Soporta varias familias de PIC:
https://www.freertos.org/a00090.html#MICROCHIP

Y está recomendado por la propia Microchip
https://www.microchip.com/mplab/mplab-harmony/mplab-harmony-v2/premium-products/third-party-solutions/freertos
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5415
Re:RTOS en 2020
« Respuesta #2 en: 02 de Enero de 2020, 06:12:34 »
Gracias Nocturno, es un buen RTOS. Pero en su página aparece que se debe compilar con un compilador antiguo: C18 compiler. Tampoco el FreeRTOS parece estar actualizado al XC8.
Además sólo tiene port para los PIC18. Yo quería uno sencillo para los PIC16.

En cualquier caso es interesante el comentario que hacen en FreeRTOS sobre los PIC:
"Please note that the segmented memory on the PIC18 makes it a less than ideal candidate for use with an RTOS"

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17744
    • MicroPIC
Re:RTOS en 2020
« Respuesta #3 en: 02 de Enero de 2020, 13:07:32 »
Ese comentario es interesante: usar un RTOS con un PIC16 es como meterle Control de tracción + ABS a una bicicleta.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5415
Re:RTOS en 2020
« Respuesta #4 en: 02 de Enero de 2020, 13:53:43 »
Algo así  :)

Pero con Salvo o con el OSA era muy fácil de hacer en un PIC16. Se trata simplemente de hacer varias tareas independientes, de forma cooperativa. En Arduino si que funciona el FreeRTOS y apenas aumenta unos pocos kb al programa final.

PD: el microcontrolador de Arduino tampoco es mucho mayor que un PIC16 normalito, pero al tener el Atmega un espacio de memoria continuo y control sobre la pila de subrutinas, se puede implementar un RTOS con facilidad. El PIC16 tiene memoria segmentada y una pila de subrutinas muy pequeña (apenas 8 saltos) y sin acceso por programa.
« Última modificación: 02 de Enero de 2020, 14:00:07 por Picuino »