As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Qualificação da placa
Pré-requisitos
Requisitos de hardware:
A placa de desenvolvimento MCU baseada na qual as RTOS AWS IoT bibliotecas gratuitas são executadas deve ter:
-
Capacidade de conectividade Ethernet, Wi-Fi ou de rede celular
Requisitos de software:
O fluxograma de portabilidade no Free RTOS Porting Guide identifica as RTOS AWS IoT bibliotecas gratuitas necessárias para qualquer placa de desenvolvimento MCU baseada. O subconjunto mínimo é:
RTOSKernel grátis
núcleo MQTT
AWS IoT Over-The-Air atualizar (OTA)
Requisitos de teste:
Verifique a implementação da plataforma de hardware específica APIs exigida pelas RTOS bibliotecas gratuitas em relação ao GitHub repositório de testes
definido usando AWS IoT Device Tester for FreeRTOS. Consulte Verifique as RTOS bibliotecas gratuitas portadas usando AWS IoT Device Tester (IDT). Verifique a interoperabilidade AWS IoT Core usando o Device Advisor. Veja a Etapa 4 do Verifique as RTOS bibliotecas gratuitas portadas usando AWS IoT Device Tester (IDT).
Recomendações
Para melhorar a segurança, recomendamos o seguinte.
-
Para evitar que um comprometimento offline ou temporário se torne permanente, armazene segredos e credenciais em uma Raiz de confiança de hardware que resista a ataques físicos, como um Elemento de segurança
ou um Enclave de segurança. -
Para reduzir o risco de falsificação
de rede e man-in-the-middle ataques que podem resultar na divulgação não autorizada de dados, use um True Random Number Generator (TRNG) para as RTOS bibliotecas gratuitas que implementam protocolos comoDHCP,DNS, /IP e. TCP TLS Para obter mais informações, consulte a página 50 da Recomendação para geração de números aleatórios usando geradores determinísticos de bits aleatórios (NISTSP 800-90A).
Etapas de qualificação
Verifique as RTOS bibliotecas gratuitas portadas usando AWS IoT Device Tester (IDT)
Transfira as RTOS bibliotecas gratuitas para sua placa. Consulte o Guia de RTOS Portabilidade Gratuita para obter instruções.
Crie um projeto de teste e transfira os testes necessários do repositório Free RTOS GitHub -Libraries-Integration-Tests
. Chame a tarefa RunQualificationTest do executor de testes. nota
Para uma boa experiência do desenvolvedor, é recomendável portar as RTOS bibliotecas gratuitas 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.
Crie um arquivo
manifest.yml
para listar todas as dependências usadas nas qualificações. As dependências incluem as RTOS bibliotecas gratuitas e os repositórios de teste. Para mais detalhes, consulte Instruções gratuitas para o arquivo de RTOS manifesto.nota
O
manifest.yml
é usado IDT para encontrar as dependências necessárias para verificações de integridade em relação a versões específicas da RTOS biblioteca gratuita e para configurar o projeto de teste para criar, atualizar e executar os binários de teste.IDTnão exige uma estrutura de projeto específica e usa o caminho de referência incluído no
manifest.yml
arquivo.-
Verifique a AWS IoT interoperabilidade usando o Device Advisor.
-
Crie um projeto de demonstração que use os mesmos componentes, incluindo RTOS bibliotecas gratuitas, portabilidade e tarefas de integração, como as OTA usadas nos testes acima.
Para qualificação, a aplicação de demonstração deve fornecer os seguintes recursos:
Execute, MQTT publique e assine um tópico.
Execute OTA atualizações.
Crie um bootloader que suporte OTA atualizações. Use seu próprio bootloader ou. MCUBoot
Veja Labs-Free RTOS -Plus- . MCUBoot
nota
O RTOS GitHub repositório gratuito
tem exemplos pré-configurados que demonstram tarefas individuais. Há também uma demonstração de MQTT agente principal integrada que incorpora tanto o núcleo MQTT quanto as OTA tarefas. Além disso, consulte Integrações gratuitas de IoT RTOS em destaque em. Exemplos de projetos de qualificaçã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 TLSConnect Sim TLS TLSSupport AWS AWS IoT Cipher Suites Sim, com pacotes de criptografia recomendados TLS TLSCertificado de servidor não seguro Sim TLS TLSNome de assunto incorreto | Certificado do servidor Sim MQTT MQTTConnect Sim MQTT MQTTTentativas do Connect Jitter Sim, sem avisos MQTT MQTTInscrever-se Sim MQTT MQTTPublicar Sim MQTT MQTT ClientPuback QoS 1 Sim MQTT MQTTNão, Ack. PingResp Sim
-
Execute os testes AWS IoT Device Tester e gere um relatório de teste.
-
IDTconfigura testes, faz uma construção e atualiza sua placa automaticamente. Para habilitar isso, você deve configurar IDT para executar os comandos build e flash do seu dispositivo no
userdata.json
arquivo. Consulte Definir configurações de compilação, flash e teste no IDTGuia RTOS do usuário gratuito. -
Forneça recursos compatíveis com o dispositivo em
device.json
arquivo, como tipo de conectividade, algoritmo de criptografia e método de provisionamento de chaves para determinar os testes aplicáveis IDT a serem executados. Consulte Criar um pool de dispositivos IDT IDT gratuitamente RTOS no Guia RTOS do usuário gratuito. -
Crie e configure sua AWS conta IDT para criar os recursos de nuvem necessários. Consulte Criar e configurar AWS uma conta IDT para criar os recursos de nuvem necessários no IDTGuia RTOS do usuário gratuito.
-
Preparação para enviar
Escreva um guia de introdução para executar o projeto MQTT ou um projeto de OTA demonstração em seu dispositivo. Consulte Como criar um RTOS guia de introdução gratuita para seu dispositivo para obter instruções.
Forneça um documento de modelagem de ameaças verificando se você reduz os riscos definidos na Modelagem de Ameaças para o carregador de inicialização do AWS IoT dispositivo, descrito em Portando a OTA biblioteca no Free Porting Guide. RTOS Este documento deve ser carregado como um ativo de suporte ao enviar seu dispositivo no APNPartner Central
. Forneça um repositório público para downloads de código. Recomendamos que você forneça um link para o GitHub repositório corporativo.
Envio de qualificação
IDTrelatório de teste.
AWS IoT Relatório de teste do Device Advisor.
Documento de modelagem de ameaças.
GitHub repositório com o código-fonte para downloads.