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.
Calificación de la placa
Requisitos previos
Requisitos de hardware:
La placa de desarrollo MCU basada en la que se ejecutan RTOS AWS IoT las bibliotecas gratuitas debe tener:
-
Capacidad de conectividad Ethernet, Wi-Fi o móvil
Requisitos de software:
El diagrama de flujo de portabilidad de la Guía de RTOS portabilidad gratuita identifica las RTOS AWS IoT bibliotecas gratuitas requeridas para cualquier placa de desarrollo MCU basada en una determinada plataforma. El subconjunto mínimo es:
Núcleo gratuito RTOS
núcleo MQTT
AWS IoT Over-The-Air actualizar (OTA)
Requisitos para pruebas:
Verifique la implementación de la plataforma de hardware específica APIs requerida por RTOS las bibliotecas gratuitas con el GitHub repositorio de pruebas
definido utilizando AWS IoT Device Tester for FreeRTOS. Consulte Compruebe las RTOS bibliotecas gratuitas transferidas mediante () AWS IoT Device Tester IDT. Verifique la interoperabilidad mediante el AWS IoT Core uso de Device Advisor. Consulte el paso 4 de Compruebe las RTOS bibliotecas gratuitas transferidas mediante () AWS IoT Device Tester IDT.
Recomendaciones
Para mejorar la seguridad, recomendamos lo siguiente.
-
Para evitar que un acceso temporal o fuera de línea se convierta en permanente, almacene los secretos y las credenciales en una raíz de confianza de hardware que resista los ataques físicos, como un elemento seguro
o un enclave seguro. -
Para mitigar el riesgo de suplantación
de identidad de la red y de man-in-the-middle ataques que puedan provocar la divulgación no autorizada de datos, utilice un generador de números aleatorios verdaderos (TRNG) para las RTOS bibliotecas gratuitas que implementan protocolos como DHCPDNS, TCP /IP y. TLS Para obtener más información, consulte la página 50 de la Recomendación para la generación de números aleatorios mediante generadores de bits aleatorios deterministas (NISTSP 800-90A).
Pasos de la calificación
Compruebe las RTOS bibliotecas gratuitas transferidas mediante () AWS IoT Device Tester IDT
Transfiera RTOS las bibliotecas gratuitas a su placa. Consulta la Guía de RTOS portabilidad gratuita para obtener instrucciones.
Cree un proyecto de prueba y transfiera las pruebas necesarias del repositorio Free RTOS GitHub -Libraries-Integration-Tests
. Llame a la tarea del ejecutor de pruebas. RunQualificationTest nota
Para una buena experiencia de desarrollador, se recomienda portar RTOS las bibliotecas gratuitas y ejecutar el grupo de pruebas individual correspondiente de forma local utilizando un IDE para verificar la integración.
La tarea del ejecutor de pruebas se ejecuta en un proyecto de prueba individual o en su proyecto de aplicación de demostración.
Cree un archivo
manifest.yml
para enumerar todas las dependencias utilizadas en sus calificaciones. Las dependencias incluyen las RTOS bibliotecas gratuitas y los repositorios de prueba. Para obtener más información, consulte Instrucciones gratuitas sobre el archivo de RTOS manifiesto.nota
manifest.yml
Se usa IDT para encontrar las dependencias necesarias para las comprobaciones de integridad con versiones específicas de RTOS bibliotecas gratuitas y para configurar el proyecto de prueba para compilar, actualizar y ejecutar los binarios de prueba.IDTno exige una estructura de proyecto específica y utiliza la ruta de referencia incluida en el
manifest.yml
archivo.-
Verifique AWS IoT la interoperabilidad mediante Device Advisor.
-
Cree un proyecto de demostración que utilice los mismos componentes, incluidas RTOS las bibliotecas gratuitas, la portabilidad y las tareas de integración, como las OTA utilizadas en las pruebas anteriores.
Para la calificación, la aplicación de demostración debe proporcionar las siguientes características:
Realiza una MQTT publicación y una suscripción a un tema.
Realice OTA actualizaciones.
Cree un gestor de arranque que admita OTA las actualizaciones. Usa tu propio gestor de arranque o. MCUBoot
Consulte Labs-Free -Plus-. RTOS MCUBoot
nota
El RTOS GitHub repositorio gratuito
tiene ejemplos preconfigurados que muestran tareas individuales. También hay una demostración de MQTT agente básica integrada que incorpora tanto las tareas principales como MQTT las OTA tareas. Además, consulte Integraciones de IoT RTOS destacadas gratuitas enEjemplos de proyectos de calificación. -
AWS IoT Device Tester ejecutará su demostración en AWS IoT Device Advisor. Se requieren los siguientes casos de prueba de Device Advisor para obtener la calificación.
Casos de prueba Caso de prueba Casos de prueba Obligatoria TLS TLSConnect Sí TLS TLSSupport AWS AWS IoT Cipher Suites Sí, con los conjuntos de cifrado recomendados TLS TLSCertificado de servidor inseguro Sí TLS TLSNombre del sujeto: certificado de servidor incorrecto Sí MQTT MQTTConnect Sí MQTT MQTTConnect Jitter se reintenta Sí, sin advertencias MQTT MQTTSuscríbete Sí MQTT MQTTPublicar Sí MQTT MQTT ClientPuback Qos1 Sí MQTT MQTTSin Ack PingResp Sí
-
Ejecute las pruebas AWS IoT Device Tester y genere un informe de prueba.
-
IDTconfigura las pruebas y realiza una compilación y una actualización en tu placa automáticamente. Para habilitarlo, debes configurarlo IDT para ejecutar los comandos build y flash para tu dispositivo en el
userdata.json
archivo. Consulte Configurar los ajustes de compilación, flash y prueba en IDTla Guía RTOS del usuario gratuita. -
Indique en el
device.json
archivo las funciones compatibles con el dispositivo, como el tipo de conectividad, el algoritmo de criptografía y el método de aprovisionamiento de claves, IDT para determinar las pruebas aplicables a ejecutar. Consulte Crear un grupo de dispositivos de forma IDT gratuita RTOS en la Guía del RTOSusuario IDT gratuita. -
Cree y configure su AWS cuenta IDT para crear los recursos de nube necesarios. Consulte Crear y configurar una AWS cuenta IDT para crear los recursos de nube necesarios en IDTla Guía RTOS del usuario gratuita.
-
Preparación del envío
Escriba una guía de introducción para ejecutar el proyecto MQTT o el proyecto de OTA demostración en su dispositivo. Consulte Cómo crear una RTOS guía de introducción gratuita para su dispositivo para obtener instrucciones.
Proporcione un documento de modelado de amenazas que compruebe que mitiga los riesgos definidos en el modelado de amenazas para el gestor de arranque de AWS IoT dispositivos que se describe en la sección Cómo portar la OTA biblioteca en la Guía de RTOSportabilidad gratuita. Este documento debe cargarse como recurso de apoyo al enviar su dispositivo a APNPartner
Central. Proporcione un repositorio público para la descarga de códigos. Le recomendamos que proporcione un enlace al GitHub repositorio corporativo.
Envío de la calificación
IDTinforme de prueba.
AWS IoT informe de prueba de Device Advisor.
Documento de modelado de amenazas.
GitHub repositorio con el código fuente para las descargas.