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 .
FreeRTOS admite procesadores de los siguientes fabricantes [2] :
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.
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.
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.
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] .
Microcontroladores | ||||||||
---|---|---|---|---|---|---|---|---|
Arquitectura |
| |||||||
Fabricantes |
| |||||||
Componentes | ||||||||
Periferia | ||||||||
Interfaces | ||||||||
sistema operativo | ||||||||
Programación |
|
Sistemas operativos en tiempo real | |
---|---|
| |
abierto | |
Propiedad |
|
histórico |
|
|
Sensor de redes inalámbricas | |
---|---|
Sistemas operativos | |
Estándares de la industria | |
Lenguajes de programación | |
Hardware |
|
Software | |
Aplicaciones |
|
Protocolos | |
Conferencias / Revistas |
|