Amazon FreeRTOS

P: ¿Qué es Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) es un sistema operativo que facilita la programación, la implementación, la protección y el mantenimiento de los dispositivos de borde con microcontroladores. Amazon FreeRTOS se basa en el kernel FreeRTOS, el popular sistema operativo de código abierto para microcontroladores, e incluye bibliotecas de software que facilitan la conexión segura de los dispositivos en un entorno local, en la nube, y también su actualización remota. La consola de Amazon FreeRTOS le permite seleccionar y descargar fácilmente los componentes de software relevantes para su aplicación. El programa de cualificación de Amazon FreeRTOS (Amazon FQP) le ofrece la tranquilidad de saber que el microcontrolador que elija será totalmente compatible con las características y funciones de Amazon FreeRTOS. Amazon FreeRTOS ayuda a mantener la seguridad de los dispositivos con microcontroladores mediante la compatibilidad con cifrado de datos y gestión de claves. Los dispositivos con Amazon FreeRTOS se conectan a los dispositivos con AWS Greengrass Core, lo que facilita la conexión de varios dispositivos con Amazon FreeRTOS en un grupo de Greengrass.

P: ¿En qué regiones de AWS está disponible Amazon FreeRTOS?

Actualmente, Amazon FreeRTOS se encuentra disponible en las siguientes regiones de AWS:

  • EE.UU. Este (Norte de Virginia)
  • EE.UU. Este (Ohio)
  • EE.UU. Oeste (Oregón)
  • UE (Irlanda)
  • UE (Fráncfort)
  • UE (Londres)
  • Asia Pacífico (Sídney)
  • Asia Pacífico (Tokio)

Puede usar Amazon FreeRTOS independientemente de la región geográfica en la que se encuentre, siempre y cuando tenga acceso a una de las regiones de AWS anteriores.

P: ¿Cuáles son algunos casos de uso de Amazon FreeRTOS?

Amazon FreeRTOS se puede usar en sistemas integrados de aplicaciones industriales, comerciales y de consumidor. Por ejemplo, los medidores inteligentes, los sensores de bombas de petróleo, los electrodomésticos, los sistemas de seguridad comerciales, los monitores de actividad y las redes de sensores pueden beneficiarse con Amazon FreeRTOS. Los medidores inteligentes se utilizan en los hogares para controlar el uso de la electricidad en tiempo real. Las empresas de servicios públicos aprovechan estos datos para aumentar el nivel de eficiencia del equilibrio de carga y de la potencia en sus estaciones generadoras. Los sensores de bombas de petróleo se utilizan en plataformas petroleras para controlar el caudal de los pozos ubicados en las profundidades del mar. Una plataforma petrolera podría implementar Amazon FreeRTOS en dichos sensores y usar el núcleo de AWS Greengrass para procesar datos de las bombas y las válvulas en tiempo real y a nivel local. A continuación, el núcleo de AWS Greengrass enviaría lotes de datos de sensores de bombas preprocesados a la nube para que se realizasen análisis o se almacenasen datos. Para obtener más información sobre AWS Greengrass, haga clic aquí.

P: ¿De qué manera puede un desarrollador de microcontroladores obtener acceso a Amazon FreeRTOS?

Los desarrolladores que deseen usar Amazon FreeRTOS pueden descargar el software de dispositivo de microcontrolador de Amazon FreeRTOS en la consola de Amazon FreeRTOS o en GitHub, SourceForge o FreeRTOS.org.

P: ¿Quiénes podrían beneficiarse del uso de Amazon FreeRTOS?

Los proveedores de semiconductores que fabriquen microcontroladores y módulos como sensores de conectividad, periféricos de seguridad y controladores de Ethernet. Los fabricantes de equipos originales utilizan estos microcontroladores y módulos para crear dispositivos compatibles con IoT. Los proveedores de microcontroladores trabajan con AWS para suministrar chipsets calificados para Amazon FreeRTOS mediante el programa de cualificación de Amazon FreeRTOS. Además, suministran controladores para dispositivos periféricos y software compatible con chipsets que pueden descargarse en la consola de Amazon FreeRTOS.

Los fabricantes de equipos originales incluyen compañías industriales, corporaciones comerciales y marcas de consumo masivo. Los desarrolladores de microcontroladores pueden usar Amazon FreeRTOS para diseñar y desarrollar con facilidad un dispositivo conectado y aplicaciones compatibles con IoT.

Las corporaciones pueden usar dispositivos conectados compatibles con IoT que cuentan con la tecnología de Amazon FreeRTOS para lograr un mayor nivel de eficiencia operativa y comercial.

P: ¿Cuáles son los principales componentes del software Amazon FreeRTOS?

Amazon FreeRTOS amplía el kernel FreeRTOS, que es un kernel de sistema operativo en tiempo real para microcontroladores, con bibliotecas compatibles con conectividad, seguridad y (próximamente) actualizaciones inalámbricas. La pila de conectividad incluye MQTT, TCP/IP y Wi-Fi para conectividad local y en la nube. Las bibliotecas de seguridad incluyen una interfaz de socket de Berkeley basada en estándares para TLS y una interfaz estándar de PKCS#11 para descarga criptográfica.

P: ¿Qué especificaciones de hardware mínimas son obligatorias?

Amazon FreeRTOS está optimizado para microcontroladores con una velocidad de procesamiento >25 MHz y una RAM >64 KB (asumiendo que todas las bibliotecas disponibles, incluida la TLS, se están ejecutando en el microcontrolador de aplicaciones). Si la pila criptográfica y de comunicación (excepto para MQTT) se descarga en el procesador de red, el microcontrolador solo necesitará una velocidad de procesamiento de 10 MHz y una RAM de 16 KB. Sin embargo, estos valores son únicamente aproximaciones, ya que existen factores como la arquitectura de MCU, el compilador y el nivel de optimización de compiladores que podrían afectar la velocidad de procesamiento y los requisitos de RAM.

P: ¿Qué arquitecturas admite Amazon FreeRTOS?

Actualmente, Amazon FreeRTOS admite el hardware de microcontroladores de socios, como Microchip (próximamente), NXP, STMicroelectronics y Texas Instruments. Amazon FreeRTOS se basa en el kernel FreeRTOS, que admite más de 40 arquitecturas.

P: ¿Cómo puedo comenzar a utilizar Amazon FreeRTOS?

Puede usar la guía de introducción para leer instrucciones sistemáticas acerca de cómo ejecutar Amazon FreeRTOS en un panel calificado.

P: ¿Cómo puedo obtener soporte técnico?

Puede utilizar cualquiera de los siguientes canales:

Foro de AWS para Amazon FreeRTOS

Premium Support

Soporte para clientes

P: ¿Hay una guía del usuario?

Sí. Puede obtener acceso a la guía del usuario de Amazon FreeRTOS en la sección de documentación de la página de inicio.

P: ¿Puedo usar Amazon FreeRTOS para conectarme a otros servicios de la nube?

Sí. Amazon FreeRTOS es un software de código abierto, por lo que puede modificarse para adaptarse a las necesidades específicas de su aplicación.

P: ¿Puedo modificar el código fuente de Amazon FreeRTOS?

Sí. Amazon FreeRTOS es un software de código abierto distribuido con licencia MIT, por lo que puede modificarse para adaptarse a necesidades específicas de su aplicación sin necesidad de solicitar permiso a AWS.

P: ¿Cuánto cuesta Amazon FreeRTOS?

La descarga y el uso de Amazon FreeRTOS son gratuitos.

P: ¿Amazon FreeRTOS incluye hardware?

No. Amazon FreeRTOS es un sistema operativo para microcontroladores. Si necesita comprar chipsets compatibles con Amazon FreeRTOS visite la página de introducción aquí.

Kernel FreeRTOS

P: ¿Qué es el kernel FreeRTOS?

Desarrollado durante 14 años en conjunto con las compañías de chip líderes del mundo, el kernel FreeRTOS es el kernel para sistemas operativos de tiempo real líder del mercado y la solución estándar de hecho para microcontroladores y pequeños microprocesadores.

P: ¿Cómo se relacionan Amazon FreeRTOS y el kernel FreeRTOS?

Amazon FreeRTOS se basa en el kernel FreeRTOS e incluye bibliotecas de software que admiten la conectividad local y en la nube, seguridad y actualizaciones inalámbricas (próximamente).

P: ¿AWS mantiene el kernel FreeRTOS?

Sí, y recientemente anunciamos la versión v10 del kernel FreeRTOS, que incluye búferes de secuencia y búferes de mensajes. Además, lanzamos el kernel con una licencia de código abierto MIT, lo que facilita aún más poder usarlo en cualquier contexto.

P: ¿Cuál es la diferencia entre la licencia de código abierto MIT y la licencia de código abierto GPL modificada (que se usaba anteriormente)?

Ambas licencias permiten que el software se utilice de manera gratuita, inclusive en productos comerciales, y ninguna de las dos licencias exige obligaciones al distribuir copias de archivos binarios (ejecutables). La licencia MIT ofrece una redacción simplificada y otorga un uso más permisivo del código fuente. Con la licencia MIT puede continuar desarrollando y vendiendo productos comerciales que usen Amazon FreeRTOS (incluido el kernel), pero ya no deberá responder por las modificaciones que realice en nuestro código fuente, lo que significa que será propietario de todos los cambios que realice. Los únicos requisitos en una licencia MIT es que los avisos de copyright y autorización deberán incluirse en todas las copias o partes importantes del software (archivos de origen).

P: ¿Hay un foro de soporte para el kernel FreeRTOS?

Sí. Puede iniciar una conversación nueva en los foros de AWS o ver archivos de soporte en FreeRTOS.org.

P: ¿Dónde puedo encontrar más detalles acerca del kernel FreeRTOS?

Programa de cualificación de Amazon FreeRTOS

P: ¿Qué chipsets de microcontroladores está calificados para Amazon FreeRTOS?

Visite la página de introducción para ver una lista completa de hardware calificado.

P: Soy proveedor de microcontroladores y deseo cualificar mis chipsets en Amazon FreeRTOS. ¿Qué debo hacer?

Si es un proveedor de microcontroladores y desea cualificar su chipset en Amazon FreeRTOS, puede realizar su solicitud mediante el Programa de cualificación de Amazon FreeRTOS.

P: Ya soy un socio. ¿Cómo puedo cualificar un chipset nuevo?

Consulte la página de socios de Amazon FreeRTOS para obtener más información acerca del Programa de cualificación de Amazon FreeRTOS y averiguar cómo cualificar un chipset nuevo en Amazon FreeRTOS. 

Amazon FreeRTOS y AWS Greengrass

P: ¿Cuál es la diferencia entre AWS Greengrass y Amazon FreeRTOS?

AWS Greengrass es un software que le permite ejecutar capacidades de informática local, mensajería, almacenamiento de datos en caché, sincronización e inferencias mediante aprendizaje automático para dispositivos conectados de manera segura. Con AWS Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, mantener los datos de dispositivos sincronizados y comunicarse con otros dispositivos de manera segura, incluso sin estar conectados a Internet. Mediante el uso de AWS Lambda, Greengrass se asegura de que sus dispositivos IoT puedan responder de forma rápida a eventos locales, utilizar funciones de Lambda ejecutadas en Greengrass Core para interactuar con los recursos locales, operar con conexiones intermitentes, permanecer actualizados con actualizaciones Over the Air y minimizar el coste de la transmisión de los datos de IoT a la nube.

Amazon FreeRTOS es un sistema operativo para microcontroladores que opera en el borde y que normalmente no es compatible con el uso de los chipsets que pueden ejecutar AWS Greengrass. Estos dispositivos con microcontroladores se encuentran en diferentes puntos de enlace de IoT, como monitores de actividad, marcapasos, contadores eléctricos, transmisiones de vehículos y redes de sensores. Los dispositivos Amazon FreeRTOS no pueden ejecutar Greengrass Core, pero pueden activar la ejecución de funciones de Lambda en un dispositivo Greengrass Core.

Los requisitos de hardware y los sistemas operativos son diferentes para ambos dispositivos.

  Amazon FreeRTOS AWS Greengrass
Software Sistema operativo, se ejecuta en un microcontrolador Tiempo de ejecución para dispositivos Linux y para dispositivos compatibles con SDK para Greengrass
Requisitos de hardware >64 KB de RAM >128 MB de RAM
Categoría Sistemas integrados, puntos de enlace de IoT Dispositivos de borde, gateways locales
Casos de uso Dispositivos con microcontroladores Sistemas de automatización industrial, routers inalámbricos, teléfonos inteligentes

P: ¿Amazon FreeRTOS exige el uso de AWS Greengrass?

Amazon FreeRTOS no exige el uso de AWS Greengrass. Amazon FreeRTOS se ejecuta en puntos de conexión IoT y a menudo se encarga de la "detección" y el "accionamiento" en una topología de IoT. Los dispositivos con Amazon FreeRTOS se pueden conectar directamente a la nube o a dispositivos con el núcleo de Greengrass de manera local.

P: ¿Cómo puedo conectar dispositivos con Amazon FreeRTOS a dispositivos con el núcleo de AWS Greengrass?

La biblioteca de detección de Greengrass está incluida en el código fuente de Amazon FreeRTOS, lo que le permite encontrar y conectarse a un dispositivo con núcleo de AWS Greengrass. Para obtener más información, consulte la guía del usuario de Amazon FreeRTOS.

Amazon FreeRTOS y AWS IoT Device Management

P: ¿Cómo actualizo mis dispositivos con firmware nuevo?

Puede usar la característica de actualización inalámbrica (OTA) de Amazon FreeRTOS. Con la consola de AWS IoT Device Management, lo único que debe hacer es suministrar una imagen de firmware, seleccionar los dispositivos que desea actualizar, seleccionar un método de firma de código y crear la actualización de tarea mediante OTA en Amazon FreeRTOS. Para obtener más información acerca de la característica de actualización OTA y la firma de código, consulte la guía del usuario de Amazon FreeRTOS.

P: ¿Qué es la firma de código?

La firma de código permite a los desarrolladores confirmar la integridad y el origen de las imágenes de firmware programadas para implementación OTA en dispositivos con Amazon FreeRTOS. El proceso confirma la integridad de las imágenes de firmware mediante un hash criptográfico que valida el código que no se modificó ni corrompió desde que se firmó. El proceso también usa criptografía con claves públicas para firmar las imágenes con prueba de origen que se puede validar en el dispositivo. Mediante el uso de la tarea de dispositivo de actualización OTA de Amazon FreeRTOS integrada dentro de la consola de AWS IoT Device Management, los desarrolladores pueden cargar una imagen de firmware nueva, firmarla y distribuirla a un grupo de dispositivos en el campo. Dichos dispositivos validarán la firma al momento de la descarga e instalarán únicamente código de confianza. Los clientes pueden usar IAM para suministrar controles de acceso pormenorizados a herramientas de firma para que solo desarrolladores designados puedan firmar y programar nuevas actualizaciones de firmware.

P: ¿Debo utilizar obligatoriamente la firma de código?

No, también puede usar su propio servicio de firma y cargar una imagen firmada directamente a Amazon S3. Deberá modificar el agente OTA de Amazon FreeRTOS para que acepte el formato de firma que decida utilizar.

P: ¿Qué hardware es compatible con OTA?

Actualmente, CC3220SF-LAUNCHXL de Texas Instruments es compatible con OTA. Haga clic aquí para obtener más información acerca del hardware compatible.

Amazon FreeRTOS y AWS IoT Core

P: ¿Cuál es la relevancia de Amazon FreeRTOS en el contexto de los servicios en la nube de AWS?

Amazon FreeRTOS facilita la conexión segura de dispositivos compatibles con IoT a la nube de AWS. Ofrece a los clientes una herramienta para crear aplicaciones conectadas que pueden añadir datos de sensores y enviarlos directamente a AWS IoT Core o mediante AWS Greengrass.

Más información acerca de los socios de Amazon FreeRTOS

Visite la página de socios
¿Listo para comenzar?
Inscribirse
¿Tiene más preguntas?
Contacte con nosotros