- Internet de las cosas›
- FreeRTOS›
- Preguntas frecuentes
Preguntas frecuentes sobre FreeRTOS
Temas de la página
FreeRTOSFreeRTOS
¿Qué es FreeRTOS?
FreeRTOS es un sistema operativo de código abierto en tiempo real para microcontroladores que facilita la programación, el despliegue, la protección, la conexión y la administración de dispositivos periféricos pequeños y de bajo consumo. FreeRTOS, que se distribuye de forma gratuita con la licencia de código abierto del MIT, incluye un kernel y un conjunto cada vez mayor de bibliotecas de software aptas para su uso en todos los segmentos y aplicaciones del sector. A fin de respaldar la creciente cantidad de casos de uso, AWS ofrece bibliotecas de software que proporcionan funcionalidad mejorada, incluida la conectividad, la seguridad y las actualizaciones inalámbricas. Por ejemplo, puede utilizar FreeRTOS para conectar de forma segura sus dispositivos pequeños de bajo consumo con los servicios en la nube de AWS, como AWS IoT Core, o bien, con otros dispositivos de periferia más potentes en los que se ejecute AWS IoT Greengrass.
¿Cuál es la relación entre Amazon FreeRTOS y FreeRTOS?
Desde 2017, Amazon FreeRTOS ha sido la extensión del proyecto FreeRTOS, por lo que hemos unificado ambos nombres para evitar confusiones por parte de los clientes. El proyecto FreeRTOS ahora incluye las bibliotecas de conectividad y de seguridad e integraciones de referencia de IoT adicionales.
¿En qué regiones de AWS está disponible FreeRTOS?
Puede descargar el código de FreeRTOS desde GitHub, independientemente de su ubicación geográfica y la disponibilidad de las regiones de AWS. Para conocer la disponibilidad de los servicios en la nube de actualización vía inalámbrica (OTA) de FreeRTOS, consulte la tabla de regiones de AWS.
¿Cuáles son algunos casos de uso de FreeRTOS?
FreeRTOS se puede utilizar en sistemas integrados de aplicaciones industriales, comerciales y de clientes. 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 FreeRTOS. Los medidores inteligentes se usan en los hogares para controlar el uso de la electricidad en tiempo real. Los monitores de actividad envían datos de estado a la nube a través del dispositivo móvil del usuario para realizar una monitorización y un análisis 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 usan en plataformas petroleras para controlar el caudal de los pozos ubicados en las profundidades del mar. Una plataforma petrolera podría implementar FreeRTOS en esos sensores y usar AWS IoT Greengrass Core para procesar datos de bombas y válvulas de manera local y en tiempo real. Entonces, AWS IoT Greengrass Core podría enviar lotes de datos preprocesados de sensores de bombas a la nube para analizarlos y almacenar los datos. Para obtener más información acerca de AWS IoT Greengrass, haga clic aquí.
¿Quiénes podrían beneficiarse del uso de 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 fabricantes de equipos originales incluyen empresas industriales, compañías comerciales y marcas de consumo masivo. Los desarrolladores de microcontroladores pueden utilizar FreeRTOS para diseñar y desarrollar con facilidad un dispositivo conectado y aplicaciones compatibles con IoT.
Las empresas pueden utilizar dispositivos conectados compatibles con IoT que cuentan con la tecnología de FreeRTOS para lograr un mayor nivel de eficiencia operativa y comercial.
¿Cuáles son los principales componentes del software FreeRTOS?
FreeRTOS incluye el kernel FreeRTOS, un sistema operativo en tiempo real para microcontroladores y bibliotecas que admiten conectividad, seguridad y actualizaciones vía inalámbrica. Consulte la lista de bibliotecas de FreeRTOS en freertos.org.
¿Qué especificaciones de hardware mínimas son obligatorias?
Si ejecuta todas las bibliotecas de FreeRTOS, incluida TLS, en el microcontrolador de la aplicación, es posible que necesite un microcontrolador con una velocidad de procesamiento de >25 MHz y una RAM de >64 KB. 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. FreeRTOS necesita 128 KB de memoria de programa por imagen ejecutable almacenada en el microcontrolador. Para la funcionalidad de actualización de vía inalámbrica (OTA), se deben almacenar dos imágenes ejecutables en la memoria de programa al mismo tiempo.
¿Qué arquitecturas admite FreeRTOS?
FreeRTOS proporciona integraciones de referencia de IoT para una amplia gama de microcontroladores de nuestros socios en el Catálogo de dispositivos de socios de AWS. FreeRTOS incluye el kernel FreeRTOS, el cual admite más de 40 arquitecturas, incluidas las arquitecturas más recientes de RISC-V y ARMv8-M.
¿Cómo puedo comenzar a utilizar FreeRTOS?
Puede utilizar la guía de introducción para obtener instrucciones sistemáticas sobre cómo ejecutar FreeRTOS en un panel cualificado.
¿Cómo puedo obtener soporte técnico?
Puede utilizar cualquiera de los siguientes canales:
¿Qué sucedió con el grupo de Amazon FreeRTOS en los foros de AWS?
A fin de crear una mejor experiencia en foros para nuestros clientes, hemos migrado todo el contenido y los usuarios de los foros de AWS del grupo de Amazon FreeRTOS hacia la categoría de Amazon Web Services en los foros de la comunidad FreeRTOS. Obtenga más información aquí.
¿Hay una guía del usuario?
Sí. Puede utilizar la guía del usuario de FreeRTOS para comenzar a conectar los dispositivos FreeRTOS con AWS.
¿Puedo utilizar FreeRTOS para conectarme a otros servicios en la nube?
Sí. FreeRTOS es un software de código abierto, por lo que puede modificarse para adaptarse a las necesidades específicas de su aplicación.
¿Puedo modificar el código fuente de FreeRTOS para mi proyecto?
Sí. 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 o proyecto sin necesidad de solicitar permiso a AWS.
¿Cuánto cuesta FreeRTOS?
La descarga y el uso de FreeRTOS son gratuitos mediante el uso de una licencia MIT de código abierto.
¿Cómo puedo analizar FreeRTOS sin necesidad de comprar hardware?
Puede analizar el código y la funcionalidad de FreeRTOS en una máquina con Windows si descarga las bibliotecas y muestras portadas para ejecutarse en Windows. Este es un conjunto de archivos denominado simulador de FreeRTOS para Windows (simulador de Windows). Comience aquí.
¿FreeRTOS incluye hardware?
No. FreeRTOS es un sistema operativo de código abierto con funcionamiento en tiempo real para microcontroladores. Puede ejecutar FreeRTOS en el microcontrolador elegido a través de la migración del código de FreeRTOS y la validación de dicho código con AWS IoT Device Tester. Para facilitarle esta tarea, ofrecemos integraciones de referencia de IoT y puertos calificados para microcontroladores comunes en el Catálogo de dispositivos de socios de AWS.
¿Cómo funciona el control de versiones de FreeRTOS?
Consulte la arquitectura y el control de versiones del repositorio de GitHub en freertos.org.
Kernel FreeRTOS
¿Qué es el kernel FreeRTOS?
El kernel FreeRTOS, que se ha desarrollado en 18 años en colaboración con las empresas de chip líderes del mundo, es el kernel de sistema operativo líder del mercado, en tiempo real y la solución estándar fáctica para microcontroladores y microprocesadores pequeños.
¿AWS mantiene el kernel FreeRTOS?
Sí. La última actualización a la versión 10 del kernel FreeRTOS incluye compatibilidad con RISC-V y Armv8-M (Cortex-M33 y Cortex-M23).
¿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 utilicen FreeRTOS (incluido el kernel). Sin embargo, ya no deberá responder por las modificaciones de código abierto que realice en nuestro código fuente, lo que significa que será propietario de todos los cambios que realice. Los únicos requisitos bajo una licencia MIT es que los avisos de derechos reservados y autorización deberán incluirse en todas las copias o partes importantes del software (archivos de origen).
Soporte a largo plazo de FreeRTOS
¿Qué bibliotecas cubre el soporte a largo plazo (LTS) de FreeRTOS?
La versión de FreeRTOS LTS incluye el kernel y las bibliotecas necesarias para la conectividad, seguridad y actualizaciones vía inalámbrica (OTA) de AWS IoT. Vea la lista completa de bibliotecas LTS aquí.
¿Cuál es el período de soporte de las bibliotecas de soporte a largo plazo (LTS) de FreeRTOS?
El periodo de soporte de las bibliotecas de soporte a largo plazo (LTS) de FreeRTOS es de dos años. Las bibliotecas de FreeRTOS LTS no tendrán ningún desarrollo de características e incluirán actualizaciones de seguridad y correcciones de errores que AWS determine como críticas durante al menos dos años desde su lanzamiento.
¿Dónde se obtienen las bibliotecas de LTS de FreeRTOS?
Puede obtener las bibliotecas de FreeRTOS LTS al clonar el repositorio GitHub de FreeRTOS LTS, al clonar bibliotecas LTS individuales o al descargar el archivo zip de FreeRTOS LTS de FreeRTOS.org.
¿Cómo se integran las bibliotecas de LTS de FreeRTOS en el proyecto?
Puede actualizar las bibliotecas individuales a bibliotecas de LTS. Para ello, se deben clonar desde sus repositorios correspondientes. Por ejemplo, puede actualizar el proyecto a la biblioteca MQTT de LTS de FreeRTOS al descargar el código desde el repositorio de GitHub de coreMQTT.
¿Dónde se obtiene información sobre las revisiones de LTS de FreeRTOS y dónde se pueden descargar?
Puede visitar la sección “Revisiones de LTS de FreeRTOS” en la página Bibliotecas de LTS en FreeRTOS.org para obtener la información más reciente. Además, se puede suscribir a las notificaciones de GitHub para el repositorio de FreeRTOS LTS. Las versiones de soporte a largo plazo de FreeRTOS usan un esquema de control de versiones basado en la fecha (AAAAMM) seguido por un número secuencial de parche (.XX). Por ejemplo, FreeRTOS 202012.02 LTS se refiere al segundo parche de la versión de LTS de FreeRTOS de diciembre de 2020. Puede obtener el parche más reciente en GitHub. Para ello, debe utilizar el enlace de descarga correspondiente.
¿Cuál es la licencia de software para la versión de LTS de FreeRTOS?
Las bibliotecas de FreeRTOS LTS se distribuyen de forma gratuita bajo la licencia de código abierto de MIT.
¿El uso de las bibliotecas de LTS de FreeRTOS tiene costo?
No. Las bibliotecas de LTS de FreeRTOS son gratuitas para todos los usuarios bajo la licencia de código abierto de MIT.
¿Quién lanza y respalda LTS de FreeRTOS?
AWS lanzará las bibliotecas de LTS de FreeRTOS y ofrecerá mantenimiento continuo para el beneficio de la comunidad de FreeRTOS. Invitamos a la comunidad de FreeRTOS a enviar sus comentarios y a contribuir código en la forma de solicitudes de extracción de GitHub.
¿Cuál es el ciclo de lanzamiento de LTS de FreeRTOS?
Esperamos que ocurran nuevos lanzamientos de LTS de FreeRTOS cada 1,5 años.
¿Cuál es el acuerdo de nivel de servicio para las actualizaciones de seguridad y las correcciones de errores críticos?
Nuestro objetivo es abordar las vulnerabilidades de seguridad y los errores críticos en las bibliotecas de LTS de FreeRTOS en un plazo de siete días desde la implementación exitosa de una mitigación hasta la publicación de una actualización.
¿Es posible obtener soporte por más de dos años?
Sí, consulte el Plan de mantenimiento ampliado de FreeRTOS.
Ya utilizo una versión de FreeRTOS. ¿Cómo puedo comenzar a usar LTS de FreeRTOS?
Visite el repositorio GitHub de FreeRTOS LTS e incluya las bibliotecas que necesita para su aplicación.
Las versiones del kernel de LTS de FreeRTOS tienen compatibilidad retroactiva con las versiones V8.0.0 o superiores del kernel de FreeRTOS. Por lo tanto, si ya usa versiones v.8.0.0 del kernel de FreeRTOS, puede migrar a la versión más reciente del kernel en la versión de soporte a largo plazo con cambios mínimos en el código de la aplicación.
Si está usando una versión anterior de las bibliotecas LTS, consulte la guía de migración y las correspondientes pruebas de validación para actualizar su proyecto a FreeRTOS LTS.
Comunidad de FreeRTOS
¿Qué es AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS es una herramienta de automatización de pruebas de Windows/Linux/Mac que permite a los proveedores de semiconductores calificar y probar automáticamente FreeRTOS en sus tarjetas de microcontroladores. Con AWS IoT Device Tester, los proveedores de semiconductores pueden verificar si sus tarjetas de microcontroladores pueden ejecutar FreeRTOS y ser autenticadas e interactuar con los servicios AWS IoT.
¿Dónde obtengo AWS IoT Device Tester para FreeRTOS?
Puede obtener AWS IoT Device Tester para FreeRTOS aquí.
¿Es necesario tener AWS IoT Device Tester para FreeRTOS a fin de calificar y aparecer en la lista de AWS Partner Device Catalog?
Sí, puede obtener más información acerca de cómo aparecer en la lista aquí.
¿Qué prueba AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS prueba que la combinación de las integraciones de referencia de IoT de FreeRTOS con las interfaces de capas de portabilidad y los controladores de dispositivos subyacentes son compatibles y pueden interactuar con los servicios de AWS IoT. AWS IoT Device Tester confirma que las interfaces de capas de portabilidad (implementadas por los proveedores de semiconductores) para las bibliotecas de FreeRTOS funcionan correctamente sobre los controladores de los dispositivos. Además, AWS IoT Device Tester ejecuta pruebas integrales para confirmar que la placa de los microcontroladores pueda autenticarse e interactuar con los servicios de AWS IoT.
¿Cómo obtengo soporte técnico para AWS IoT Device Tester para FreeRTOS?
Puede utilizar cualquiera de los siguientes canales:
¿Cómo puedo conseguir que mi plataforma de hardware basada en microcontroladores aparezca en el catálogo AWS Partner Device Catalog?
El programa AWS Device Qualification define el proceso para que su microcontrolador aparezca en la lista de dispositivos del catálogo AWS Partner Device Catalog. El resumen de nivel alto es el siguiente: primero, tiene que superar las pruebas de AWS IoT Device Tester para AWS FreeRTOS. Después, debe iniciar sesión en el Portal de la Red de Socios de AWS y cargar el informe de AWS IoT Device Tester para FreeRTOS. Proporcione la referencia de su código fuente para las interfaces portadas de FreeRTOS a fin de ponerla a disposición de los fabricantes originales. Cuando AWS haya verificado el informe y el código portado, y se hayan enviado otros artefactos relacionados con el dispositivo (como la imagen del dispositivo, la hoja de datos, etc.), el dispositivo aparecerá en la lista del Catálogo de dispositivos de socios de AWS.
¿En qué regiones está disponible AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS está disponible en todas las regiones donde se admite FreeRTOS.
¿Cuánto cuesta AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS es gratis. Sin embargo, usted será responsable de los costos asociados al uso de AWS como parte de las pruebas de cualificación. En promedio, le costaría menos de un céntimo realizar una sola ejecución de AWS IoT Device Tester. Para ver los costos asociados, consulte los precios de AWS IoT Core.
AWS IoT Device Tester for FreeRTOS
¿Qué es AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS es una herramienta de automatización de pruebas de Windows/Linux/Mac que permite a los proveedores de semiconductores calificar y probar automáticamente FreeRTOS en sus tarjetas de microcontroladores. Con AWS IoT Device Tester, los proveedores de semiconductores pueden verificar si sus tarjetas de microcontroladores pueden ejecutar FreeRTOS y ser autenticadas e interactuar con los servicios AWS IoT.
¿Dónde obtengo AWS IoT Device Tester para FreeRTOS?
Puede obtener AWS IoT Device Tester para FreeRTOS aquí.
¿Es necesario tener AWS IoT Device Tester para FreeRTOS a fin de calificar y aparecer en la lista de AWS Partner Device Catalog?
Sí, puede obtener más información acerca de cómo aparecer en la lista aquí.
¿Qué prueba AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS prueba que la combinación de las integraciones de referencia de IoT de FreeRTOS con las interfaces de capas de portabilidad y los controladores de dispositivos subyacentes son compatibles y pueden interactuar con los servicios de AWS IoT. AWS IoT Device Tester confirma que las interfaces de capas de portabilidad (implementadas por los proveedores de semiconductores) para las bibliotecas de FreeRTOS funcionan correctamente sobre los controladores de los dispositivos. Además, AWS IoT Device Tester ejecuta pruebas integrales para confirmar que la placa de los microcontroladores pueda autenticarse e interactuar con los servicios de AWS IoT.
¿Cómo obtengo soporte técnico para AWS IoT Device Tester para FreeRTOS?
Puede utilizar cualquiera de los siguientes canales:
¿Cómo puedo conseguir que mi plataforma de hardware basada en microcontroladores aparezca en el catálogo AWS Partner Device Catalog?
El programa AWS Device Qualification define el proceso para que su microcontrolador aparezca en la lista de dispositivos del catálogo AWS Partner Device Catalog. El resumen de nivel alto es el siguiente: primero, tiene que superar las pruebas de AWS IoT Device Tester para AWS FreeRTOS. Después, debe iniciar sesión en el Portal de la Red de Socios de AWS y cargar el informe de AWS IoT Device Tester para FreeRTOS. Proporcione la referencia de su código fuente para las interfaces portadas de FreeRTOS a fin de ponerla a disposición de los fabricantes originales. Cuando AWS haya verificado el informe y el código portado, y se hayan enviado otros artefactos relacionados con el dispositivo (como la imagen del dispositivo, la hoja de datos, etc.), el dispositivo aparecerá en la lista del Catálogo de dispositivos de socios de AWS.
¿En qué regiones está disponible AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS está disponible en todas las regiones donde se admite FreeRTOS.
¿Cuánto cuesta AWS IoT Device Tester para FreeRTOS?
AWS IoT Device Tester para FreeRTOS es gratis. Sin embargo, usted será responsable de los costos asociados al uso de AWS como parte de las pruebas de cualificación. En promedio, le costaría menos de un céntimo realizar una sola ejecución de AWS IoT Device Tester. Para ver los costos asociados, consulte los precios de AWS IoT Core.
FreeRTOS y AWS IoT Greengrass
¿Cuál es la diferencia entre AWS IoT Greengrass y FreeRTOS?
AWS IoT Greengrass es un software que le permite ejecutar capacidades de informática local, mensajería, almacenamiento de datos en caché, sincronización e inferencias de aprendizaje automático para dispositivos conectados de manera segura. Con AWS IoT Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, mantener sincronizados los dispositivos y comunicarse con otros dispositivos con seguridad; incluso cuando no están conectados a Internet. Con AWS Lambda, AWS IoT Greengrass garantiza que sus dispositivos IoT puedan responder con rapidez a eventos locales, usar funciones Lambda que se ejecutan en AWS IoT Greengrass Core para interactuar con recursos locales, operar con conexiones intermitentes, mantenerse actualizados con actualizaciones vía inalámbrica y minimizar el costo de la transmisión de datos IoT a la nube.
FreeRTOS es un sistema operativo en tiempo real de código abierto para microcontroladores que opera en la periferia y no admite generalmente los conjuntos de chips que podrían ejecutarse en AWS IoT Greengrass. Estos dispositivos con microcontroladores se encuentran en diferentes puntos de conexión de IoT, como monitores de actividad, marcapasos, contadores eléctricos, transmisiones de vehículos y redes de sensores. Los dispositivos de FreeRTOS no pueden ejecutar AWS IoT Greengrass Core, pero pueden desencadenar la ejecución de funciones Lambda en un dispositivo AWS IoT Greengrass Core.
Los requisitos de hardware y los sistemas operativos son diferentes para ambos dispositivos.
FreeRTOS | AWS IoT Greengrass | |
---|---|---|
Software | Sistema operativo con bibliotecas y funcionamiento en tiempo real que se ejecuta en microcontroladores | Tiempo de ejecución de dispositivos Linux y SDK para dispositivos compatibles con AWS IoT 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 |
¿FreeRTOS requiere que se utilice AWS IoT Greengrass?
FreeRTOS no requiere que se use AWS IoT Greengrass. FreeRTOS se ejecuta en puntos de conexión de IoT y, a menudo, se encarga de la “detección” y “accionamiento” en una topología de IoT. Los dispositivos FreeRTOS se pueden conectar directamente a la nube o conectarse a dispositivos AWS IoT Greengrass Core de manera local.
¿Cómo puedo conectar dispositivos FreeRTOS a dispositivos AWS IoT Greengrass Core?
La biblioteca de detección de AWS IoT Greengrass está incluida en el código fuente de FreeRTOS, lo que le permite buscar un dispositivo AWS IoT Greengrass Core y conectarse a él. Para obtener más información, consulte la guía de usuario de FreeRTOS.
FreeRTOS y Bluetooth de bajo consumo
¿Cuál es el nivel de compatibilidad con Bluetooth de bajo consumo en FreeRTOS?
La compatibilidad con Bluetooth de bajo consumo en FreeRTOS ofrece una capa de la API estándar para que los desarrolladores escriban aplicaciones compatibles con Bluetooth de bajo consumo que sean portables en placas calificadas de FreeRTOS. Incluye SDK para Android e iOS que permiten a los dispositivos con FreeRTOS consumir servicios de AWS IoT mediante el uso de un dispositivo con Android o iOS como proxy. Puede usar el perfil de acceso genérico (GAP) estándar y los perfiles de atributos genéricos (GATT) para escribir aplicaciones compatibles con Bluetooth de bajo consumo. Además, puede usar perfiles personalizados para MQTT a través de Bluetooth de bajo consumo y aprovisionamiento Wi-Fi mediante Bluetooth de bajo consumo. También puede usar otros servicios y características de AWS IoT, incluidos AWS IoT Device Defender, sombra de dispositivo y actualizaciones vía inalámbrica (OTA).
¿Qué beneficios obtengo por utilizar Bluetooth de bajo consumo en FreeRTOS?
Si es un desarrollador de dispositivos integrados que necesita crear aplicaciones con Bluetooth de bajo consumo, conectar sus dispositivos con Bluetooth de bajo consumo a AWS IoT a través de un proxy de Android o iOS o utilizar características de AWS IoT, como AWS IoT Device Shadows, se beneficiará del uso de Bluetooth de bajo consumo en FreeRTOS. La API de Bluetooth de bajo consumo estandarizada para FreeRTOS le permite programar aplicaciones portables en dispositivos calificados para FreeRTOS. Si decide usar un microcontrolador distinto (por ejemplo, actualizar el producto), puede utilizar el código de aplicación de Bluetooth de bajo consumo existente como base para incorporar nuevas características. A continuación, puede concentrarse en el código de la aplicación y no preocuparse por las bibliotecas subyacentes de conectividad y seguridad, ya que no son características que diferencien su producto.
¿Qué placas son compatibles con Bluetooth de bajo consumo en FreeRTOS?
Visite nuestra página de introducción para obtener más información acerca de cómo comenzar.
¿Cómo encuentro las bibliotecas que necesito?
Puede seleccionar la tabla y descargar el código portado a través del Catálogo de dispositivos de socios de AWS. El código fuente de FreeRTOS tiene ejemplos de demostración y los SDK para dispositivos móviles tienen aplicaciones de muestra para ayudarlo a comenzar con rapidez.
¿La compatibilidad con Bluetooth de bajo consumo en FreeRTOS funciona únicamente con AWS?
No. Las bibliotecas de FreeRTOS para Bluetooth de bajo consumo son de código abierto y cuentan con licencia MIT para que los desarrolladores puedan modificarlas según sus necesidades específicas.
¿Qué versiones de Bluetooth de bajo consumo se admiten?
FreeRTOS admite las versiones 4.2 y posteriores de Bluetooth de bajo consumo. La versión 4.2 de Bluetooth de bajo consumo mejora la seguridad a través de la incorporación de compatibilidad con Secure Connections (conexiones seguras) de Bluetooth de bajo consumo, una función de seguridad mejorada que se introdujo en la versión 4.2 de Bluetooth de bajo consumo para autenticar dispositivos del mismo nivel y crear un canal cifrado.
¿Amazon proporciona la pila de Bluetooth de bajo consumo?
No. FreeRTOS ofrece una biblioteca de API de Bluetooth de bajo consumo estandarizada que permite establecer una conexión con una pila de Bluetooth de bajo consumo de terceros (por ejemplo, proveedor MCU).
¿Qué servicios GATT admite la compatibilidad de FreeRTOS con Bluetooth de bajo consumo?
La compatibilidad con Bluetooth de bajo consumo en FreeRTOS permite a los desarrolladores agregar varios servicios GATT estándar y personalizados según las capacidades del hardware de destino. FreeRTOS tiene dos perfiles de cliente: 1) MQTT sobre Bluetooth de bajo consumo, para que los dispositivos Bluetooth de bajo consumo utilicen servicios AWS IoT, y 2) aprovisionamiento Wi-Fi sobre Bluetooth de bajo consumo, para suministrar credenciales Wi-Fi a un dispositivo IoT con Bluetooth de bajo consumo.
¿El proxy de Bluetooth de bajo consumo puede realizar una acción local?
Actualmente, no existe ningún mecanismo para interceptar mensajes que circulen entre un dispositivo con Bluetooth de bajo consumo y AWS IoT. El proxy de Bluetooth de bajo consumo funciona únicamente como un dispositivo de paso.
Sin embargo, puede utilizar los métodos y las clases provistos dentro de las bibliotecas del proxy como punto de partida y modificarlas para interceptar los mensajes y realizar una acción local.
¿Cuáles son los beneficios de usar MQTT sobre Bluetooth de bajo consumo?
MQTT sobre Bluetooth de bajo consumo permite a los dispositivos con Bluetooth de bajo consumo conectarse a AWS IoT a través de un dispositivo proxy, además de permitirle a usted usar otros servicios y características de AWS, incluidos AWS IoT Device Defender, sombras de dispositivos AWS IoT y actualizaciones vía inalámbrica (OTA) de FreeRTOS.
¿Puedo usar varias opciones de conectividad a partir del mismo dispositivo?
Sí. Puede usar MQTT sobre wifi y MQTT sobre Bluetooth de bajo consumo de manera simultánea siempre y cuando su dispositivo tenga la capacidad suficiente para ello.
¿Cómo puedo autenticar mi dispositivo proxy con AWS IoT?
AWS IoT usa el servicio Amazon Cognito para autenticar dispositivos móviles con servicios de la nube. Sin embargo, también puede utilizar certificados X.509 compatibles con los SDK para dispositivos móviles de FreeRTOS a fin de autenticar su dispositivo proxy con AWS IoT.
FreeRTOS y Cellular LTE-M
¿En qué consiste la biblioteca de interfaz de celular de FreeRTOS y qué más se incluye?
Tenemos la versión preliminar de una biblioteca de celular de FreeRTOS que facilita el desarrollo de soluciones seguras de LTE-M (o CAT-M1) de IoT. Nuestros socios, Quectel, Sierra Wireless y u-blox tienen disponibles nuevas integraciones de referencia y proyectos de demostración.
¿Qué tecnologías de celular son compatibles?
La biblioteca de celular de FreeRTOS es compatible con los módem celulares LTE-M. LTE-M es un tipo de estándar de tecnología de radio de red de área amplia de baja potencia (LPWAN) desarrollado por 3GPP para habilitar una amplia gama de dispositivos y servicios celulares.
¿Qué módems celulares se admiten en esta versión preliminar?
Actualmente, la biblioteca celular de FreeRTOS ofrece interoperabilidad en los siguientes módems de LTE-M: Quectel BG96, Sierra Wireless HL7802 y u-blox SARA-R4.
¿Dónde se obtiene el código fuente?
El código fuente de la biblioteca celular de FreeRTOS y las integraciones de referencia de IoT está disponible en el repositorio de FreeRTOS Labs en GitHub.
FreeRTOS y AWS IoT Device Management
¿Cómo actualizo mis dispositivos con firmware nuevo?
Puede utilizar la característica de actualización inalámbrica (OTA) de FreeRTOS. Con la consola de AWS IoT Device Management, lo único que debe hacer es proporcionar una imagen de firmware, seleccionar los dispositivos que desea actualizar, seleccionar un método de firma de código y crear el trabajo de actualización inalámbrica en FreeRTOS. Para obtener más información sobre la característica de actualización inalámbrica y la firma de código, consulte la guía del usuario de FreeRTOS.
¿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 despliegue vía inalámbrica (OTA) en dispositivos con 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 del trabajo de actualización inalámbrica e integrada de dispositivos FreeRTOS existente en 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.
¿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 de vía inalámbrica (OTA) de FreeRTOS para que acepte el formato de firma que decida usar.
¿Qué hardware es compatible con vía inalámbrica (OTA)?
Para averiguar cuál es el hardware calificado y compatible con OTA de FreeRTOS, puede consultar el catálogo de dispositivos de socios de AWS.
Seguridad de FreeRTOS
¿Cómo protege FreeRTOS los datos en tránsito?
FreeRTOS utiliza Transport Layer Security (TLS 1.2) para conexiones seguras a la nube. El protocolo TLS garantiza la privacidad y la integridad de los datos entre dos aplicaciones que se comunican. Asegura que un dispositivo FreeRTOS y el servidor de la nube se autentiquen mutuamente mediante certificados X.509, y que los datos se cifren mientras está en tránsito.
¿Cómo protege FreeRTOS los datos dentro del dispositivo (en reposo)?
FreeRTOS utiliza una interfaz de aplicación estándar, llamada PKCS #11, para el cifrado, las firmas digitales y la administración de objetos criptográficos. Los objetos criptográficos se guardan en un almacén dedicado o en la memoria flash del microcontrolador principal si no hay almacenamiento dedicado disponible. Si su dispositivo requiere cifrado de datos en reposo, le recomendamos que utilice hardware criptográfico dedicado para proteger sus claves de cifrado. Utilice la API PKCS #11 para acceder a las claves y cifrar y descifrar los datos de la aplicación.
¿Cómo puedo mantenerme informado de los últimos parches de seguridad?
Las actualizaciones de seguridad se proporcionan a través de la consola de FreeRTOS, la página de actualizaciones de seguridad de FreeRTOS y GitHub.
¿Dónde puedo informar una inquietud sobre seguridad?
Para informar de un problema de seguridad, visite Informes sobre vulnerabilidad de AWS.
¿Cómo puedo actualizar mis dispositivos de FreeRTOS con los últimos parches de seguridad?
Le recomendamos que utilice la función de actualizaciones inalámbricas (OTA) de FreeRTOS para enviar parches de seguridad a los dispositivos con este servicio. Dentro de la consola de AWS IoT Device Management, puede proporcionar una imagen de firmware, seleccionar los dispositivos que desea actualizar y crear la actualización del trabajo OTA de FreeRTOS. La característica de firma de código verificará la imagen firmada del dispositivo para garantizar que su código no corra peligro durante las implementaciones y actualizaciones. Para obtener más información acerca de la característica de actualización OTA, consulte la guía del usuario de FreeRTOS.
Plan de mantenimiento ampliado de FreeRTOS
¿Qué es el plan de mantenimiento ampliado de FreeRTOS?
El plan de mantenimiento ampliado (EMP) de FreeRTOS le proporciona parches de seguridad y de corrección de errores críticos en su versión de soporte a largo plazo (LTS) de FreeRTOS hasta por 10 años después del vencimiento del periodo inicial de LTS. Con el EMP de FreeRTOS, sus dispositivos de larga duración basados en FreeRTOS pueden depender de una versión que tiene estabilidad en cuanto a características y recibe actualizaciones de seguridad durante el término de su suscripción. Recibirá notificaciones oportunas sobre próximos parches para las bibliotecas de FreeRTOS. De esta forma, puede planificar el despliegue de parches de seguridad en sus dispositivos de Internet de las cosas (IoT). Antes de que termine el presente periodo de LTS, podrá suscribirse al plan de mantenimiento ampliado mediante su cuenta de AWS y renovar su suscripción anual para cubrir el ciclo de vida del producto o hasta que esté listo para cambiar al nuevo lanzamiento de FreeRTOS. El EMP de FreeRTOS se aplica a bibliotecas que forman parte del LTS de FreeRTOS.
¿Por qué debería utilizar el EMP de FreeRTOS?
El EMP de FreeRTOS lo ayuda a mantener sus dispositivos basados en FreeRTOS durante el término de su suscripción. Ahorra en costos de actualización del sistema operativo y reduce los riesgos de no poder actualizar los dispositivos a tiempo. Proporciona parches de seguridad y de corrección de errores críticos en versiones de LTS de FreeRTOS que tienen estabilidad en cuanto a características. De este modo, no es necesario que incurra en costos de desarrollo, pruebas ni control de calidad para migrar al lanzamiento de FreeRTOS más reciente. La actualización de los dispositivos implica la planificación de proyectos, las pruebas de preparación para el lanzamiento y la planificación de actualizaciones de vía inalámbrica (OTA) para implementar correcciones de errores críticos. El EMP de FreeRTOS reduce el riesgo por retraso de las implementaciones, ya que proporciona notificaciones oportunas sobre los próximos parches y soporte para problemas de integración.
¿Cuáles son las características principales del EMP de FreeRTOS?
Característica | Descripción | ¿Por qué es importante? |
Estabilidad en cuanto a características | Obtener bibliotecas de FreeRTOS que mantengan el mismo conjunto de características durante años |
Puede ahorrar en costos de actualización mediante una base de códigos estable de FreeRTOS para el ciclo de vida de su producto. |
Estabilidad en cuanto a API | Obtener bibliotecas de FreeRTOS que tengan API estables durante años | Puede ahorrar en costos de actualización mediante una base de códigos estable de FreeRTOS para el ciclo de vida de su producto. |
Correcciones de errores críticos | Recibir parches de seguridad y de corrección de errores críticos* en las bibliotecas de FreeRTOS de su elección | Los parches de seguridad contribuyen a la seguridad de sus dispositivos de IoT durante el ciclo de vida del producto. |
Notificación de parches | Recibir notificaciones oportunas de próximos parches | El conocimiento oportuno de los parches de seguridad lo ayuda a planificar de manera proactiva el despliegue de parches |
Plan de suscripción flexible | Extender el mantenimiento durante un año o más | Puede continuar renovando su suscripción anual para mantener la misma versión para todo el ciclo de vida del dispositivo o durante un periodo más corto para ganar tiempo antes de actualizar y obtener la versión de FreeRTOS más reciente |
* Un error crítico es un defecto que, de acuerdo con AWS, afecta la funcionalidad de la biblioteca en cuestión y no tiene una solución alternativa razonable.
AWS les proporcionará soporte técnico a los clientes del EMP de FreeRTOS mediante AWS Support. AWS Support no está incluido en las suscripciones del EMP de FreeRTOS. Puede rastrear problemas (por ejemplo, problemas relacionados con las cuentas de AWS, la facturación o los errores) u obtener acceso a expertos técnicos (sobre cuestiones como la integración de parches) en función de su plan de AWS Support.
¿Cuál es el costo de la suscripción?
El EMP de FreeRTOS tiene una opción de suscripción flexible que se puede extender anualmente hasta 10 años. Puede extender sus suscripciones por una duración que se alinee con el ciclo de vida de su dispositivo o los requisitos de su aplicación. Para obtener más información, consulte la página de precios.
P: ¿Cómo puedo comenzar?
Comuníquese con nosotros para comenzar.
¿Debo confirmar la suscripción a 10 años del EMP de FreeRTOS?
No. El EMP de FreeRTOS tiene un plan de suscripción anual flexible. Puede continuar renovando su suscripción anual (hasta 10 años) por el tiempo que se ajuste al ciclo de vida de su dispositivo o a los requisitos de la aplicación.
¿En qué momento AWS notificará a los clientes de EMP de FreeRTOS sobre las actualizaciones de seguridad y la corrección de errores críticos?
De acuerdo con el Acuerdo de confidencialidad (NDA), AWS le notificará mediante canales oficiales de Seguridad de AWS sobre los próximos parches y su cronología (si AWS tiene la capacidad razonable de hacerlo y lo considera adecuado). Se enviarán los parches a su consola de EMP de FreeRTOS dentro de los tres días hábiles de la implementación exitosa y de la aprobación de Seguridad de AWS para la migración. Si las bibliotecas también son parte del lanzamiento del LTS actual de FreeRTOS, los parches estarán disponibles públicamente en el repositorio de GitHub del LTS de FreeRTOS.
¿Qué versiones del LTS de FreeRTOS cubre el EMP de FreeRTOS?
El EMP de FreeRTOS estará disponible para todos los lanzamientos actuales y previos del LTS de FreeRTOS. Las suscripciones se pueden renovar todos los años por hasta 10 años desde el final del periodo de soporte elegido de la versión de LTS. Por ejemplo, una suscripción del LTS de FreeRTOS 202012.01, cuyo periodo de LTS finaliza en marzo de 2023, se puede renovar de forma anual hasta marzo de 2033.
¿Qué licencia se aplica a las bibliotecas de EMP de FreeRTOS?
El EMP de FreeRTOS se compone de un código de base inicial (versión de LTS) y parches posteriores para las vulnerabilidades de seguridad y las correcciones de errores críticos. El código de base inicial de FreeRTOS continúa con la licencia de código abierto MIT. Cualquier código, corrección o revisión (en conjunto, “Revisiones”) que reciba, obtenga o acceda en relación con el EMP de FreeRTOS que no se haya incorporado a las bibliotecas de FreeRTOS disponibles públicamente se le proporciona bajo la Licencia de propiedad intelectual de AWS. Excepto que, además de los derechos otorgados en virtud de la Licencia de propiedad intelectual de AWS, AWS también le otorga una licencia limitada, no exclusiva, no sublicenciable e intransferible para (a) modificar y crear trabajos derivados de los parches y (b) para distribuir los parches únicamente en forma de código de objeto. Consulte los Términos de servicios de AWS para obtener más información.
¿Puedo obtener el EMP de FreeRTOS por más de 10 años?
Si está interesado en obtener términos más extensos, comuníquese con Ventas de AWS.
¿Necesito comprar suscripciones separadas para diferentes productos o líneas de productos?
Depende. Cada versión del LTS de FreeRTOS tendrá su propia suscripción. Si compra una suscripción de varios productos, paga únicamente una suscripción cuando usa la misma versión de LTS de FreeRTOS para varios productos finales. Si adquiere la suscripción de un solo producto, puede usar su suscripción para solo un producto final (consulte la próxima pregunta frecuente para conocer la definición de un producto).
¿Qué es un producto para el cliente?
El producto de un cliente es el resultado de un proceso de fabricación y se encuentra en el mercado con un nombre o un código de pedido específicos. Dos productos para el cliente son distintos si tienen diferencias funcionales o de hardware significativas, diferentes nombres de producto o diferentes tipos, modelos o variantes. El uso de FreeRTOS en más de un producto para el cliente requerirá la compra de una licencia adicional e independiente para cada producto para el cliente, o la compra de una licencia de varios productos.
P: ¿Dónde puedo recibir soporte técnico?
AWS proporcionará soporte técnico a los clientes del EMP de FreeRTOS mediante suscripciones separadas a AWS Support. AWS Support no está incluido en las suscripciones del EMP de FreeRTOS. Puede rastrear problemas o hablar con expertos técnicos en función de su plan de AWS Support. Puede obtener detalles de los planes de AWS Support aquí.
¿Dónde puedo obtener soporte para las preguntas relacionadas a la facturación?
Puede obtener soporte para las preguntas relacionadas con la facturación en AWS Support.
¿Puedo suscribirme al EMP de FreeRTOS si no estoy utilizando otros servicios de AWS?
Sí. Puede utilizar las bibliotecas del EMP de FreeRTOS para satisfacer sus necesidades de aplicación. Sin embargo, debe tener una cuenta de AWS o registrarse en una para suscribirse al EMP de FreeRTOS.
¿Qué se incluye en los parches del EMP de FreeRTOS?
En los parches del EMP de FreeRTOS, se incluyen actualizaciones de seguridad y correcciones de errores que AWS considera críticos para las bibliotecas en su proyecto del EMP de FreeRTOS.
¿Qué es un error crítico?
Un error crítico es un defecto que, de acuerdo con AWS, afecta la funcionalidad de la biblioteca en cuestión y no tiene una solución alternativa razonable. Determinaremos la necesidad de una corrección en función del impacto del defecto (por ejemplo, vulnerabilidad, inoperatividad o funcionalidad perjudicada) que se estudiará caso por caso.
¿AWS proporcionará correcciones de errores críticos que tendrán como resultado modificaciones en las bibliotecas de LTS?
No. AWS solo proporcionará correcciones y soporte para código fuente de la biblioteca de LTS de referencia.
¿Cuándo tiene lugar el escalado de AWS Support?
Una instancia de avance sobre la cadena de liderazgo sucede cuando AWS Support transfiere un caso de soporte técnico al equipo de ingeniería de FreeRTOS para obtener una resolución. Los clientes del EMP de FreeRTOS deben ser suscriptores de AWS Support para ser aptos para estos escalamientos.
¿Qué sucede si excedo los escalados de AWS Support al equipo de Ingeniería de FreeRTOS?
Puede escalar cuatro (por suscripción de producto único) y seis (por suscripción de varios productos) casos de AWS Support por año sin cargo adicional. Después de eso, se pueden generar cargos adicionales (evaluados caso por caso) a las tarifas de AWS Support. En caso de que se generen cargos, AWS solicitará su confirmación para proceder y cobrar una tarifa de 3100 USD por ingeniero de desarrollo de software por semana (sin prorrateo).
¿Puedo cancelar mis suscripciones al EMP de FreeRTOS?
Sí, las suscripciones al EMP de FreeRTOS se pueden cancelar en cualquier momento durante el periodo de suscripción, una vez que estén disponibles.
¿Puedo registrarme para el EMP de FreeRTOS, recibir las bibliotecas y los parches y luego cancelar la suscripción? Si lo hago, ¿se me cobrará un monto prorrateado?
Cada vez que se registre para recibir el servicio, deberá pagar un mínimo de un año de suscripción. Nos reservamos el derecho de no ofrecer el EMP de FreeRTOS a los clientes que con frecuencia se registran y finalizan el servicio.
¿Qué sucede si dejo que mi suscripción caduque?
Renovar sus suscripciones cada año para que se alineen con el ciclo de vida de su producto lo ayuda a administrar mejor la seguridad de sus dispositivos en todo su ciclo de vida. Los equipos de Seguridad de AWS trabajan continuamente para identificar posibles vulnerabilidades de seguridad en las bibliotecas de FreeRTOS. Esto lo ayuda a conocer los problemas de seguridad oportunamente y planificar de manera proactiva la implementación de parches. Si su suscripción caduca, se generará un pago por única vez y otros costos que pueden afectar el costo total de su suscripción. Para obtener más información, consulte la página de precios.
¿Durante cuánto tiempo AWS proporcionará mantenimiento extendido para una versión de LTS?
Puede renovar sus suscripciones de mantenimiento ampliado cada año por hasta 10 años. Puede terminar su suscripción en cualquier momento. AWS puede terminar el mantenimiento ampliado de cualquier versión de LTS según lo permitido en el acuerdo que regula el uso de los servicios de AWS, con un preaviso de al menos 12 meses por cualquier motivo. Tras finalizar el mantenimiento ampliado de una versión de LTS, su suscripción al mantenimiento ampliado de esa versión de LTS también terminará.