Calificación de la placa - FreeRTOS

Calificación de la placa

Requisitos previos

Requisitos de hardware:

La placa de desarrollo basada en MCU en la que se ejecutan las bibliotecas de AWS IoT de FreeRTOS debe tener:

  • Capacidad de conectividad Ethernet, Wi-Fi o móvil

Requisitos de software:

En el diagrama de flujo de portabilidad de la Guía de portabilidad de FreeRTOS se identifican las bibliotecas de AWS IoT de FreeRTOS necesarias para cualquier placa de desarrollo basada en MCU. El subconjunto mínimo es:

  • Kernel FreeRTOS

  • coreMQTT

  • Actualizaciones vía inalámbrica (OTA) de AWS IoT

Requisitos para pruebas:

Recomendaciones

Para mejorar la seguridad, recomendamos lo siguiente.

Pasos de la calificación

Verificación de las bibliotecas de FreeRTOS portadas mediante AWS IoT Device Tester (IDT)

  1. Realice la portabilidad de las bibliotecas de FreeRTOS a su placa. Consulte la Guía de portabilidad de FreeRTOS para obtener instrucciones.

  2. Cree un proyecto de prueba y realice la portabilidad de las pruebas necesarias desde el repositorio GitHub de FreeRTOS-Libraries-Integration-Tests. Llama a la tarea del ejecutor de la prueba RunQualificationTest.

    nota

    Para una buena experiencia de desarrollador, se recomienda realizar la portabilidad de las bibliotecas de FreeRTOS y ejecutar el grupo de pruebas individual correspondiente de forma local mediante 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.

  3. Cree un archivo manifest.yml para enumerar todas las dependencias utilizadas en sus calificaciones. Las dependencias incluyen las bibliotecas de FreeRTOS y los repositorios de pruebas. Para obtener más información, consulte Instrucciones para el archivo de manifiesto de FreeRTOS.

    nota

    IDT utiliza manifest.yml para encontrar las dependencias necesarias para las comprobaciones de integridad con versiones específicas de la biblioteca FreeRTOS y para configurar el proyecto de prueba para crear, instalar y ejecutar los binarios de prueba.

    IDT no exige una estructura de proyecto específica y utiliza la ruta de referencia incluida en el archivo manifest.yml.

  4. Verifique la interoperabilidad de AWS IoT mediante Device Advisor.

    1. Cree un proyecto de demostración que utilice los mismos componentes, incluidas las bibliotecas FreeRTOS, la portabilidad y las tareas de integración, como OTA, que se utilizaron en las pruebas anteriores.

      Para la calificación, la aplicación de demostración debe proporcionar las siguientes características:

      • Realizar la publicación y suscripción de MQTT a un tema.

      • Realizar actualizaciones OTA.

      • Crear un cargador de arranque compatible con actualizaciones OTA. Use su propio cargador de arranque o MCUBoot. Consulte Labs-FreeRTOS-Plus-MCUBoot.

      nota

      El repositorio GitHub de FreeRTOS tiene ejemplos preconfigurados que muestran tareas individuales. También hay una demostración de agente de coreMQTT integrada que incorpora las tareas de coreMQTT y OTA. Consulte también las integraciones de IoT destacadas de FreeRTOS en Ejemplos de proyectos de calificación.

    2. 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 Obligatorio
      TLS Conexión TLS
      TLS Compatibilidad de TLS con conjuntos de cifrado de AWS AWS IoT Sí, con los conjuntos de cifrado recomendados
      TLS Certificado de servidor no seguro de TLS
      TLS Certificado de servidor con nombre de asunto incorrecto de TLS
      MQTT Conexión MQTT
      MQTT Reintentos de fluctuación de conexión MQTT Sí, sin advertencias
      MQTT Suscripción a MQTT
      MQTT Publicación MQTT
      MQTT MQTT ClientPuback Qos1
      MQTT MQTT sin acuse recibo de PingResp
  5. Ejecute las pruebas desde AWS IoT Device Tester y genere un informe de prueba.

Preparación del envío

  1. Escriba una guía de introducción para ejecutar el proyecto de demostración de MQTT u OTA en su dispositivo. Consulte Creación de una guía de introducción a FreeRTOS para su dispositivo para obtener instrucciones.

  2. Proporcione un documento de modelado de amenazas que verifique que mitiga los riesgos definidos en Modelado de amenazas para el cargador de arranque del dispositivo de AWS IoT que se describe en Portabilidad de la biblioteca OTA en la Guía de portabilidad de FreeRTOS. Este documento debe cargarse como recurso de apoyo al enviar el dispositivo a la Central de socios de APN.

  3. Proporcione un repositorio público para la descarga de códigos. Le recomendamos que proporciones un enlace al repositorio corporativo de GitHub.

Envío de la calificación

  • Informe de la prueba de IDT.

  • Informe de prueba de AWS IoT Device Advisor.

  • Documento de modelado de amenazas.

  • Repositorio de GitHub con el código fuente para las descargas.