Indholdsfortegnelse:

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 needsárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através to IDE Eclipse compile os códigos and exportorte to Alvo (Dragonboard 410c) via SSH.

Trin 1: Forespørgsler:

Hardware

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

Software

  • IDE Eclipse CDT
  • Cross compile (GCC Linaro)

Infra estrutura de rede

  • Tilbagebetal WiFi
  • Permissão para comunicação SSH na rede

Trin 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Der kan sendes software til formater, der kan bruges direkte til Dragonboard 410c (Plataforma Alvo), og kan bruges til computere / bærbare computere (HostPC), der kan bruges til at bruge applikationer.

Para esse guia estamos assumindo que Host er et system for operativ operativ Linux. Ingen entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.

Trin 3: Værktøjskæde:

Værktøjskæde
Værktøjskæde

Værktøjskæde kan bruges til programmering af programmer til brug af programmer. Os elementos de uma Toolchain er:

  • Montør
  • Kompilator
  • Linker
  • Debugger
  • Kørselsbiblioteker
  • Hjælpeprogrammer

Tip til værktøjskæde:

Nativo

Compilação para a mesma arquitetura onde está sendo 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 a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Trin 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 kan bruges til at overveje, hvordan HostPC kan bruge arquitetura arquitetura x86 eller x64. Como vimos na sessão anterior, Cross Compile é um método utilizado toa gerar executveve de software para diferentes arquiteturas de computadores.

Hent

HostPC Linux 32 Bits:

HostPC Linux 64 bit:

Instalação

Det kan endeligt downloades på tværs af kompilering, eller det er muligt at bruge ekstra funktioner til at administrere systemet. For eksempel kan der bruges ekstra oplysninger om " /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:)

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

Download og installer

Acesse https://www.eclipse.org og klik ingen bot Download, lokalisering eller ingen overordnet hjemmeside, hvor jeg kan downloade en anden version af en vært (computer/notebook).

Vi kan også installere en grænseflade i GUI, der er forskellige programmer. Vælg en opção: Eclipse IDE for C/C ++ udviklere.

Trin 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 programmer, der kan bruges som et par af de nødvendige programmer til at bruge software til brug Eclipse og portar esse cogdigo på Dragonboard 410c via protokol SSH.

Primeiro passo é abrir o Eclipse:

./formørkelse

Em seguida iremos criar um projeto ARM:

Fil -> Ny -> C -projekt

E preencher os campos:

  • Projektnavn: helloworld
  • Projekttype: Hello World ANSI C Project
  • Værktøjskæder: Cross GCC

Trin 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
  • Meddelelse om ophavsret
  • Hej verdenshilsen
  • Kilde

Klik på Næste.

Trin 8: Configuração De Deploy:

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

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

Vælg og vælg Vælg alle

Em seguida, klik dem Næste.

Trin 9: Configuração Do Cross Compile:

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

En konfiguration til krydskompilering uden Eclipse, der består af oplysninger som krydskompilers præfiks eller en værktøjskæde.

  • Cross Compiler præfiks

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

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

Em seguida, klik dem Næste.

Trin 10: Compilação Do Projeto:

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

Til sammenligning af et klik klik på en del af vores pasta, der kan bruges til at opbygge et projekt.

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

Klik på en af knapperne, der gør det muligt for dig at vælge og køre konfigurationer.

Trin 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, resultsando adição de uma nova configuração de projeto remoto.

Du kan også vælge en forbindelse til en ekstern vært.

Trin 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:

  • Vært
  • Bruger
  • Adgangskodebaseret godkendelse

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

Klik her for at downloade Browser, vælg eller vælg en eksport til os.

Trin 15: Udfør en Aplicação Na Dragonboard 410c Via Eclipse

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

Agora com tudo configurado, podemos executar or projeto remotamente, klik på Run.

Trin 16: Resultado Da Compilação No Eclipse

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

O resultado no Eclipse é:

Sidste login: 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 !!! Hej Verden!!! Log ud

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

Der kan konfigureres en kontekst af Eclipse (HostPC) og en Dragonboard 410c, der kan definere en omdirigering til vores arkivering af 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

Udfør o binário:

linaro@linaro-alip: ~ $./helloworld

!!! Hej Verden!!!

Anbefalede: