¿Qué es 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.

¿Qué es FreeRTOS?

Desarrollado en colaboración con las principales compañías de chips del mundo durante un período de 15 años y ahora descargado cada 170 segundos, FreeRTOS es un sistema operativo en tiempo real (RTOS) líder del mercado para microcontroladores y microprocesadores. Distribuido libremente bajo la licencia de código abierto del MIT, FreeRTOS incluye un kernel y un conjunto creciente de bibliotecas apropiadas para su uso en todos los sectores de la industria. FreeRTOS se basa en la fiabilidad y la facilidad de uso.

Freertos incluye bibliotecas de conectividad, seguridad y actualizaciones over-the-air (OTA). FreeRTOS también incluye aplicaciones de demostración que muestran las características de FreeRTOS en placas calificadas.

FreeRTOS es un proyecto de código abierto. Puede descargar el código fuente, contribuir con cambios o mejoras o informar de problemas en el GitHub sitio en https://github.com/FreeRTOS/FreeRTOS.

Hemos lanzado el código de FreeRTOS con la licencia de código abierto MIT, por lo que puede utilizarlo en proyectos comerciales y personales.

También agradecemos las contribuciones a la documentación de FreeRTOS (Guía del usuario de FreeRTOS, Guía de portabilidad de FreeRTOS y Guía de calificación de FreeRTOS). Para ver el código fuente de marcado para la documentación, consulte https://github.com/awsdocs/aws-freertos-docs. Se publica con la licencia Creative Commons (CC BY-ND).

Descarga del código fuente de FreeRTOS

Descargue los paquetes más recientes de FreeRTOS y soporte a largo plazo (LTS) desde la página de descargas de freertos.org.

Control de versiones de FreeRTOS

Las bibliotecas individuales utilizan números de versión de estilo x.y.z, de forma similar al control de versiones semántico. x es el número de versión principal, y es el número de versión secundario y, a partir de 2022, z es un número de parche. Antes de 2022, z era un número de publicación puntual, por lo que las primeras bibliotecas LTS debían tener un número de parche con el formato “x.y.z Parche LTS 2”.

Los paquetes de la biblioteca utilizan números de versión con registro de fecha con el estilo aaaamm.x. aaaa es el año, mm el mes y x un número de secuencia opcional que muestra el orden de publicación dentro del mes. En el caso del paquete LTS, x es un número de parche secuencial para esa versión de LTS. Las bibliotecas individuales contenidas en un paquete son cualquiera que sea la última versión de esa biblioteca en esa fecha. En el caso del paquete LTS, es la última versión de parche de las bibliotecas LTS que se publicó originalmente como versión LTS en esa fecha.

Soporte a largo plazo de FreeRTOS

Las versiones de soporte a largo plazo (LTS) de FreeRTOS reciben correcciones de seguridad y errores críticos (si fuera necesario) durante al menos dos años después de su publicación. Con este mantenimiento continuo, puede incorporar correcciones de errores a lo largo de un ciclo de desarrollo e implementación sin la costosa interrupción de actualizar a las nuevas versiones principales de las bibliotecas de FreeRTOS.

Con LTS de FreeRTOS, obtiene el conjunto completo de bibliotecas necesarias para crear productos integrados y de IoT conectados y seguros. LTS ayuda a reducir los costes de mantenimiento y pruebas asociados a la actualización de las bibliotecas de los dispositivos que ya están en producción.

FreeRTOS LTS incluye el núcleo de FreeRTOS y las bibliotecas de IoT: FreeRTOS+TCP, CoreMATT, CoreHTTP, CorePKCS11, CoreJSON, OTA, Jobs y Device Shadow. AWS IoT AWS IoT AWS IoT Device Defender AWS IoT Para obtener más información, consulte las bibliotecas LTS de FreeRTOS.

Plan de mantenimiento ampliado de FreeRTOS

AWS también ofrece el plan de mantenimiento extendido (EMP) de FreeRTOS, que proporciona parches de seguridad y correcciones de errores críticos en la versión de FreeRTOS Long Term Support (LTS) elegida durante un máximo de diez años adicionales. Con el EMP de FreeRTOS, sus dispositivos de larga duración basados en FreeRTOS pueden confiar en una versión con estabilidad de características y que recibe actualizaciones de seguridad durante años. Recibe notificaciones puntuales de los próximos parches en las bibliotecas de FreeRTOS, para que pueda planificar la implementación de parches de seguridad en sus dispositivos de Internet de las cosas (IoT).

Para obtener más información sobre EMP de FreeRTOS, consulte la página Características.

Arquitectura de FreeRTOS

FreeRTOS contiene dos tipos de repositorios, repositorios de bibliotecas únicas y repositorios de paquetes. Cada repositorio de bibliotecas únicas contiene el código fuente de una biblioteca sin ningún proyecto de compilación ni ejemplos. Los repositorios de paquetes contienen varias bibliotecas y pueden contener proyectos preconfigurados que demuestren el uso de la biblioteca.

Si bien los repositorios de paquetes contienen varias bibliotecas, no contienen copias de esas bibliotecas. En cambio, los repositorios de paquetes hacen referencia a las bibliotecas que contienen como submódulos de git. El uso de submódulos garantiza que haya una única fuente de información fiable para cada biblioteca individual.

Los repositorios de git de las bibliotecas individuales se dividen entre dos organizaciones. GitHub Los repositorios que contienen bibliotecas específicas de FreeRTOS (como FreeRTOS+TCP) o bibliotecas genéricas (como CoreMQTT, que no depende de la nube porque funciona con cualquier broker de MQTT) pertenecen a la organización FreeRTOS. GitHub Los repositorios que contienen bibliotecas AWS IoT específicas (como el cliente de actualización) se encuentran en la organización. AWS IoT over-the-air AWS GitHub En el siguiente diagrama se explica la estructura.

Diagrama que muestra los repositorios de paquetes de FreeRTOS para el kernel de GitHub FreeRTOS, HTTP, demostraciones de MQTT y bibliotecas componibles; y repositorios de paquetes independientes de RTOS para el cliente Shadow, el aprovisionamiento de flotas, las demostraciones de clientes OTA y las bibliotecas componibles.

Plataformas de hardware calificadas de FreeRTOS

Las siguientes plataformas de hardware están calificadas para FreeRTOS:

Los dispositivos cualificados también se incluyen en el AWS Partner Device Catalog.

Para obtener información acerca de la calificación de un dispositivo nuevo, consulte la Guía de calificación de FreeRTOS.

Flujo de trabajo de desarrollo

Puede iniciar el desarrollo descargando FreeRTOS. Tiene que descomprimir el paquete e importarlo a su IDE. A continuación, puede desarrollar una aplicación integrada en su plataforma de hardware seleccionada, y fabricar e implementar estos dispositivos mediante el proceso de desarrollo adecuado para su dispositivo. Los dispositivos implementados se pueden conectar al AWS IoT servicio o AWS IoT Greengrass como parte de una solución IoT completa.

Diagrama de flujo que muestra los pasos para desarrollar e implementar aplicaciones de Internet de las cosas (IoT) mediante Freertos.

Recursos adicionales de

Estos recursos pueden resultarle útiles.