Qualificação da placa - FreeRTOS

Qualificação da placa

Pré-requisitos

Requisitos de hardware:

A placa de desenvolvimento baseada em MCU na qual as bibliotecas de AWS IoT do FreeRTOS são executadas deve ter:

  • Capacidade de conectividade Ethernet, Wi-Fi ou de rede celular

Requisitos de software:

O fluxograma de portabilidade no Guia de portabilidade do FreeRTOS identifica as bibliotecas de AWS IoT necessárias do FreeRTOS para qualquer placa de desenvolvimento baseada em MCU. O subconjunto mínimo é:

  • Kernel do FreeRTOS

  • coreMQTT

  • Atualizações sem fios do AWS IoT

Requisitos de teste:

Recomendações

Para melhorar a segurança, recomendamos o seguinte.

Etapas de qualificação

Verificação das bibliotecas do FreeRTOS transferidas usando o AWS IoT Device Tester (IDT)

  1. Faça a portabilidade das bibliotecas do FreeRTOS para sua placa. Consulte o Guia de portabilidade do FreeRTOS para obter instruções.

  2. Crie um projeto de teste e transfira os testes necessários do repositório GitHub Freertos-libraries-integration-tests. Chame a tarefa do executor de testes RunQualificationTest.

    nota

    Para uma boa experiência do desenvolvedor, é recomendável transferir as bibliotecas do FreeRTOS e executar o grupo de teste individual correspondente localmente usando um IDE para verificar a integração.

    A tarefa do executor de testes é executada em um projeto de teste individual ou no projeto da aplicação de demonstração.

  3. Crie um arquivo manifest.yml para listar todas as dependências usadas nas qualificações. As dependências incluem as bibliotecas do FreeRTOS e os repositórios de teste. Para mais detalhes, consulte Instruções do arquivo de manifesto do FreeRTOS.

    nota

    O manifest.yml é usado pelo IDT para descobrir as dependências necessárias para verificações de integridade em versões específicas da biblioteca FreeRTOS e para configurar o projeto de teste para compilar, instalar e executar os binários de teste.

    O IDT não exige uma estrutura de projeto específica e usa o caminho de referência incluído no arquivo manifest.yml.

  4. Verifique a interoperabilidade do AWS IoT usando o Device Advisor.

    1. Crie um projeto de demonstração que use os mesmos componentes, incluindo bibliotecas FreeRTOS, portabilidade e tarefas de integração, como o OTA, usadas nos testes acima.

      Para qualificação, a aplicação de demonstração deve fornecer os seguintes recursos:

      • Execute publicações do MQTT e assine um tópico.

      • Execute atualizações OTA.

      • Crie um carregador de inicialização compatível com atualizações OTA. Use o próprio carregador de inicialização ou MCUboot. Consulte Labs-FreeRTOS-Plus-MCUBoot.

      nota

      O repositório FreeRTOS no GitHub tem exemplos pré-configurados que demonstram tarefas individuais. Há também uma demonstração da coreMQTT Agent integrada que incorpora tarefas coreMQTT e OTA. Além disso, consulte Integrações de IoT em destaque do FreeRTOS em Exemplos de projetos de qualificação.

    2. O AWS IoT Device Tester executará sua demonstração no AWS IoT Device Advisor. Os seguintes casos de teste do Device Advisor são necessários para a qualificação.

      Casos de teste
      Caso de teste Casos de teste Obrigatório
      TLS Conexão TLS Sim
      TLS Pacotes de criptografia de suporte ao TLS da AWS do AWS IoT Sim, com pacotes de criptografia recomendados
      TLS Certificado de servidor TLS desprotegido Sim
      TLS TLS: certificado do servidor de nome de assunto incorreto Sim
      MQTT MQTT Connect Sim
      MQTT Novas tentativas de jitter de conexão MQTT Sim, sem avisos
      MQTT MQTT Subscribe Sim
      MQTT MQTT Publish Sim
      MQTT QoS 1 ClientPuback de MQTT Sim
      MQTT No Ack PingResp de MQTT Sim
  5. Execute os testes do AWS IoT Device Tester e gere um relatório de teste.

Preparação para enviar

  1. Escreva um Guia de conceitos básicos para executar o projeto de demonstração MQTT ou OTA em seu dispositivo. Consulte Criação de um guia de conceitos básicos no guia do FreeRTOS para o dispositivo para obter instruções.

  2. Forneça um documento de modelagem de ameaças verificando se você mitiga os riscos definidos em Modelagem de ameaças para o carregador de inicialização de dispositivo do AWS IoT, descrito em Portabilidade da biblioteca OTA no Guia de portabilidade do FreeRTOS. Este documento deve ser carregado como um Ativo de suporte ao enviar o dispositivo na Central de parceiros da APN.

  3. Forneça um repositório público para downloads de código. Recomendamos que você forneça um link do repositório corporativo do GitHub.

Envio de qualificação

  • Relatório de teste do IDT.

  • Relatório de teste do AWS IoT Device Advisor.

  • Documento de modelagem de ameaças.

  • Repositório GitHub com o código-fonte para downloads.