Introdução ao simulador Microchip ATECC6 08A Secure Element com Windows - 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á.

Introdução ao simulador Microchip ATECC6 08A Secure Element com Windows

Importante

Essa integração de referência está hospedada no RTOS repositório Amazon-Free, que está obsoleto. Recomendamos começar aqui ao criar um novo projeto. Se você já tem um RTOS projeto gratuito existente com base no repositório Amazon-FreeRTOS, agora obsoleto, consulte o. Guia de migração do RTOS repositório Github gratuito da Amazon

Este tutorial fornece instruções para começar a usar o Microchip ATECC6 08A Secure Element com o Windows Simulator.

Você precisa do seguinte hardware:

Antes de começar, você deve configurar AWS IoT e seu RTOS download gratuito para conectar seu dispositivo ao AWS Nuvem. Para obter instruções, consulte Primeiras etapas. Neste tutorial, o caminho para o diretório de RTOS download gratuito é chamado de freertos.

Visão geral

Este tutorial contém as seguintes etapas:

  1. Conectar a placa a uma máquina host.

  2. Instalar o software na máquina host para desenvolver e depurar aplicativos incorporados para o microcontrolador.

  3. Faça a compilação cruzada de um aplicativo de RTOS demonstração gratuito em uma imagem binária.

  4. Carregar a imagem binária do aplicativo em na placa e executar o aplicativo.

Configure o hardware Microchip ATECC6 08A

Antes de interagir com seu dispositivo Microchip ATECC6 08A, você deve primeiro programar o. SAMD21

Para configurar a placa SAMD21 XPlained Pro
  1. Siga o link CryptoAuthSSH- XSTK (DM320109) - Latest Firmware para baixar um arquivo.zip contendo instruções (PDF) e um binário que pode ser programado no D21.

  2. Baixe e instale o Atmel Studio 7IDP. Certifique-se de selecionar a arquitetura do SMARTARMMCUdriver durante a instalação.

  3. Use um cabo USB 2.0 Micro B para conectar o conector USB “Debug” ao seu computador e siga as instruções noPDF. (O conector “DebugUSB” é a USB porta mais próxima do POWER LED e dos pinos.)

Para conectar o hardware
  1. Desconecte o USB cabo micro do USB Debug.

  2. Conecte o adaptador mikro BUS XPlained Pro na SAMD21 placa no EXT1 local.

  3. Conecte a placa ATECC6 08A Secure 4 Click ao adaptador mikro Pro BUSXXPlained. Certifique-se de que o canto entalhado da placa de clique corresponda ao ícone entalhado na placa do adaptador.

  4. Conecte o USB cabo micro ao TargetUSB.

Sua configuração deve ser semelhante à seguinte.

Placa de ensaio com USB cabo rotulado como USB “Alvo”, conectada a um dispositivo externo denominado “Conectado a EXT 1", entalhes que correspondem às posições padrão do jumper.

Configuração do ambiente de desenvolvimento

Inscreva-se para um Conta da AWS

Se você não tiver um Conta da AWS, conclua as etapas a seguir para criar um.

Para se inscrever em um Conta da AWS
  1. Abra a https://portal.aws.amazon.com/billing/inscrição.

  2. Siga as instruções online.

    Parte do procedimento de inscrição envolve receber uma chamada telefônica e inserir um código de verificação no teclado do telefone.

    Quando você se inscreve em um Conta da AWS, um Usuário raiz da conta da AWSé criado. O usuário root tem acesso a todos Serviços da AWS e recursos na conta. Como prática recomendada de segurança, atribua o acesso administrativo a um usuário e use somente o usuário-raiz para executar tarefas que exigem acesso de usuário-raiz.

AWS envia um e-mail de confirmação após a conclusão do processo de inscrição. A qualquer momento, você pode visualizar a atividade atual da sua conta e gerenciar sua conta acessando https://aws.amazon.com/e escolhendo Minha conta.

Criar um usuário com acesso administrativo

Depois de se inscrever em um Conta da AWS, proteja seu Usuário raiz da conta da AWS, habilitar AWS IAM Identity Center e crie um usuário administrativo para não usar o usuário root nas tarefas diárias.

Proteja seu Usuário raiz da conta da AWS
  1. Faça login no AWS Management Consolecomo proprietário da conta, escolhendo o usuário root e inserindo seu Conta da AWS endereço de e-mail. Na próxima página, insira sua senha.

    Para obter ajuda para fazer login usando o usuário root, consulte Como fazer login como usuário root no Início de Sessão da AWS Guia do usuário.

  2. Ative a autenticação multifator (MFA) para seu usuário root.

    Para obter instruções, consulte Habilitar um MFA dispositivo virtual para seu Conta da AWS usuário root (console) no Guia do IAM usuário.

Criar um usuário com acesso administrativo
  1. Ative o IAM Identity Center.

    Para obter instruções, consulte Habilitando AWS IAM Identity Center no AWS IAM Identity Center Guia do usuário.

  2. No IAM Identity Center, conceda acesso administrativo a um usuário.

    Para um tutorial sobre como usar o Diretório do Centro de Identidade do IAM como sua fonte de identidade, consulte Configurar o acesso do usuário com o padrão Diretório do Centro de Identidade do IAM no AWS IAM Identity Center Guia do usuário.

Iniciar sessão como o usuário com acesso administrativo
  • Para entrar com seu usuário do IAM Identity Center, use o login URL que foi enviado ao seu endereço de e-mail quando você criou o usuário do IAM Identity Center.

    Para obter ajuda para fazer login usando um usuário do IAM Identity Center, consulte Como fazer login no AWS portal de acesso no Início de Sessão da AWS Guia do usuário.

Atribuir acesso a usuários adicionais
  1. No IAM Identity Center, crie um conjunto de permissões que siga as melhores práticas de aplicação de permissões com privilégios mínimos.

    Para obter instruções, consulte Criar um conjunto de permissões no AWS IAM Identity Center Guia do usuário.

  2. Atribua usuários a um grupo e, em seguida, atribua o acesso de autenticação única ao grupo.

    Para obter instruções, consulte Adicionar grupos no AWS IAM Identity Center Guia do usuário.

Para conceder acesso, adicione as permissões aos seus usuários, grupos ou perfis:

Configuração
  1. Baixe o RTOS repositório gratuito do RTOS GitHub repositório gratuito.

    Para baixar gratuitamente RTOS em GitHub:

    1. Navegue até o RTOS GitHub repositório gratuito.

    2. Selecione Clone or download (Clonar ou fazer download).

    3. Na linha de comando do computador, clone o repositório para um diretório na máquina de host.

      git clone https://github.com/aws/amazon-freertos.git -\-recurse-submodules
      Importante
      • Neste tópico, o caminho para o diretório de RTOS download gratuito é chamado defreertos.

      • Caracteres de espaço no caminho freertos podem causar falhas na compilação. Ao clonar ou copiar o repositório, verifique se o caminho criado não contém caracteres de espaço.

      • O tamanho máximo de um caminho de arquivo no Microsoft Windows é 260 caracteres. Caminhos longos do diretório de RTOS download gratuito podem causar falhas na compilação.

      • O código-fonte pode conter links simbólicos, por isso se estiver usando o Windows para extrair o arquivo, talvez seja necessário:

        Dessa forma, o Windows pode criar links simbólicos adequadamente ao extrair o arquivamento. Caso contrário, os links simbólicos serão gravados como arquivos comuns que contêm os caminhos dos links simbólicos como texto ou estão vazios. Para obter mais informações, consulte a entrada no blog Symlinks no Windows 10!.

        Se você usa o Git no Windows, você deve habilitar o modo Desenvolvedor ou deve:

        • Definir core.symlinks como verdadeiro com o seguinte comando:

          git config -\-global core.symlinks true
        • Use um console com privilégios de administrador sempre que usar um comando git que grava no sistema (por exemplo, git pull, git clone, e git submodule update -\-init -\-recursive).

    4. No diretório freertos, confira a ramificação a ser usada.

  2. Configure o ambiente de desenvolvimento.

    1. Instale a versão mais recente do inPCapW.

    2. Instale o Microsoft Visual Studio.

      As versões 2017 e 2019 do Visual Studio funcionam. Todas as edições dessas versões do Visual Studio são compatíveis (Community, Professional ou Enterprise).

      Além doIDE, instale o componente Desktop Development with C++. Em seguida, em Opcional, instale o Windows 10 mais recenteSDK.

    3. Verifique se você tem uma conexão Ethernet fixa ativa.

Crie e execute o projeto de RTOS demonstração gratuito

Importante

O dispositivo Microchip ATECC6 08A tem uma inicialização única que é bloqueada no dispositivo na primeira vez que um projeto é executado (durante a chamada para). C_InitToken No entanto, o projeto de RTOS demonstração gratuito e o projeto de teste têm configurações diferentes. Se o dispositivo estiver bloqueado durante as configurações do projeto de demonstração, não será possível que todos os testes no projeto de teste sejam bem-sucedidos.

Para criar e executar o projeto de RTOS demonstração gratuito com o Visual Studio IDE
  1. Carregue o projeto no Visual Studio.

    No menu File (Arquivo), escolha Open (Abrir). Escolha File/Solution (Arquivo/solução), navegue até o arquivo freertos\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln e escolha Open (Abrir).

  2. Defina um novo destino para o projeto de demonstração.

    O projeto de demonstração depende do WindowsSDK, mas não tem uma SDK versão do Windows especificada. Por padrão, eles IDE podem tentar criar a demonstração com uma SDK versão que não está presente em sua máquina. Para definir a SDK versão do Windows, clique com o botão direito do mouse em aws_demos e escolha Retarget Projects. Isso abre a janela Review Solution Actions (Revisar ações de solução). Escolha uma SDK versão do Windows que esteja presente em sua máquina (use o valor inicial na lista suspensa) e escolha OK.

  3. Crie e execute o projeto.

    No menu Compilar, escolha Compilar solução, e verifique se a solução é compilada sem erros. Escolha Debug (Depurar), Start Debugging (Começar a depurar) para executar o projeto. Na primeira execução, você precisa configurar a interface do dispositivo e recompilar. Para obter mais informações, consulte Configuração da interface de rede.

  4. Provisione o Microchip ATECC6 08A.

    A Microchip forneceu várias ferramentas de script para ajudar na configuração das peças ATECC6 08A. Navegue até freertos\vendors\microchip\secure_elements\app\example_trust_chain_tool o README arquivo.md e abra-o.

    Siga as instruções no arquivo README.md para provisionar seu dispositivo. As etapas incluem o seguinte:

    1. Crie e registre uma autoridade de certificação com AWS.

    2. Gere suas chaves no Microchip ATECC6 08A e exporte a chave pública e o número de série do dispositivo.

    3. Gere um certificado para o dispositivo e registre esse certificado com AWS.

    4. Carregar o certificado CA e o certificado de dispositivo no dispositivo.

  5. Crie e execute RTOS amostras grátis.

    Execute novamente o projeto de demonstração. Desta vez você deverá se conectar!

Solução de problemas

Para obter informações gerais sobre a solução de problemas, consulte Solução de problemas de conceitos básicos.