Inhoudsopgave:

Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse - Ajarnpa
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse - Ajarnpa

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse - Ajarnpa

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse - Ajarnpa
Video: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 1 2024, November
Anonim
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Gebruiken IDE Eclipse

O objetivo deste documento é mostrar as etapas necessárias para configurar of ambiente desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compileren os códigos en exporte para o Alvo (Dragonboard 410c) via S

Stap 1: Pré Requisitos:

Hardware

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

Software

  • IDE Eclipse CDT
  • Cross-compilatie (GCC Linaro)

Infra estrutura de rede

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

Stap 2: Ambiente Desenvolvimento:

Ambiente Desenvolvimento
Ambiente Desenvolvimento

Mogelijkheid tot het verzenden van software voor de oorspronkelijke versie van Dragonboard 410c (Plataforma Alvo), aanbevolen gebruik van Computador / Notebook (HostPC) voor desenvolvimento de suas aplicações.

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

Stap 3: Gereedschapsketen:

Gereedschapsketting
Gereedschapsketting

Toolchain is een combinatie van programma's voor het gebruik van software. Hieronder vindt u een aantal elementen van Toolchain:

  • Assembler
  • Compiler
  • Linker
  • Debugger
  • Runtime-bibliotheken
  • Nutsvoorzieningen

Tips van Toolchain:

Nativo

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

Kruis compileren

Cross compileren en een hulpmiddel voor het uitvoeren van de software voor verschillende arquiteturas de computadores. É usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Stap 4: Configurando O Cross Compileer Geen HostPC:

Configurando O Cross Compile Geen HostPC
Configurando O Cross Compile Geen HostPC

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

Downloaden

HostPC Linux 32 Bits:

HostPC Linux 64 bits:

Installatie

Tot slot is het downloaden van cross-compile, of proximo 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:)

Stap 5: IDE-eclips:

IDE-eclips
IDE-eclips

Eclipse en IDE - Integrated Development Environment, ambiente desenvolvimento integrado, que permite of desenvolvimento de softwares usanddo verschillende linguagens de programação.

Downloaden en installeren

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

Om een installatie te starten, een interface GUI met verschillende projetos será iniciada. Kies een optie: Eclipse IDE voor C/C++-ontwikkelaars.

Stap 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

Het is mogelijk om de benodigde tijd voor het gebruik van de software te gebruiken Eclipse en porta código naar Dragonboard 410c via protocol SSH.

Primeiro passo é abrir o Eclipse:

./verduistering

Er moet nog iets worden gezegd over het projeto ARM:

Bestand -> Nieuw -> C-Project

E preencher os campos:

  • Projectnaam: helloworld
  • Projecttype: Hello World ANSI C-project
  • Gereedschapskettingen: Cross GCC

Stap 7: Basisinstellingen configureren voor toepassingen:

Basisconfiguraties van toepassingen
Basisconfiguraties van toepassingen

Zoals geconfigureerde basisfuncties voor meer informatie als seguintes informações:

  • Auteur
  • copyright melding
  • Hallo wereld groet
  • Bron

Kliek em Volgende.

Stap 8: Configureren Deploy:

Configureren van implementeren
Configureren van implementeren

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

Selecteer een optie Alles selecteren

Em seguida, kliek em Volgende.

Stap 9: Configuração Do Cross Compile:

Configuratie Do Cross Compile
Configuratie Do Cross Compile

Een configuração do cross-compile no Eclipse bestaat uit em setar als informações de Cross compiler prefix e o caminho do Toolchain.

  • Cross Compiler-voorvoegsel

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

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

Em seguida, kliek em Volgende.

Stap 10: Compilação Do Projeto:

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

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

Stap 11: Criando Conexão Com een Dragonboard (deel 1)

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

Klik op de knop om de pasta te maken voor het selecteren en uitvoeren van configuraties.

Stap 12: Criando Conexão Com een Dragonboard (deel 2)

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

Dit is een combinatie van C/C++ Remote Application, een resultaat van een nieuwe configuratie van het project.

Em seguida, em Connection selecteer een optie Remote Host.

Stap 13: Criando Conexão Com een Dragonboard (deel 3)

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

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

  • Gastheer
  • Gebruiker
  • Op wachtwoord gebaseerde authenticatie

Stap 14: Criando Conexão Com een Dragonboard (deel 4)

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

Nessa sessão, vamos configurar of local de armazenamento dos códigos compilados. Geconfigureerde instellingen en feiten kunnen zich voordoen in de browser.

Klik hier om de browser te openen, selecteer een rechtstreekse selectie van export naar binários gerados.

Stap 15: Voer een applicatie uit op Dragonboard 410c via Eclipse

Voer een toepassing uit op Dragonboard 410c via Eclipse
Voer een toepassing uit op Dragonboard 410c via Eclipse

Agora com tudo configurado, podemos executar of projeto remotamente, clicando en Run.

Stap 16: Resultaat Da Compilação Geen Eclipse

Resultaat Van Compilação No Eclipse
Resultaat Van Compilação No Eclipse

O resultaat geen Eclipse é:

Laatste login: vr 25 nov 18:24:20 2016 van 192.168.0.7

/home/linaro/Documents/helloworld;exit linaro@linaro-alip:~$/home/linaro/Documents/helloworld;exit !!! Hallo Wereld!!! uitloggen

Stap 17: Resultaat van het samenstellen van Dragonboard 410c

Er zijn configuraties voor de verbinding tussen Eclipse (HostPC) en een Dragonboard 410c voor het definiëren van de armazenar en codigos binários gerados. Access 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

Voer o binário uit:

!!! Hallo Wereld!!!

Aanbevolen: