Índice:

Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos
Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos

Vídeo: Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos

Vídeo: Desenvolvendo Aplicações Remotamente Para um Dragonboard 410c Usando IDE Eclipse: 17 Passos
Vídeo: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, Novembro
Anonim
Desenvolvendo Aplicações Remotamente Para Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplicações Remotamente Para Dragonboard 410c Usando IDE Eclipse

O objetivo deste documento é mostrar as etapas necessárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através da compilação do IDE Eclipse os códigos e exporte para o Alvo (Dragonboard 410c) via SSH.

Etapa 1: Pré Requisitos:

Hardware

  • (1) Computador / Notebook (HostPC)
  • (1) Dragonboard 410c (Alvo)

Programas

  • IDE Eclipse CDT
  • Compilação cruzada (GCC Linaro)

Infra estrutura de rede

  • Rede WiFi disponível
  • Permissão para comunicação SSH na rede

Etapa 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Mesmo sendo possível desenvolver softwares de forma nativa, diretamente no Dragonboard 410c (Plataforma Alvo), recomenda-se usar um Computador / Notebook (HostPC) para o desenvolvimento de suas aplicações.

Para esse guia estamos assumindo que Host está usando o sistema operacional Linux. No entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.

Etapa 3: Conjunto de ferramentas:

Conjunto de ferramentas
Conjunto de ferramentas

Toolchain é um conjunto de ferramentas de programação usadas para gerar binários de softwares. Os elementos de uma Toolchain são:

  • Montador
  • Compilador
  • Linker
  • Depurador
  • Bibliotecas de tempo de execução
  • Serviços de utilidade pública

Tipos de Toolchain:

Nativo

Compilação para a mesma arquitetura onde está gerado o binário da aplicação.

Cross Compile

Cross compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores. É usado quando uma plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Etapa 4: Configurando O Cross Compile Sem HostPC:

Configurando O Cross Compile Sem HostPC
Configurando O Cross Compile Sem HostPC

A Dragonboard 410c usa arquitetura ARM e para esse exemplo estamos considerando que o HostPC usa arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.

Download

HostPC Linux de 32 bits:

HostPC Linux 64 bits:

Instalação

Após a conclusão do download do cross-compile, o próximo passo é extrair os arquivos para algum diretório do sistema operacional. Para esse exemplo, estamos extraindo para o diretório "/ opt":

tar xf gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz -C / opt

Feito isso, temos o cross-compile configurado no HostPC:)

Etapa 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

Eclipse é um IDE - Ambiente de desenvolvimento integrado, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.

Baixe e Instalação

Acesse https://www.eclipse.org e clique no botão Download, localizado no canto superior do site, em seguida, faça o download da versão compatível com seu host (computador / notebook).

Ao iniciar a instalação, uma interface GUI com diferentes projetos será exibida. Selecione uma opção: Eclipse IDE para desenvolvedores C / C ++.

Etapa 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:

Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH
Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH

Os próximos passos são as etapas necessárias para criar um projeto de software usando Eclipse e portar esse código no Dragonboard 410c via protocolo SSH.

Primeiro passo é abrir o Eclipse:

./eclipse

Em seguida iremos criar um projeto ARM:

Arquivo -> Novo -> C-Projeto

E preencher os campos:

  • Nome do projeto: helloworld
  • Tipo de projeto: Projeto Hello World ANSI C
  • Conjuntos de ferramentas: Cross GCC

Etapa 7: Configurações Básicas Da Aplicação:

Configurações Básicas Da Aplicação
Configurações Básicas Da Aplicação

As configurações básicas da aplicação são as seguintes informações:

  • Autor
  • Aviso de direitos autorais
  • Olá mundo saudação
  • Fonte

Clique em Avançar.

Etapa 8: Configuração Deploy:

Configuração Deploy
Configuração Deploy

Para a configuração de Deploy vamos selecionar as opções Debug e Release:

Selecione uma opção Selecionar tudo

Em seguida, clique em Avançar.

Etapa 9: Configuração Do Cross Compile:

Configuração Do Cross Compile
Configuração Do Cross Compile

Uma configuração para cross-compile no Eclipse consiste em definir as informações do Cross compiler prefix e o caminho do Toolchain.

  • Prefixo do compilador cruzado

    • HostPC de 32 bits: arm-linux-gnueabihf-
    • HostPC 64 bits: aarch64-linux-gnu-
  • Caminho

    /opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin

Em seguida, clique em Avançar.

Etapa 10: Compilação Do Projeto:

Compilação Do Projeto
Compilação Do Projeto

Para compilar o projeto clique com botão direito na pasta do projeto, em seguida, selecione a opção Build Project.

Etapa 11: Criando Conexão Com a Dragonboard (Parte 1)

Criando Conexão Com a Dragonboard (Parte 1)
Criando Conexão Com a Dragonboard (Parte 1)

Clique com o botão direito na pasta do projeto e selecione a opção Executar configurações.

Etapa 12: Criando Conexão Com a Dragonboard (Parte 2)

Criando Conexão Com a Dragonboard (Parte 2)
Criando Conexão Com a Dragonboard (Parte 2)
Criando Conexão Com a Dragonboard (Parte 2)
Criando Conexão Com a Dragonboard (Parte 2)

Dê dois cliques na opção Aplicativo remoto C / C ++, atualização na atualização de uma nova configuração de projeto remoto.

Em seguida, em Conexão selecione a opção Host Remoto.

Etapa 13: Criando Conexão Com a Dragonboard (Parte 3)

Criando Conexão Com a Dragonboard (Parte 3)
Criando Conexão Com a Dragonboard (Parte 3)

Na sessão anterior criamos uma nova conexão, o próximo passo é configurar os parâmetros de conexão SSH:

  • Hospedeiro
  • Do utilizador
  • Autenticação baseada em senha

Etapa 14: Criando Conexão Com a Dragonboard (Parte 4)

Criando Conexão Com a Dragonboard (Parte 4)
Criando Conexão Com a Dragonboard (Parte 4)
Criando Conexão Com a Dragonboard (Parte 4)
Criando Conexão Com a Dragonboard (Parte 4)

Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Essa configuração é feita quando clicamos no botão Browser.

Após clicar o botão do navegador, selecione o botão onde deseja exportar os binários gerados.

Etapa 15: Executando uma Aplicação Na Dragonboard 410c Via Eclipse

Executando a Aplicação Na Dragonboard 410c Via Eclipse
Executando a Aplicação Na Dragonboard 410c Via Eclipse

Agora com tudo definido, podemos executar o projeto remotamente, clicando em Run.

Etapa 16: Resultado Da Compilação No Eclipse

Resultado Da Compilação No Eclipse
Resultado Da Compilação No Eclipse

O resultado não é Eclipse:

Último login: Sex. 25 Nov 18:24:20 2016 de 192.168.0.7

/ home / linaro / Documents / helloworld; sair de linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; sair !!! Olá Mundo!!! sair

Etapa 17: Resultado Da Compilação Na Dragonboard 410c

Nas configurações da conexão entre o Eclipse (HostPC) e um Dragonboard 410c foi definido um diretório para armazenar os códigos binários gerados. Acesse esse diretório:

linaro @ linaro-alip: ~ $ cd / home / linaro / Documentos /

Em seguida, dê permissão de execução para o binário gerado:

linaro @ linaro-alip: ~ $ chmod u + x helloworld

Execute o binário:

linaro @ linaro-alip: ~ $./helloworld

!!! Olá Mundo!!!

Recomendado: