Innehållsförteckning:

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 do IDE Eclipse compile os códigos and exporte para o Alvo (Dragonboard 410c) via SSH.

Steg 1: Pré Requisitos:

Hårdvara

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

programvara

  • IDE Eclipse CDT
  • Cross compile (GCC Linaro)

Infra estrutura de rede

  • Lös in WiFi -tillgänglighet
  • Permissão para comunicação SSH na rede

Steg 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Det går att skicka programvaror för formaterna till Dragonboard 410c (Plataforma Alvo), rekommendera och använda oss av Computador / Notebook (HostPC) för att använda en stor mängd applikationer.

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

Steg 3: Verktygskedja:

Verktygskedja
Verktygskedja

Verktygskedja är en programvara för programvara som kan användas för programvara. Os elementos de uma Toolchain sa:

  • Assemblerare
  • Kompilator
  • Linker
  • Debugger
  • Runtime Libraries
  • Verktyg

Tips för verktygskedja:

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.

Steg 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 och för exempel kan vi ta hänsyn till att HostPC använder arquitetura arquitetura x86 eller x64. Om du vill använda anterior, Cross Compile kan du använda programvaran för olika typer av datorer.

Ladda ner

HostPC Linux 32 bitar:

HostPC Linux 64 bitar:

Instalação

Det går att slutföra nedladdning för tvärkompilering, eller en extra lösning kan göras för att du ska kunna operera system. 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:)

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

Ladda ner e Instalação

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

Vi har även möjlighet att installera ett gränssnitt för GUI för olika inriktningar. Välj en opção: Eclipse IDE för C/C ++ utvecklare.

Steg 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 proximos passos são as etapas needsárias for a criar for projeto de software usando Eclipse e portar esse codigo to Dragonboard 410c via protocolo SSH.

Primeiro passo é abrir o Eclipse:

./förmörkelse

Em seguida iremos criar um projeto ARM:

Arkiv -> Ny -> C -projekt

E preencher os campos:

  • Projektnamn: helloworld
  • Projekttyp: Hello World ANSI C Project
  • Verktygskedjor: Cross GCC

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

  • Författare
  • Upphovsrättsmeddelande
  • Hej världshälsning
  • Källa

Klicka på Next.

Steg 8: Configuração De Deploy:

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

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

Välj och välj Välj alla

Em seguida, klicka på Next.

Steg 9: Configuração Do Cross Compile:

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

En konfiguration för korskompilering utan Eclipse som består av information om Cross-kompilatorprefixet e caminho do Toolchain.

  • Cross Compiler Prefix

    • HostPC 32 bitar: arm-linux-gnueabihf-
    • HostPC 64 bitar: aarch64-linux-gnu-
  • Väg

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

Em seguida, klicka på Next.

Steg 10: Compilação Do Projeto:

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

För att jämföra ett projekt kan du välja en pasta med projekt, och du kan välja ett byggprojekt.

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

Klicka på en av de bästa programmen för att välja och välja körningskonfigurationer.

Steg 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 också välja Anslutning och fjärrvärd.

Steg 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ärd
  • Användare
  • Lösenordsbaserad autentisering

Steg 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 and botão Webbläsare.

Klicka här för att klicka på webbläsaren, välj eller välj direkt för att exportera oss.

Steg 15: Utför en Aplicação Na Dragonboard 410c Via Eclipse

Utförande på Aplicação Na Dragonboard 410c Via Eclipse
Utförande på Aplicação Na Dragonboard 410c Via Eclipse

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

Steg 16: Resultado Da Compilação No Eclipse

Resultado Da Compilação Ingen förmörkelse
Resultado Da Compilação Ingen förmörkelse

O resultado no Eclipse é:

Senaste inloggning: fre 25 november 18:24:20 2016 från 192.168.0.7

/home/linaro/Documents/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; exit !!! Hej världen!!! logga ut

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

Det finns konfigurationer för Eclipse (HostPC) och en Dragonboard 410c för att kunna definiera information om hur vi använder oss av olika funktioner. 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

!!! Hej världen!!!

Rekommenderad: