FreeRTOS

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 28 de julio de 2019; las comprobaciones requieren 15 ediciones .
FreeRTOS
Desarrollador Richard Barry y el equipo de FreeRTOS
familia de sistemas operativos RTOS
ultima versión V10.4.6 (202112.00) (13 de noviembre de 2021)
Plataformas compatibles ARM (ARM7, ARM9, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-A), Atmel AVR , AVR32 , HCS12, MicroBlaze , Cortus (APS1, APS3, APS3R, APS5, FPF3, FPS6, FPS8), MSP430 , FOTO , Renesas H8/S , SuperH , RX, x86 , 8052 , Coldfire , V850, 78K0R, serie Fujitsu MB91460, serie Fujitsu MB96340, Nios II , Cortex-R4, TMS570, RM4x
tipo de núcleo micronúcleo
Licencia MIT
Estado Actual
Repositorio de código fuente github.com/FreeRTOS/Gratis…
Sitio web freertos.org
 Archivos multimedia en Wikimedia Commons

FreeRTOS  es un sistema operativo multitarea en tiempo real (RTOS) para sistemas integrados . Portado a 35 arquitecturas de microprocesadores . Distribuido bajo la licencia MIT desde 2017 [1] . Hasta 2017 se distribuía bajo una licencia GPL modificada con una excepción que permite al desarrollador asignarle un código de sistema operativo modificado .

Procesadores compatibles

FreeRTOS admite procesadores de los siguientes fabricantes [2] :

Descripción

FreeRTOS está diseñado para funcionar en microcontroladores masivos , cuyas características son baja velocidad, poca cantidad de RAM y ROM , falta de una unidad de administración de memoria y mecanismos implementados a nivel de hardware para soportar multitarea , por ejemplo, herramientas de cambio rápido de contexto [3 ] .

El administrador del sistema es muy simple y compacto (ocupa, según la plataforma y la configuración del kernel, de 4 a 9 kilobytes), pero admite prioridades de proceso , multitarea preventiva y cooperativa , semáforos y colas. A partir de la versión 4, FreeRTOS permite el uso de rutinas .

La versión 9.1.0 recibió soporte para el compilador ARM Compiler 6.

El núcleo del sistema cabe en varios archivos.

Distribución

El kit de distribución de FreeRTOS se puede descargar libremente desde el sitio del desarrollador, de forma gratuita y sin proporcionar ninguna información (registro, llenado de formularios, etc.). La documentación no está incluida en la distribución en sí, está disponible en el sitio web del desarrollador.

La distribución incluye archivos de configuración preparados y programas de demostración para cada arquitectura, lo que le permite comenzar un nuevo desarrollo muy rápidamente. Para facilitar la lectura y la modificación, el código está escrito principalmente en C , las inserciones del ensamblador se utilizan en una cantidad mínima en áreas específicas de la plataforma [4] . El sitio del desarrollador también contiene una guía detallada para usar y migrar FreeRTOS.

Opciones

Amazon FreeRTOS

Amazon FreeRTOS cuenta con bibliotecas adicionales que facilitan la conexión segura de dispositivos MCU a servicios en la nube de AWS IoT Core o dispositivos más potentes que ejecutan AWS Greengrass. Amazon FreeRTOS brinda soporte para TLS 1.2, PKCS # 11, cifrado de datos, verificación de integridad de firmware mediante firma digital. Medios propuestos para actualizar el firmware en modo OTA (over-the-air). La pila de red incluye soporte para MQTT, TCP/IP y Wi-Fi. Para seleccionar e instalar componentes de software del firmware, se ofrece la interfaz de administración de la Consola de Amazon FreeRTOS. Los componentes específicos de Amazon FreeRTOS, como el núcleo de FreeRTOS, se distribuyen bajo la licencia MIT.

SafeRTOS, OpenRTOS

El proyecto SafeRTOS [5]  es una versión modificada, documentada, probada y certificada (en mayo de 2007) de FreeRTOS para cumplir con el estándar de seguridad IEC 61508 Otra versión comercial propietaria del sistema, OpenRTOS, difiere de la versión gratuita, además de la licencia y las garantías proporcionadas, solo en algunos detalles [4] .

Notas

  1. Anuncio de la versión 10 del kernel de FreeRTOS | Amazon Web Services  (inglés) , Amazon Web Services  (29 de noviembre de 2017). Archivado desde el original el 1 de diciembre de 2017. Consultado el 30 de noviembre de 2017.
  2. Lista completa de arquitecturas admitidas . Archivado el 15 de julio de 2007 en Wayback Machine . 
  3. Kurnitz, 2011 , No. 2. ¿Qué es un SO para MK?, p. 96.
  4. 1 2 Kurnitz, 2011 , No. 2. Revisión de FreeRTOS, p. 98-99.
  5. RTOS , High Integrity Systems  (9 de noviembre de 2011). Archivado desde el original el 9 de noviembre de 2016. Consultado el 4 de enero de 2017.

Literatura

Enlaces