View a markdown version of this page

Aspectos fundamentales del kernel de FreeRTOS - FreeRTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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 requieren un mantenimiento periódico que requiera mucho tiempo. Direct-to-task las notificaciones permiten una señalización rápida de las tareas, prácticamente sin sobrecarga 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 núcleo de Freertos, consulte. FreeRTOS.org FreeRTOS.org ofrece una serie de tutoriales y guías detallados sobre el uso del núcleo de FreeRTOS, incluida una guía de inicio rápido del núcleo de FreeRTOS y la implementación de RTOS más detallada en la documentación de FreeRTOS.