Criando uma OTA atualização (AWS IoT console) - Gratuito RTOS

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

Criando uma OTA atualização (AWS IoT console)

  1. No painel de navegação do AWS IoT console, em Gerenciar, selecione Ações remotas e escolha Trabalhos.

  2. Escolha Criar trabalho.

  3. Em Tipo de trabalho, selecione Criar tarefa de RTOS OTA atualização gratuita e, em seguida, escolha Avançar.

  4. Em Propriedades do trabalho, insira um nome do trabalho e (opcionalmente) insira uma Descrição do trabalho e escolha Próximo.

  5. Você pode implantar uma OTA atualização em um único dispositivo ou em um grupo de dispositivos. Em Dispositivos a serem atualizados, escolha um ou mais itens ou grupos de itens no menu suspenso.

  6. Em Selecionar o protocolo para a transferência de arquivos, selecione um HTTPou MQTT, ou selecione ambos para permitir que cada dispositivo determine o protocolo a ser usado.

  7. Em Assinar e escolher o arquivo, selecione Assinar um novo arquivo para mim.

  8. Em Perfil de assinatura de código, escolha Criar perfil.

  9. Em Create a code signing profile (Criar um perfil de assinatura de código), insira um nome para o perfil de assinatura de código.

    1. Em Device hardware platform (Plataforma de hardware do dispositivo), escolha a plataforma de hardware.

      nota

      Somente plataformas de hardware qualificadas como gratuitas RTOS são exibidas nessa lista. Se você estiver testando uma plataforma não qualificada e estiver usando o pacote de ECDSA criptografia P-256 SHA -256 para assinar, poderá escolher o perfil de assinatura de código do Windows Simulator para produzir uma assinatura compatível. Se você estiver usando uma plataforma não qualificada e estiver usando um pacote de criptografia diferente do ECDSA P-256 SHA -256 para assinatura, você pode usar a Assinatura de Código para AWS IoT, ou você mesmo pode assinar a atualização do firmware. Para obter mais informações, consulte Assinatura digital da atualização de firmware.

    2. Em Certificado de assinatura de código, escolha Selecionar um certificado existente e, em seguida, selecione um certificado importado anteriormente ou escolha Importar um novo certificado de assinatura de código; escolha os arquivos e selecione Importar para importar um novo certificado.

    3. Em Pathname of code signing certificate on device (Nome do caminho do certificado de assinatura de código no dispositivo), insira o nome do caminho totalmente qualificado para o certificado de assinatura de código no dispositivo. Na maioria dos dispositivos, você pode deixar esse campo em branco. No simulador do Windows e em dispositivos que colocam o certificado em um local de arquivo específico, insira o nome do caminho aqui.

      Importante

      No Texas Instruments CC322 0SF-LAUNCHXL, não inclua uma barra inicial (/) na frente do nome do arquivo se seu certificado de assinatura de código existir na raiz do sistema de arquivos. Caso contrário, a OTA atualização falhará durante a autenticação com um file not found erro.

    4. Escolha Criar.

  10. Em Arquivo, selecione Selecionar um arquivo existente e escolha Procurar S3. Uma lista dos buckets do Amazon S3 será exibida. Escolha o bucket que contém a atualização do firmware e escolha a atualização do firmware no bucket.

    nota

    Os projetos de PIC32MZEF demonstração do Microchip Curiosity produzem duas imagens binárias com nomes padrão de e. mplab.production.bin mplab.production.ota.bin Use o segundo arquivo ao fazer upload de uma imagem para OTA atualização.

  11. Em Nome do caminho do arquivo no dispositivo, insira o nome do caminho totalmente qualificado para o local em seu dispositivo em que a OTA tarefa copiará a imagem do firmware. Esse local varia de acordo com a plataforma.

    Importante

    No Texas Instruments CC322 0SF-LAUNCHXL, devido a restrições de segurança, o nome do caminho da imagem do firmware deve ser. /sys/mcuflashimg.bin

  12. Abra Tipo de arquivo e insira um valor inteiro no intervalo de 0 a 255. O tipo de arquivo inserido será adicionado ao documento Job que é entregue aoMCU. O desenvolvedor de MCU firmware/software tem total propriedade sobre o que fazer com esse valor. Os cenários possíveis incluem um MCU que tenha um processador secundário cujo firmware possa ser atualizado independentemente do processador primário. Quando o dispositivo recebe um trabalho de OTA atualização, ele pode usar o Tipo de arquivo para identificar para qual processador a atualização se destina.

  13. Em IAMFunção, escolha uma função de acordo com as instruções emCriar uma função de serviço de OTA atualização.

  14. Escolha Próximo.

  15. Insira um ID e uma descrição para seu trabalho de OTA atualização.

  16. Em Job type (Tipo de trabalho), escolha Your job will complete after deploying to the selected devices/groups (snapshot) (Seu trabalho será concluído após a implantação nos dispositivos/grupos selecionados (snapshot)).

  17. Escolha as configurações opcionais adequadas para o trabalho (Implementação de execuções de trabalho, Anulação do trabalho, Tempo limite das execuções dos trabalho e Tags).

  18. Escolha Criar.

Para usar uma imagem de firmware assinada anteriormente
  1. Em Select and sign your firmware image (Selecionar e assinar a imagem de firmware), escolha Select a previously signed firmware image (Selecionar uma imagem de firmware previamente assinada).

  2. Em Nome do caminho da imagem do firmware no dispositivo, insira o nome do caminho totalmente qualificado para o local em seu dispositivo em que a OTA tarefa copiará a imagem do firmware. Esse local varia de acordo com a plataforma.

  3. Em Trabalho de assinatura de código anterior, escolha Selecionar e, em seguida, escolha o trabalho de assinatura de código anterior usado para assinar a imagem do firmware que você está usando para a OTA atualização.

Usar a imagem de firmware assinada personalizada
  1. Em Select and sign your firmware image (Selecionar e assinar a imagem de firmware), escolha Use my custom signed firmware image (Usar minha imagem de firmware assinada personalizada).

  2. Em Pathname of code signing certificate on device (Nome do caminho do certificado de assinatura de código no dispositivo), insira o nome do caminho totalmente qualificado para o certificado de assinatura de código no dispositivo. Na maioria dos dispositivos, você pode deixar esse campo em branco. No simulador do Windows e em dispositivos que colocam o certificado em um local de arquivo específico, insira o nome do caminho aqui.

  3. Em Nome do caminho da imagem do firmware no dispositivo, insira o nome do caminho totalmente qualificado para o local em seu dispositivo em que a OTA tarefa copiará a imagem do firmware. Esse local varia de acordo com a plataforma.

  4. Em Assinatura, cole seu PEM formato de assinatura.

  5. Em Original hash algorithm (Algoritmo hash original), escolha o algoritmo hash que foi usado quando você criou sua assinatura de arquivo.

  6. Em Original encryption algorithm (Algoritmo de criptografia original), escolha o algoritmo que foi usado quando você criou sua assinatura de arquivo.

  7. Em Selecionar a imagem de firmware no S3, escolha o bucket do Amazon S3 e a imagem de firmware assinada no bucket do Amazon S3.

Depois de especificar as informações de assinatura de código, especifique o tipo de tarefa de OTA atualização, a função de serviço e uma ID para sua atualização.

nota

Não use nenhuma informação de identificação pessoal na ID do trabalho para sua OTA atualização. Exemplos de informações de identificação pessoal incluem:

  • Nomes.

  • Endereços IP.

  • Endereços de e-mail.

  • Locais.

  • Dados bancários.

  • Informações médicas.

  1. Em Job type (Tipo de trabalho), escolha Your job will complete after deploying to the selected devices/groups (snapshot) (Seu trabalho será concluído após a implantação nos dispositivos/grupos selecionados (snapshot)).

  2. Em IAMFunção para tarefa de OTA atualização, escolha sua função OTA de serviço.

  3. Insira um ID alfanumérico para o seu trabalho e escolha Create (Criar).

A tarefa aparece no AWS IoT console com o status IN PROGRESS.

nota
  • O AWS IoT console não atualiza o estado dos trabalhos automaticamente. Atualize o navegador para ver as atualizações.

Conecte seu UART terminal serial ao seu dispositivo. Você verá a saída que indica que o dispositivo está fazendo download do firmware atualizado.

Depois que o dispositivo faz o download do firmware atualizado, ele reinicia e instala o firmware. Você pode ver o que está acontecendo no UART terminal.

Para ver um tutorial que mostra como usar o console para criar uma OTA atualização, consulteAplicativo de demonstração de atualizações remotas.