Sommario:

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

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

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

L'obiettivo del documento è mostrare come è necessario per configurare o per configurare l'ambiente, come per HostPC (Computador / Notebook), come per compilare IDE Eclipse con codici ed esportare per Alvo (Dragonboard 410c) tramite SSH.

Passaggio 1: Prerequisiti:

Hardware

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

Software

  • IDE Eclipse CDT
  • Compilazione incrociata (GCC Linaro)

Infra estrutura de rede

  • Rifai la disponibilità del WiFi
  • Autorizzazione per la comunicazione SSH na rede

Fase 2: Ambiente Desenvolvimento:

Ambiente Desenvolvimento
Ambiente Desenvolvimento

Mesmo inviando il software di sviluppo del software in formato nativo, direttamente su Dragonboard 410c (Plataforma Alvo), si consiglia di utilizzare un computer / notebook (HostPC) per il desenvolvimento delle sue applicazioni.

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

Passaggio 3: catena di strumenti:

Catena degli strumenti
Catena degli strumenti

Toolchain è un insieme di ferramenta di programmazione utilizzati per diversi software. Gli elementi della nostra Toolchain sono:

  • assemblatore
  • compilatore
  • Linker
  • Debugger
  • Librerie di runtime
  • Utilità

Tipi di Toolchain:

Nativo

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

Compilazione incrociata

La compilazione incrociata è un metodo utilizzato per l'esecuzione di software per diverse architetture di computer. É usato quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Passaggio 4: Configurando O Cross Compile No HostPC:

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

A Dragonboard 410c usa arquitetura ARM e per essere esempi stati considerando que o HostPC utiliza arquitetura arquitetura x86 o x64. Come sessão anteriore, Cross Compile è un metodo utilizzato per l'esecuzione di software per diverse architetture di computer.

Scarica

HostPC Linux 32 bit:

HostPC Linux 64 bit:

Installazione

Após a conclusão do download do cross-compile, o próximo passo é extrair os arquivos per algum direttorio 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, temi o cross-compile configurado no HostPC:)

Passaggio 5: Eclipse IDE:

Eclissi dell'IDE
Eclissi dell'IDE

Eclipse è un IDE - Integrated Development Environment, ambiente di sviluppo integrato, che consente o sviluppo di software utilizzando diverse lingue di programmazione.

Scarica e Instalação

Acesse https://www.eclipse.org e clique no botão Download, localizzato no canto superior do site, e segue la faça download dalla versione compatível con seu host (computer/notebook).

Inoltre, è possibile avviare un'installazione, un'interfaccia grafica con diversi progetti già avviati. Scelta dell'opzione: Eclipse IDE per sviluppatori C/C++.

Passaggio 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c tramite 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

I prossimi passi saranno quelli necessari per creare un progetto software usando Eclipse e portarli in codice su Dragonboard 410c tramite il protocollo SSH.

Primeiro passo é abrir o Eclipse:

./eclisse

In seguito iremos criar um progetto ARM:

File -> Nuovo -> Progetto C

E preencher os campos:

  • Nome del progetto: Helloworld
  • Tipo di progetto: Hello World ANSI C Project
  • Toolchain: Cross GCC

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

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

Come configurações básicas da aplicação são come segueçes informações:

  • Autore
  • Avviso sul copyright
  • Ciao mondo saluto
  • Fonte

Cricca em Avanti.

Passaggio 8: configurazione della distribuzione:

Configurazione della distribuzione
Configurazione della distribuzione

Per configurare Deploy vamos selector as opções Debug e Release:

Seleziona un'opzione Seleziona tutto

Seguida, clique em Next.

Passaggio 9: configurazione della compilazione incrociata:

Configurazione della compilazione incrociata
Configurazione della compilazione incrociata

Una configurazione per eseguire la compilazione incrociata senza Eclipse consiste nell'impostare come informazioni sul prefisso del compilatore incrociato e su come utilizzare Toolchain.

  • Prefisso compilatore incrociato

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

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

In seguito, clique em Next.

Fase 10: Compilazione del progetto:

Compilazione del progetto
Compilazione del progetto

Per compilare il progetto clique com botão diretto na pasta do projeto, e segue la selezione di un'opzione Build Project.

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

Fare clic sulla selezione diretta della pasta per il progetto e selezionare un'opzione Eseguire le configurazioni.

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

È possibile utilizzare l'applicazione remota C/C++, ottenendo l'aggiunta di una nuova configurazione del progetto remoto.

In seguito, è stata selezionata la connessione e l'opzione Host remoto.

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

  • Ospite
  • Utente
  • Autenticazione basata su password

Passaggio 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. È possibile configurare il browser quando si fa clic sul pulsante.

Come fare clic su Botão Browser, selezione o direzione per esportare i file in modo automatico.

Passaggio 15: esecuzione di un'applicazione su Dragonboard 410c tramite Eclipse

Esecuzione di un'applicazione su Dragonboard 410c tramite Eclipse
Esecuzione di un'applicazione su Dragonboard 410c tramite Eclipse

Agora com tudo configurado, podemos executar o project remotamente, clicando em Run.

Passaggio 16: Risultato della compilazione senza eclissi

Risultato della compilazione senza eclissi
Risultato della compilazione senza eclissi

O risultato non Eclipse é:

Ultimo accesso: Ven 25 Nov 18:24:20 2016 da 192.168.0.7

/home/linaro/Documents/helloworld;exit linaro@linaro-alip:~$/home/linaro/Documents/helloworld;exit !!! Ciao mondo!!! disconnettersi

Passaggio 17: Risultato della compilazione su Dragonboard 410c

La configurazione di connessione tra Eclipse (HostPC) e Dragonboard 410c è definita in un direttorio per armamenti di codici binari di prima generazione. Acesse esse direttorio:

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

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

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

Esegui o binario:

!!! Ciao mondo!!!

Consigliato: