INHOUDSOPGAWE:

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

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

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Stappe
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

Ons kan die dokumente en dokumente wat ons nodig het vir die konfigurasie of omskakeling van HostPC (Computador / Notebook), saamstel met IDE Eclipse saamstel en eksporteer vir Alvo (Dragonboard 410c) via SSH.

Stap 1: Voorvereistes:

Hardeware

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

Sagteware

  • IDE Eclipse CDT
  • Kruiskompilering (GCC Linaro)

Infra estrutura de rede

  • Gebruik WiFi -afhandeling
  • Permissão para comunicação SSH en red

Stap 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Ons kan ook sagteware vir die oorspronklike vorm van Dragonboard 410c (Plataforma Alvo) aanbeveel, en dit kan aanbeveel word vir rekenaars / notaboeke (HostPC) vir die verskaffing van toepassings.

Para esse guia estamos assumindo que Host is a usando sistema operacional Linux. Geen entoesiasme vir die werklikheid van Microsoft Windows en Apple MacOS nie.

Stap 3: Gereedskapsketting:

Gereedskapsketting
Gereedskapsketting

Gereedskapsketting is 'n spesiale program om programme te gebruik vir sagteware. Ons elementêre gereedskapsketting is:

  • Samesteller
  • Samesteller
  • Linker
  • Ontfouter
  • Runtime -biblioteke
  • Hulpprogramme

Wenke vir die ketting:

Nativo

Dit is 'n samestelling van 'n belangrike deel van die werk.

Kruis saamstel

Kruiskompilering kan ook gebruik word vir die uitvoer van sagteware vir verskillende rekenaars. Ons kan ook 'n plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Stap 4: Configurando O Cross Compile No HostPC:

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

'N Dragonboard 410c usa arktiese ARM en 'n voorbeeld van die oorweging van HostPC vir die gebruik van x86 of x64. Ons kan ook die anterior, kruis -kompilering gebruik om die sagteware vir verskillende rekenaars te gebruik.

Aflaai

HostPC Linux 32 Bits:

HostPC Linux 64 bisse:

Instalação

U kan 'n beslissende aflaai van kruis-opstel, of 'n ekstra funksie vir ons stelsel vir operasionele stelsels kry. Byvoorbeeld, byvoorbeeld, ekstra inligting vir die " /opt":

tar xf gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz -C /opt

Dit is ook moontlik om 'n kruiskompilerende konfigurasie te maak sonder HostPC:)

Stap 5: IDE Eclipse:

IDE Eclipse
IDE Eclipse

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

Laai die installasie af

Toegang tot https://www.eclipse.org en klik hier om af te laai, plaas nie 'n uitstekende webwerf nie, en u kan ook 'n versameling van die gasheer (rekenaar/notaboek) aflaai.

Ons het ook 'n installeerbare GUI -koppelvlak, wat verskillende funksies kan bied. Kies 'n opção: Eclipse IDE vir 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

Ons kan dit ook as 'n vereiste vir 'n sagteware gebruik vir Eclipse en 'n portuur van 'n e -pos na Dragonboard 410c via SSH -protokol.

Eclipse se passo é abrir:

./verduistering

U kan ook die ARM -funksie ken:

Lêer -> Nuut -> C -projek

Die eerste keer:

  • Projeknaam: helloworld
  • Projek tipe: Hello World ANSI C -projek
  • Gereedskapskettings: Kruis GCC

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

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

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

  • Skrywer
  • Kopieregkennisgewing
  • Hallo wêreldgroet
  • Bron

Klik Volgende.

Stap 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 and Release:

Kies alles en kies alles

Klik op Volgende.

Stap 9: Configuração Do Cross Compile:

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

'N Konstruksie kan nie saamgestel word nie, en geen Eclipse bestaan as inligting oor die kruis-samestellervoorvoegsel of die gereedskapsketting nie.

  • Kruis samesteller voorvoegsel

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

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

Klik op Volgende.

Stap 10: Compilação Do Projeto:

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

Vir 'n soortgelyke kliek in die vorm van 'n geskikte projek vir die bou van 'n bouprojek.

Stap 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 op die knoppie wat u vir die vervaardiger en die uitvoer van konfigurasies kan kies.

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

Ons kan ook klik op C/C ++ afstandtoepassing, en kan 'n nuwe konfigurasie vir 'n ander afstand bied.

U kan ook 'n verbinding kies vir 'n eksterne gasheer.

Stap 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 die anterior criamos uma nova conexão, of próximo passo en configurar os parâmetros de conexão SSH:

  • Gasheer
  • Gebruiker
  • Wagwoordgebaseerde verifikasie

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

Ons bied u 'n verskeidenheid konfigurasies of plaaslike versamelings aan. Essa configuração é feita quando clicamos and botão Browser.

Klik hier om 'n blaaier te kies, wat u kan kies vir die uitvoer van ons boek.

Stap 15: Uitvoer op Aplicação Na Dragonboard 410c Via Eclipse

Uitvoer op Aplicação Na Dragonboard 410c Via Eclipse
Uitvoer op Aplicação Na Dragonboard 410c Via Eclipse

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

Stap 16: Resultado Da Compilação No Eclipse

Resultado Da Compilação No Eclipse
Resultado Da Compilação No Eclipse

O resultado no Eclipse é:

Laaste aanmelding: Vr 25 Nov 18:24:20 2016 vanaf 192.168.0.7

/home/linaro/Documents/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; exit !!! Hello Wêreld!!! teken uit

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

Die konfigurasie van 'n eclipse (HostPC) en 'n Dragonboard 410c kan 'n volledige definisie van ons boek bevat. Acess esse diretório:

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

Ons kan die volgende toestemmings uitvoer:

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

Uit te voer:

linaro@linaro-alip: ~ $./helloworld

!!! Hello Wêreld!!!

Aanbeveel: