Aspectos fundamentales del kernel de FreeRTOS - FreeRTOS

Aspectos fundamentales del kernel de FreeRTOS

El kernel de FreeRTOS es un sistema operativo en tiempo real que admite numerosas arquitecturas. Los fundamentos de esta arquitectura son ideales para crear aplicaciones de microcontroladores integradas. Proporciona:

  • Un programador multitareas.

  • Varias opciones de asignación de memoria (incluida la opción de crear sistemas asignados de forma totalmente estática).

  • Primitivos de coordinación entre tareas, como notificaciones de tareas, colas de mensajes, varios tipos de semáforo y búferes de transmisión y mensajes.

  • Compatibilidad para el multiprocesamiento simétrico (SMP) en microcontroladores de varios núcleos.

El kernel de FreeRTOS nunca realiza operaciones no deterministas, como, por ejemplo, recorrer una lista enlazada, dentro de interrupciones o secciones críticas. El kernel de FreeRTOS incluye una implementación de temporizador de software eficiente que no utiliza tiempo de CPU a menos que el temporizador necesite mantenimiento. Las tareas bloqueadas no necesitan laborioso mantenimiento periódico. Las notificaciones directas a la tarea facilitan una rápida señalización de la tarea, sin casi ningún gasto de RAM. Se pueden utilizar en la mayoría de las situaciones de señalización entre tareas y de interrupción a tarea.

El kernel de FreeRTOS cuenta con un diseño pequeño, sencillo y fácil de usar. Una imagen binaria típica del kernel de RTOS se encuentra en el rango de 4000 a 9000 bytes.

Para obtener la documentación más actualizada sobre el kernel de FreeRTOS, consulte FreeRTOS.org. FreeRTOS.org ofrece una serie de tutoriales detallados y guías sobre el uso del kernel FreeRTOS, incluida una Guía de inicio rápido del kernel FreeRTOS y el documento más detallado Implementación de RTOS en la Documentación de FreeRTOS.