RTOS gratis para PIC24fJ128GA202? [cerrado]

0

Estuve trabajando en el microcontrolador PIC24fJ128GA202 durante 2 meses. Dado que mi aplicación se complicó, decidí programar en multitarea en el microcontrolador pic. Es mucho más complicado realizar multitarea sin RTOS. Estoy usando el compilador XC16 y Maplab 8.92 v. ¿Alguien puede sugerirme cómo empezar a trabajar en RTOS para un microcontrolador de 16 bits utilizando el compilador XC 16? Lo busco en Google, pero no tengo una idea clara y también encontré algún código GITHUB.com.

    
pregunta Pradeep kumark

2 respuestas

2

Puedes descargarlo y probarlo: enlace

  

porque RTOS tiene un código fuente enorme

Enorme es un término relativo: si, sin usar el RTOS, tiene que estructurar su código como un conjunto de máquinas de estado, e incluir explícitamente mucha información de tiempo en su código, y cambiar para usar un RTOS significa la estructura de su código se vuelve mucho más simple, y el tiempo es administrado por el RTOS, entonces la diferencia en el tamaño del código con y sin FreeRTOS podría no ser muy diferente.

  

porque está agregando una sobrecarga innecesaria a su microcontrolador

Este error está profundamente arraigado en la industria integrada. Sin un RTOS, es posible que tenga que sondear las interfaces continuamente, o buscar cambios de estado en una máquina de estados continuamente, lo que supone una pérdida de tiempo valioso para la CPU. Con un RTOS, puede estructurar su código para que esté 100% controlado por eventos, con la CPU en modo inactivo la mayor parte del tiempo y, por lo tanto, solo use el tiempo de CPU cuando realmente hay que realizar un procesamiento productivo. Eso no es agregar una sobrecarga, está eliminando una sobrecarga.

.... pero estoy de acuerdo, debe usar la opción de diseño más óptima para su aplicación individual, y solo las personas que tienen conocimiento de los requisitos del sistema pueden decidir si es mejor con o sin un RTOS.

    
respondido por el Richard
0

Pruebe OpenRTOS por Wittenstein, que se ha portado para un PIC24. Esencialmente, una versión de freeRTOS con soporte adicional.

Estoy de acuerdo con CZAbhinav, utilícelo solo si tiene que hacerlo porque está agregando una sobrecarga innecesaria a su microcontrolador. La mayoría de las versiones de freeRTOS utilizan un temporizador de 1 ms (muy lento) y no garantizan el funcionamiento en tiempo real.

A menos que esté diseñando su sistema para la interacción humana, como presionar botones, etc. ... donde no es tan crítico, sí use un RTOS. Para cualquier otra cosa, probablemente esté mejor re-optimizando su código para hacerlo más simple.

    
respondido por el Tinez

Lea otras preguntas en las etiquetas