Turinys:

„Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse“: 17 žingsnių
„Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse“: 17 žingsnių

Video: „Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse“: 17 žingsnių

Video: „Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse“: 17 žingsnių
Video: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, Lapkritis
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 requiredariias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compile os códigos e exporte para o Alvo (Dragonboard 410c) via SSH.

1 žingsnis: reikalavimai:

Techninė įranga

  • (1) „Computador“/ nešiojamasis kompiuteris („HostPC“)
  • (1) „Dragonboard 410c“(„Alvo“)

Programinė įranga

  • IDE Eclipse CDT
  • Kryžminis kompiliavimas (GCC Linaro)

Infra estrutura de rede

  • Iš naujo naudoti „WiFi“įrenginį
  • Permissão para comunicação SSH iš naujo

2 žingsnis: „Ambiente De Desenvolvimento“:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Išsiųskite programinės įrangos, skirtos „nativa“, tiesioginei „Dragonboard 410c“(„Plataforma Alvo“) programinei įrangai, rekomenduojame naudoti kompiuterį / nešiojamąjį kompiuterį („HostPC“), skirtą naudoti ar naudoti.

Para esse guia estamos assumindo que Host está usando system operacional Linux. Nėra entanto, o tai yra desenvolvimento punktas, skirtas Microsoft Windows ir Apple MacOS.

3 žingsnis: įrankių grandinė:

Įrankių grandinė
Įrankių grandinė

Įrankių grandinė, sukurta naudojant fermamentus, skirtus programų programoms, skirtoms programinės įrangos programoms. „Toolchain são“elementas:

  • Surinkėjas
  • Kompiliatorius
  • Nuoroda
  • Derintojas
  • „Runtime“bibliotekos
  • Komunalinės paslaugos

„Toolchain“patarimai:

Nativo

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

Kryžminis kompiliavimas

Kryžminė kompiliacija yra viena iš geriausių programinės įrangos vykdymo programų, skirtų įvairioms kompiuterių programoms. Tai usand quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

4 veiksmas: „Configurando O Cross Cross Compile No HostPC“:

„Configurando O Cross Cross Compile No HostPC“
„Configurando O Cross Cross Compile No HostPC“

„Dragonboard 410c“JAV arquitetura ARM ir pavyzdinis pavyzdys, dėl kurio reikia atsižvelgti į „HostPC“naudojimą arquitetura arquitetura x86 arba x64. „Como vimos na sessão anterior“, kryžminis kompiliavimas, skirtas naudoti įvairioms programinės įrangos programoms, skirtoms skirtingoms kompiuterių programoms.

parsisiųsti

„HostPC Linux“32 bitai:

„HostPC Linux“64 bitai:

Instaliacija

Após a conclusão do download do cross cross-compile, o próximo passo é extrair os arquivos para algum directtório do system operacional. Para esse example, 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 arba kryžminės kompiliacijos konfigūracijos be „HostPC“:)

5 veiksmas: „IDE Eclipse“:

„IDE Eclipse“
„IDE Eclipse“

„Eclipse é um IDE“- integruotos plėtros aplinka, integruota plėtros aplinka, integruota programinė įranga, programinė įranga, skirta programoms ir skirtingoms kalboms.

Atsisiųsti ir įdiegti

Acesse https://www.eclipse.org e clique no botão Parsisiųsti, lokalizuoti, ne dainuoti aukščiau, parsisiųsti dainą iš įvairių versijų, suderinamų su kompiuteriu (kompiuteris/nešiojamasis kompiuteris).

Pradedant ir montuojant, sąsaja GUI yra skirtinga, o projektinė serija inicijuojama. Pasirinkimas ir pasirinkimas: „Eclipse IDE“, skirtas „C/C ++“kūrėjams.

6 veiksmas: „Criando Uma Aplicação E Transferindo Para Dragonboard 410c“per IDE Eclipse E SSH:

„Criando Uma Aplicação E Transferindo Para Dragonboard 410c“per IDE Eclipse E SSH
„Criando Uma Aplicação E Transferindo Para Dragonboard 410c“per IDE Eclipse E SSH

Naudojant programinę įrangą, skirtą naudoti „Eclipse“ir „Dragonboard 410c“naudojant „SSH“protokolą, reikia naudoti „Eclipse“ir „Portar Esse“kodą.

„Primeiro passo é abrir“arba „Eclipse“:

./užtemimas

EMM mišinys „ARM“:

Failas -> Naujas -> C -projektas

E preencher os campos:

  • Projekto pavadinimas: helloworld
  • Projekto tipas: „Hello World ANSI C Project“
  • Įrankių grandinės: kryžminis GCC

7 veiksmas: „Básicas Da Aplicação“konfigūravimas:

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

Kaip konfigūracijos básicas da aplicação são kaip mišinio informacija:

  • Autorius
  • Pranešimas apie autorių teises
  • Sveiki pasaulio sveikinimai
  • Šaltinis

Spustelėkite „Kitas“.

8 veiksmas: konfigūruoti diegimą:

„Configuração De Deploy“
„Configuração De Deploy“

Nustatykite konfigūraciją, skirtą dislokuoti pasirinkimą, kaip parinkti derinimo ir leidimo parinktis:

Pasirinkimas ir pasirinkimas Pasirinkite viską

Em seguida, clique em Next.

9 veiksmas: „Configuração Do Cross Compile“:

„Configuração Do Cross Compile“
„Configuração Do Cross Compile“

Kryžminės kompiliacijos konfigūracija nesudaroma „Eclipse“, nes tai yra kryžminio kompiliatoriaus priešdėlio e o caminho do Toolchain informacija.

  • Kryžminis kompiliatoriaus priešdėlis

    • HostPC 32 bitai: arm-linux-gnueabihf-
    • HostPC 64 bitai: aarch64-linux-gnu-
  • Kelias

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

Em seguida, clique em Next.

10 žingsnis: „Compilação Do Projeto“:

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

Palyginamas arba projektuojamas paspaudimas, kuriame yra tiesioginis makaronų projektavimas, pasirinkus pasirinktą projektą ir kuriant projektą.

11 veiksmas: „Criando Conexão Com a Dragonboard“(1 dalis)

„Criando Conexão Com a Dragonboard“(1 dalis)
„Criando Conexão Com a Dragonboard“(1 dalis)

Spustelėkite, kad būtų sukurtas tiesioginis makaronų paruošimas ir pasirinkimas ir parinktys Vykdyti konfigūracijas.

12 žingsnis: „Criando Conexão Com a Dragonboard“(2 dalis)

„Criando Conexão Com a Dragonboard“(2 dalis)
„Criando Conexão Com a Dragonboard“(2 dalis)
„Criando Conexão Com a Dragonboard“(2 dalis)
„Criando Conexão Com a Dragonboard“(2 dalis)

Paspauskite „C/C ++“nuotolinės programos parinktį, gaukite rezultatą ir pritaikykite naują konfigūraciją.

Jei norite pasirinkti ryšį, pasirinkite nuotolinį kompiuterį.

13 žingsnis: „Criando Conexão Com a Dragonboard“(3 dalis)

„Criando Conexão Com a Dragonboard“(3 dalis)
„Criando Conexão Com a Dragonboard“(3 dalis)

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

  • Šeimininkas
  • Vartotojas
  • Autentifikavimas slaptažodžiu

14 žingsnis: „Criando Conexão Com a Dragonboard“(4 dalis)

„Criando Conexão Com a Dragonboard“(4 dalis)
„Criando Conexão Com a Dragonboard“(4 dalis)
„Criando Conexão Com a Dragonboard“(4 dalis)
„Criando Conexão Com a Dragonboard“(4 dalis)

Nessa sessão, vamos configurar or local de armazenamento dos códigos compilados. Esama konfigūracija ir tikroji spustelėjimas naudojant naršyklę.

Paspauskite ant naršyklės, pasirinkite arba nukreipkite, ar norite eksportuoti binários gerados.

15 veiksmas: vykdykite „Aplicação Na Dragonboard 410c“per „Eclipse“

Vykdykite „Aplicação Na Dragonboard 410c“per „Eclipse“
Vykdykite „Aplicação Na Dragonboard 410c“per „Eclipse“

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

16 žingsnis: „Resultado Da Compilação No Eclipse“

Rezultatas „Da Compilação No Eclipse“
Rezultatas „Da Compilação No Eclipse“

Rezultatas be „Eclipse“:

Paskutinis prisijungimas: penktadienis lapkričio 25 d. 18:24:20 nuo 192.168.0.7

/home/linaro/Dokumentai/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; exit !!! Labas pasauli!!! Atsijungti

17 žingsnis. Rezultatas „Da Compilação Na Dragonboard 410c“

„Eclipse“(HostPC) ir „Dragonboard 410c“konfigūracijos konfigūracija, skirta apibrėžti ir nukreipti binario geografiją. Režisierius:

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

Emo mišinys, dê permissão de execução para o binário gerado:

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

Vykdyti binário:

linaro@linaro-alip: ~ $./helloworld

!!! Labas pasauli!!!

Rekomenduojamas: