Conceitos básicos do kit de desenvolvimento MT7697Hx da MediaTek
Importante
Essa integração de referência está hospedada no repositório Amazon-FreeRTOS, que está preterido. Recomendamos começar aqui ao criar um novo projeto. Se você já tem um projeto FreeRTOS existente baseado no repositório Amazon-FreeRTOS que está preterido, consulte o Guia de migração do repositório Github do Amazon FreeRTOS.
Este tutorial fornece instruções para começar a usar o MediaTek MT7697Hx Development Kit. Se você não tiver o Kit de desenvolvimento MT7697Hx da MediaTek, acesse o catálogo do AWS Partner Device para adquirir um dos nossos parceiros
Antes de começar, você deve configurar o AWS IoT e seu download do FreeRTOS para conectar seu dispositivo à nuvem da AWS. Para obter instruções, consulte Primeiras etapas. Neste tutorial, o caminho para o diretório de download do FreeRTOS é chamado .freertos
Visão geral
Este tutorial contém instruções para as seguintes etapas iniciais:
-
Instalar software na máquina host para desenvolver e depurar aplicativos incorporados para seu microcontrolador.
-
Compilar uma aplicação de demonstração do FreeRTOS de forma cruzada para uma imagem binária.
-
Carregar a imagem binária do aplicativo em sua placa e executar o aplicativo.
-
Interagir com o aplicativo em execução na placa em uma conexão serial para fins de monitoramento e depuração.
Configuração do ambiente de desenvolvimento
Antes de configurar seu ambiente, conecte o computador à porta USB no MediaTek MT7697Hx Development Kit.
Download e instalação do Keil MDK
Você pode usar o Kit de desenvolvimento de microcontrolador (MDK) Keil baseado em GUI para configurar, compilar e executar projetos do FreeRTOS na placa. O Keil MDK inclui o IDE do μVision e o Depurador do μVision.
nota
O Keil MDK é compatível somente com máquinas Windows 7, Windows 8 e Windows 10 de 64 bits.
Para fazer download e instalar o Keil MDK
-
Acesse a página Conceitos básicos do Keil MDK
e escolha Download MDK-Core (Fazer download do MDK-Core). -
Insira e envie suas informações para serem registradas com o Keil.
-
Clique com o botão direito no arquivo executável do MDK e salve o instalador do Keil MDK no seu computador.
-
Abra o instalador do Keil MDK e siga as etapas para a conclusão. Instale o pacote de dispositivo MediaTek (série MT76x7).
Estabelecimento de uma conexão serial
Conecte a placa ao computador host usando um cabo USB. Uma porta COM aparece no Gerenciador de dispositivos do Windows. Para a depuração, você pode abrir uma sessão para a porta com uma ferramenta de utilitário de terminal, como HyperTerminal ou TeraTerm.
Monitoramento de mensagens MQTT na nuvem
Antes de executar o projeto de demonstração do FreeRTOS, você pode configurar o cliente MQTT no console do AWS IoT para monitorar as mensagens enviadas pelo dispositivo para a nuvem da AWS.
Para assinar o tópico MQTT com o cliente MQTT do AWS IoT
-
Faça login no console do AWS IoT
. -
No painel de navegação, escolha Teste e, em seguida, escolha cliente de teste MQTT para abrir o cliente MQTT.
-
Em Tópico de inscrição, insira
e selecione Inscreva-se no tópico.your-thing-nameexample/topic
Quando o projeto de demonstração for executado com êxito em seu dispositivo, você verá "Olá, mundo!". enviado várias vezes para o tópico em que você assinou.
Compilação e execução do projeto de demonstração do FreeRTOS com MDK Keil
Para compilar o projeto de demonstração do FreeRTOS no Keil μVision
-
No menu Iniciar, abra o Keil μVision 5.
-
Abra o arquivo de projeto
projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/aws_demos.uvprojx. -
No menu, escolha Project (Projeto) e Build target (Compilar destino).
Depois que o código for compilado, você verá o arquivo executável de demonstração em
projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/out/Objects/aws_demo.axf.
Como executar o projeto de demonstração do FreeRTOS
-
Defina o MediaTek MT7697Hx Development Kit no modo PROGRAM.
Para definir o kit no modo PROGRAM, mantenha pressionado o botão PROG. Com o botão PROG ainda pressionado, pressione e solte o botão RESET e, depois, solte o botão PROG.
-
No menu, escolha Flash e Configure Flash Tools (Configurar ferramentas de atualização).
-
Em Options for Target (Opções de destino) "
aws_demo", escolha a guia Debug (Depurar). Selecione Use (Usar), defina o depurador como CMSIS-DAP Debugger (Depurador CMSIS-DAP) e escolha OK. -
No menu, escolha Flash (Atualizar) e Download (Fazer download).
O μVision notificará você quando o download for concluído.
-
Use um utilitário de terminal para abrir a janela do console de série. Defina a porta serial como 115200 bps, sem paridade, 8 bits e 1 bit de parada.
-
Escolha o botão RESET no seu MediaTek MT7697Hx Development Kit.
Solução de problemas
Depuração de projetos do FreeRTOS no Keil µVision
Atualmente, é necessário editar o pacote do MediaTek que está incluído no Keil μVision antes de depurar o projeto de demonstração do FreeRTOS para o MediaTek com o Keil μVision.
Para editar o pacote do MediaTek para depurar projetos do FreeRTOS
-
Localize e abra o arquivo
Keil_v5\ARM\PACK\.Web\MediaTek.MTx.pdscna pasta de instalação do Keil MDK. -
Substitua todas as instâncias de
flag = Read32(0x20000000);porflag = Read32(0x0010FBFC);. -
Substitua todas as instâncias de
Write32(0x20000000, 0x76877697);porWrite32(0x0010FBFC, 0x76877697);.
Para iniciar a depuração do projeto
-
No menu, escolha Flash e Configure Flash Tools (Configurar ferramentas de atualização).
-
Escolha a guia Target (Destino) e, depois, Read/Write Memory Areas (Ler/gravar áreas de memória). Confirme se IRAM1 e IRAM2 estão selecionados.
-
Escolha a guia Debug (Depurar) e, depois, CMSIS-DAP Debugger (Depurador CMSIS-DAP).
-
Abra
vendors/mediatek/boards/mt7697hx-dev-kit/aws_demos/application_code/main.ce defina a macroMTK_DEBUGGERcomo1. -
Compile novamente o projeto de demonstração no μVision.
-
Defina o MediaTek MT7697Hx Development Kit no modo PROGRAM.
Para definir o kit no modo PROGRAM, mantenha pressionado o botão PROG. Com o botão PROG ainda pressionado, pressione e solte o botão RESET e, depois, solte o botão PROG.
-
No menu, escolha Flash (Atualizar) e Download (Fazer download).
O μVision notificará você quando o download for concluído.
-
Pressione o botão RESET (REDEFINIR) no MediaTek MT7697Hx Development Kit.
-
No menu do μVision, escolha Depuração e Iniciar/Interromper sessão de depuração. A janela Chamar pilha + locais é aberta quando você inicia a sessão de depuração.
-
No menu, escolha Debug (Depurar) e, depois, escolha Stop (Parar) para pausar a execução do código. O contador do programa é interrompido na seguinte linha:
{ volatile int wait_ice = 1 ; while ( wait_ice ) ; } -
Na janela Call Stack + Locals (Chamar pilha + locais), altere o valor de
wait_icepara0. -
Defina os pontos de interrupção no código-fonte do projeto e execute-o.
Solução de problemas de configuração do depurador IDE
Se você está com problemas para depurar uma aplicação, as configurações do seu depurador podem estar incorretas.
Para verificar se as configurações do depurador estão corretas
-
Abra o Keil µVision.
-
Clique com o botão direito do mouse no projeto
aws_demos, escolha Options (Opções), e na guia Utilities (Utilitários), escolha Settings (Configurações) ao lado de “-- Use Debug Driver --” (Usar driver de depuração). -
Verifique se as configurações na guia Debug (Depurar) são exibidas da seguinte forma:
-
Verifique se as configurações na guia Flash Download (Atualizar download) são exibidas da seguinte forma:
Para obter mais informações sobre soluções de problemas gerais sobre os Conceitos básicos do FreeRTOS, consulte Solução de problemas de conceitos básicos.