FreeRTOS

P: ¿Qué es FreeRTOS?

FreeRTOS es un sistema operativo en tiempo real de código abierto para microcontroladores que facilita la programación, la implementación, la protección, la conexión y la administración de los dispositivos de borde pequeños y de bajo consumo. FreeRTOS, distribuido de forma gratuita con la licencia de código abierto MIT, incluye un kernel y un conjunto de bibliotecas de software en crecimiento apto para su uso en todos los sectores 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 borde más potentes en los que se ejecute AWS IoT Greengrass.

P: ¿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.

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

Consulte la tabla de regiones de AWS para ver una lista completa de las regiones en las que FreeRTOS se encuentra disponible. Puede descargar el código de FreeRTOS desde GitHub, independientemente de su ubicación geográfica y la disponibilidad de las regiones de AWS.

P: ¿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 utilizan 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 utilizan 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 utilizar 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í.

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

Los desarrolladores que deseen utilizar FreeRTOS pueden descargar el software de dispositivo de microcontrolador de la consola de FreeRTOS, GitHub o FreeRTOS.org.

P: ¿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.

P: ¿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 inalámbricas. La pila de conectividad incluye MQTT, HTTP, TCP/IP, Wi-Fi y Bluetooth de bajo consumo para la 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.

  • Kernel FreeRTOS: un kernel para sistema operativo con funcionamiento en tiempo real (RTOS) con licencia MIT para dispositivos con microcontroladores integrados.
  • MQTT: biblioteca cliente de MQTT que se puede utilizar para crear aplicaciones que publiquen temas de MQTT y se suscriban a ellos, y para conectarse a un agente de mensajes basado en MQTT.
  • Biblioteca HTTP: biblioteca cliente HTTP que se puede utilizar para crear aplicaciones que utilicen API REST para conectarse a un servidor HTTP.
  • Biblioteca de administración de Wi-Fi: una capa de API común que extrae implementaciones de wifi específicas para puertos y simplifica el desarrollo de aplicaciones.
  • Biblioteca de administración de Bluetooth de bajo consumo: una capa de API estandarizada que le permite usar el perfil de acceso genérico (GAP) y los perfiles de atributos genéricos (GATT) para crear aplicaciones compatibles con Bluetooth de bajo consumo.
  • Biblioteca de Device Defender: permite que sus dispositivos basados en FreeRTOS funcionen con AWS IoT Device Defender. Haga clic aquí para leer más información acerca de Device Defender.
  • Biblioteca de Device Shadows: define funciones para crear, actualizar y eliminar AWS IoT Device Shadows. Haga clic aquí para leer más información acerca de Device Shadows.
  • Agente OTA: le permite administrar las tareas de notificación, descarga y verificación relacionadas con las actualizaciones de firmware para dispositivos compatibles con FreeRTOS.
  • Detección de Greengrass: una biblioteca que ayuda a los dispositivos compatibles con FreeRTOS a identificar AWS IoT Greengrass Core y conectarse a él.
  • TLS: la interfaz de Transport Layer Security (TLS) es un contenedor opcional que se utiliza para abstraer detalles de la implementación criptográfica de la pila de TLS subyacente.
  • PKCS#11: una capa de API criptográfica (estándar OASIS) que abstrae el almacenamiento de claves, propiedades get/set para objetos criptográficos y semántica de sesiones.

P: ¿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 inalámbrica, se deben almacenar dos imágenes ejecutables en la memoria de programa al mismo tiempo.

P: ¿Qué arquitecturas admite FreeRTOS?

FreeRTOS proporciona integraciones de referencia de IoT para una amplia gama de microcontroladores de nuestros socios en AWS Partner Device Catalog. 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.

P: ¿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.

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

Puede utilizar cualquiera de los siguientes canales:

Foros de la comunidad de FreeRTOS

Premium Support

AWS Support

Problemas con GitHub

P: ¿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í.

P: ¿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.

P: ¿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.

P: ¿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.

P: ¿Cuánto cuesta FreeRTOS?

La descarga y el uso de FreeRTOS son gratuitos mediante el uso de una licencia MIT de código abierto.

P: ¿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í.

P: ¿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 AWS Partner Device Catalog.

P: ¿Cómo funciona el control de versiones de FreeRTOS?

El kernel de FreeRTOS y cada biblioteca individual utiliza 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. El aumento del primer número de versión representa una versión principal, el aumento del segundo número de versión representa una versión secundaria y el aumento del tercer número de versión representa una versión puntual.

En el caso de los lanzamientos de integración de referencias de IoT de FreeRTOS compuestos por un grupo de bibliotecas de FreeRTOS, se utiliza el control de versiones basado en fechas. Además, las descargas que contienen el kernel de FreeRTOS y bibliotecas adicionales utilizan el control de versiones basado en fechas. Este control de versiones basado en fechas utiliza el formato AAAAMM.NN para versiones estándares, donde A representa el año, M representa el mes y N representa el orden de las versiones dentro del mes designado (00 sería la primera versión en un mes determinado). El término "Major" (Principal) indica la incorporación de características nuevas o actualizaciones importantes en varias bibliotecas. Por ejemplo, “201906.00 Major” (201906.00 Principal) representa la primera versión de junio de 2019, que incluye características nuevas o actualizaciones importantes. Mediante la utilización del control de versiones semántico en las bibliotecas individuales, puede realizar su propia evaluación del alcance y el impacto de una versión nueva en su aplicación.

Kernel FreeRTOS

P: ¿Qué es el kernel FreeRTOS?

El kernel FreeRTOS, que se ha desarrollado en 15 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.

P: ¿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).

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 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 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).

Comunidad de FreeRTOS

P: ¿Puedo realizar contribuciones de código a FreeRTOS?

Sí, puede realizar contribuciones de código a FreeRTOS mediante GitHub. Lea el archivo Contributions.md de GitHub para obtener instrucciones.

AWS IoT Device Tester para FreeRTOS

P: ¿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.

P: ¿Dónde obtengo AWS IoT Device Tester para FreeRTOS?

Puede obtener AWS IoT Device Tester para FreeRTOS aquí.

P: ¿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í.

P: ¿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.

P: ¿Cómo obtengo soporte técnico para AWS IoT Device Tester para FreeRTOS?

Puede utilizar cualquiera de los siguientes canales:

Premium Support

Soporte para clientes

Problemas con GitHub

P: ¿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 AWS Partner Network Portal 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 AWS Partner Device Catalog.

P: ¿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.  

P: ¿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

P: ¿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 lambda AWS, 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 inalámbricas 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 el borde 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 enlace 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

P: ¿FreeRTOS requiere que se utilice AWS IoT Greengrass?

FreeRTOS no requiere que se utilice AWS IoT Greengrass. FreeRTOS se ejecuta en puntos de enlace 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.

P: ¿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

P: ¿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 utilizar 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 utilizar 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, Device Shadows y actualizaciones OTA.

P: ¿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.

P: ¿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.

P: ¿Cómo encuentro las bibliotecas que necesito?

Puede descargar el código fuente de FreeRTOS de la consola de FreeRTOS y del repositorio GitHub de FreeRTOS. También, puede descargar los SDK de Android e iOS complementarios en GitHub. 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.

P: ¿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.

P: ¿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.

P: ¿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).

P: ¿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.

P: ¿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.

P: ¿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 utilizar otros servicios y características de AWS, incluidos AWS IoT Device Defender, AWS IoT Device Shadows y actualizaciones OTA de FreeRTOS.

P: ¿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.

P: ¿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 AWS IoT Device Management

P: ¿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.

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 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.

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 FreeRTOS para que acepte el formato de firma que decida utilizar.

P: ¿Qué hardware es compatible con OTA?

Para averiguar cuál es el hardware calificado y compatible con OTA de FreeRTOS, puede consultar el catálogo de AWS Partner Device Catalog.

Seguridad de FreeRTOS

P: ¿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.

P: ¿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.

P: ¿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 en GitHub.

P: ¿Dónde puedo informar una inquietud sobre seguridad?

Para informar de un problema de seguridad, visite Informes sobre vulnerabilidad de AWS.

P: ¿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 función de firma de código verificará la imagen firmada del dispositivo para garantizar que su código de dispositivo no corra peligro durante las implementaciones y las actualizaciones. Para obtener más información acerca de la característica de actualización OTA, consulte la guía del usuario de FreeRTOS.

Obtenga más información acerca de FreeRTOS

Visite la página de información general de FreeRTOS
¿Listo para comenzar?
Inscribirse
¿Tiene más preguntas?
Contacte con nosotros