Innholdsfortegnelse:

Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps
Video: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, November
Anonim
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse

O objetivo deste documento é mostrar as etapas nødvendárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compile os códigos e export for paro o Alvo (Dragonboard 410c) via SSH.

Trinn 1: Forespørsel:

Maskinvare

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

Programvare

  • IDE Eclipse CDT
  • Krysskompilering (GCC Linaro)

Infra estrutura de rede

  • Innløs WiFi -disposisjon
  • Permissão para comunicação SSH og rede

Trinn 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Du kan også sende en programvare for formater som kan brukes på Dragonboard 410c (Plataforma Alvo), og kan brukes for bruk av datamaskiner / bærbare datamaskiner (HostPC).

Para esse guia estamos assumindo que Host is a usando system for operativ Linux. Ingen entento, esse desenvolvimento pode ser feito em Microsoft Windows og Apple MacOS.

Trinn 3: Verktøykjede:

Verktøykjede
Verktøykjede

Verktøykjede er en programvare for programmer som kan brukes til programvare. Os elementos de uma Toolchain são:

  • Montør
  • Kompilator
  • Linker
  • Debugger
  • Runtime Libraries
  • Verktøy

Tips til verktøykjeden:

Nativo

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

Cross Compile

Kryss kompilere en datamaskin som kan brukes for å kjøre programvare for forskjellige typer datamaskiner. É usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Trinn 4: Configurando O Cross Compile No HostPC:

Configurando O Cross Compile No HostPC
Configurando O Cross Compile No HostPC

En Dragonboard 410c usa arquitetura ARM og et eksempel for å vurdere hvordan HostPC bruker arquitetura arquitetura x86 eller x64. Como vimos na sessão anterior, Cross Compile é um método utilizado for aexarveveis de software para diferentes arquiteturas de computadores.

nedlasting

HostPC Linux 32 Bits:

HostPC Linux 64 bits:

Instalação

Du kan også laste ned kryss-kompilere, eller du kan også sende ekstra filer til systemet for operasjonelle systemer. Eksempel på eksempler, som også er ekstra for 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 or cross-compile configurado no HostPC:)

Trinn 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

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

Last ned og installer

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

Vi kan også installere et grensesnitt for brukergrensesnittet for forskjellige programmer. Velg en oppção: Eclipse IDE for C/C ++ utviklere.

Trinn 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 passximos passos são as etapas needsáriasas for criar for projeto de software usando Eclipse e portar esse codigo on Dragonboard 410c via protocolo SSH.

Primeiro passo é abrir o Formørkelse:

./formørkelse

Em seguida iremos criar um projeto ARM:

Fil -> Ny -> C -prosjekt

E preencher os campos:

  • Prosjektnavn: helloworld
  • Prosjekttype: Hello World ANSI C Project
  • Verktøykjeder: Cross GCC

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

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

Som konfigurações básicas da aplicação são as seguintes informações:

  • Forfatter
  • Opphavsrettserklæring
  • Hei verdenshilsen
  • Kilde

Klikk dem Neste.

Trinn 8: Configuração De Deploy:

Configuração De Deploy
Configuração De Deploy

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

Velg og velg Velg alle

Em seguida, klikk dem Neste.

Trinn 9: Configuração Do Cross Compile:

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

En konfigurasjon for kryss-kompilering uten Eclipse som inneholder informasjon om Cross-kompilatorprefikset for verktøykjeden.

  • Cross -kompilator -prefiks

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

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

Em seguida, klikk dem Neste.

Trinn 10: Compilação Do Projeto:

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

For å sammenligne et klikk kan du velge en pasta som kan brukes til å velge et byggeprosjekt.

Trinn 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)

Klikk på en av de mest populære produktene for å velge og kjøre konfigurasjoner.

Trinn 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 on opção C/C ++ Remote Application, resultando and adição de uma nova configuração de projeto remoto.

Du kan også velge Tilkobling og ekstern ekstern vert.

Trinn 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)

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

  • Vert
  • Bruker
  • Passordbasert autentisering

Trinn 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 konfigurar o local de armazenamento dos códigos compilados. Essa konfiguração é feita quando clicamos and botão Browser.

Klikk her for å se nettleseren, velg en direkte eller eksporterende versjon.

Trinn 15: Utfør en aplicação Na Dragonboard 410c Via Eclipse

Utførelse på Aplicação Na Dragonboard 410c Via Eclipse
Utførelse på Aplicação Na Dragonboard 410c Via Eclipse

Agora com tudo configurado, podemos executar or projeto remotamente, clicando em Run.

Trinn 16: Resultado Da Compilação No Eclipse

Resultatado Da Compilação Ingen formørkelse
Resultatado Da Compilação Ingen formørkelse

O resultado no Eclipse é:

Siste pålogging: fre 25. november 18:24:20 2016 fra 192.168.0.7

/home/linaro/Documents/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; exit !!! Hei Verden!!! Logg ut

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

Det er konfigurert en kontekst for Eclipse (HostPC) og en Dragonboard 410c for å definere en diretório for armazenar os códigos binários gerados. Acesse esse diretório:

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

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

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

Utfør o binário:

linaro@linaro-alip: ~ $./helloworld

!!! Hei Verden!!!

Anbefalt: