¿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?

importante

Esta es una versión archivada de la Guía del usuario de FreeRTOS para su uso con la versión 202012.00 de FreeRTOS. Para obtener la última versión de este documento, consulte la Guía del usuario de 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 175 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, aportar cambios o mejoras o informar de problemas en el GitHub sitio https://github.com/aws/amazon-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). La fuente de descuento de la documentación está disponible en. https://github.com/awsdocs/aws-freertos-docs Se publica con la licencia Creative Commons (CC BY-ND).

Descarga del código fuente de FreeRTOS

Puedes clonar o descargar FreeRTOS desde. GitHub Consulte el archivo README.md para obtener instrucciones.

Control de versiones de FreeRTOS

El kernel de FreeRTOS y los componentes se publican por separado y utilizan control de versiones semántico. Las versiones integradas de FreeRTOS se publican periódicamente. Todas las versiones utilizan el control de versiones basado en fechas con el formato AAAAMM.NN, donde:

  • A representa el año.

  • M representa el mes.

  • N representa el orden de lanzamiento en el mes indicado (00 es la primera versión).

Por ejemplo, una segunda versión en julio de 2021 sería 202107.01.

Anteriormente, las versiones de utilizaban el control de versiones semántico de FreeRTOS para las versiones principales. Aunque ha pasado al control de versiones basado en fechas (FreeRTOS 1.4.8 se actualizó a FreeRTOS Reference Integrations 201906.00), el núcleo de AWS FreeRTOS y cada biblioteca individual de FreeRTOS aún conservan el control de versiones semántico. En este último, el número de versión en sí (X.Y.Z) indica si la versión es principal, secundaria o puntual. Puede utilizar la versión semántica de una biblioteca para evaluar el alcance y la repercusión de una nueva versión en su aplicación.

Las versiones LTS se mantienen de manera distinta a otros tipos de versiones. Las versiones principales y secundarias se actualizan con frecuencia con nuevas características, además de las resoluciones de defectos. Las versiones LTS solo se actualizan con cambios para abordar vulnerabilidades de seguridad y defectos críticos. No se introducen nuevas características en una determinada versión LTS después del lanzamiento. Se mantienen durante al menos tres años naturales después del lanzamiento y ofrecen a los fabricantes de dispositivos la opción de utilizar una base de referencia estable en lugar de una más dinámica representada por las versiones principales y secundarias.

Arquitectura de FreeRTOS

Por lo general, FreeRTOS se instala en dispositivos en forma de una única imagen compilada con todos los componentes necesarios para las aplicaciones del dispositivo. Esta imagen combina la funcionalidad de las aplicaciones escritas por el desarrollador integrado, las bibliotecas de software proporcionadas por Amazon, el núcleo de FreeRTOS y los paquetes de soporte de controladores y placas (BSPs) para la plataforma de hardware. Independientemente del microcontrolador individual que se utilice, los desarrolladores de aplicaciones integradas pueden esperar las mismas interfaces estandarizadas para el kernel de FreeRTOS y todas las bibliotecas de software de FreeRTOS.

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.

Workflow diagram showing steps to develop and deploy IoT applications using FreeRTOS.

Recursos adicionales

Estos recursos pueden resultarle útiles.