Sadržaj:

Desenvolvendo aplikacije za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse: 17 koraka
Desenvolvendo aplikacije za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse: 17 koraka

Video: Desenvolvendo aplikacije za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse: 17 koraka

Video: Desenvolvendo aplikacije za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse: 17 koraka
Video: 10 денежных ошибок, которых следует избегать любой цено... 2024, Studeni
Anonim
Desenvolvendo Aplikacija za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplikacija za daljinsko upravljanje za Dragonboard 410c Usando IDE Eclipse

O objetivo deste documento é mostrar as etapas neophodárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através do IDE Eclipse compile os códigos e exportte para alvo (Dragonboard 410c) via SSH.

Korak 1: Pré Requisitos:

Hardver

  • (1) Računalo / prijenosno računalo (HostPC)
  • (1) Dragonboard 410c (Alvo)

Softver

  • IDE Eclipse CDT
  • Unakrsno sastavljanje (GCC Linaro)

Infra estrutura de rede

  • Iskoristite Wi -Fi nesposobnost
  • Dopustite para comunicação SSH na rede

2. korak: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Pošaljite dodatne obavijesti o desenvolverskim softverima koji su uključeni u formatu, usmjereni na Dragonboard 410c (Plataforma Alvo), preporučujemo da koristite Computador / Notebook (HostPC) za desenvolvimento de suas aplikacije.

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

Korak 3: Alatni lanac:

Alatni lanac
Alatni lanac

Toolchain é um connento de ferramentas de programação usadas para gerar binários de softwares. Os elementos de uma Toolchain são:

  • Asembler
  • Prevoditelj
  • Povezivač
  • Otklanjanje pogrešaka
  • Knjižnice za vrijeme izvođenja
  • Komunalne usluge

Tipos de Toolchain:

Nativo

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

Cross Compile

Cross compile é um método iskorištava parametre za izvršavanje softvera za različite arkuiteta računara. É usado quando a plataforma de desenvolvimento (Domaćin) tem arquitetura diferente do alvo.

Korak 4: Konfigurirajte O Cross Compile No HostPC:

Konfigurirajte O Cross Compile Nema HostPC -a
Konfigurirajte O Cross Compile Nema HostPC -a

Dragonboard 410c u SAD -u arquitetura ARM ili para esse exemplo estamos razmatranje o tome kako HostPC koristi arquitetura arquitetura x86 ili x64. Como vimos na prethodnom mjestu, Cross Compile é um método iskorištava parametre za izvršavanje softvera za različite arhitekture računala.

preuzimanje datoteka

HostPC Linux 32 bita:

HostPC Linux 64 bita:

Instalação

Ovo je zaključak za preuzimanje i unakrsnu kompajliranje, prije svega za ekstrair os arquivos para algum diretório za operacijski sustav. 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:)

5. korak: 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 programção.

Preuzmite i instalirajte

Acesse https://www.eclipse.org e klika bez botão preuzimanja, lokalizacija bez canto superior do web stranice, em seguida faça download da versão compatível com seu host (računalo/prijenosno računalo).

Ao iniciar a instalação, GUI sučelja uma sučelje diferentes projetos será iniciada. Odaberite i odaberite: Eclipse IDE za programere za C/C ++.

Korak 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c putem IDE Eclipse E SSH:

Criando Uma Aplicação E Transferindo Para Dragonboard 410c Preko IDE Eclipse E SSH
Criando Uma Aplicação E Transferindo Para Dragonboard 410c Preko IDE Eclipse E SSH

Osim toga, kao što je potrebno, potrebno je programirati softver za korištenje Eclipse -a ili portala na Dragonboard 410c putem protokola SSH.

Primeiro passo é abrir o Eclipse:

./zasjeniti

Em seguida iremos criar um projeto ARM:

Datoteka -> Novo -> C -projekt

E preencher os campos:

  • Naziv projekta: helloworld
  • Vrsta projekta: Hello World ANSI C projekt
  • Lanci alata: Cross GCC

Korak 7: Konfigurirajte Básicas Da Aplicação:

Konfiguracije Básicas Da Aplicação
Konfiguracije Básicas Da Aplicação

Kao konfiguracije osnovnih aplikacija koje se primjenjuju kao seguintes informacije:

  • Autor
  • Obavijest o autorskim pravima
  • Pozdrav svijetu pozdrav
  • Izvor

Clique em Next.

Korak 8: Konfiguracija raspoređivanja:

Konfiguracija raspoređivanja
Konfiguracija raspoređivanja

Kako biste konfigurirali Deploy vamos selecionar kao opcije Debug e Release:

Odaberite sve Odaberi sve

Em seguida, clique em Next.

Korak 9: Konfigurirajte unakrsnu kompilaciju:

Konfiguracija Do Cross Compile
Konfiguracija Do Cross Compile

Konfiguracija za unakrsnu kompilaciju bez Eclipsea sastoji se od podataka kao prefiks unakrsnog kompajlera ili caminho do Toolchain.

  • Prefiks unakrsnog prevoditelja
    • HostPC 32 bita: arm-linux-gnueabihf-
    • HostPC 64 bita: aarch64-linux-gnu-
  • Staza

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

Em seguida, clique em Next.

Korak 10: Sastavite projekt:

Kompilacija do projekta
Kompilacija do projekta

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

Korak 11: Criando Conexão Com a Dragonboard (dio 1)

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

Clique com botão usmjerava na tjesteninu do projekta i odabire i izvodi konfiguracije Pokreni.

Korak 12: Criando Conexão Com a Dragonboard (dio 2)

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

Dê dois cliques na opciji C/C ++ Remote Application, rezultira adição de uma nova konfiguracija za daljinski upravljač.

Uključite i odaberite vezu za odabir udaljenog domaćina.

Korak 13: Criando Conexão Com a Dragonboard (dio 3)

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

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

  • Domaćin
  • Korisnik
  • Autentifikacija na temelju lozinke

Korak 14: Criando Conexão Com a Dragonboard (dio 4)

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

Nessa sessão, vamos configurar o local de armazenamento dos códigos compilados. Essa configuração é feita quando clicamos na botão Browser.

Aplikacija je dostupna kao preglednik, odabrana ili usmjerena na izvoz izvoznika za binarne uređaje.

Korak 15: Izvedite Aplicação Na Dragonboard 410c putem Eclipsea

Izvedite Aplikação Na Dragonboard 410c putem Eclipsea
Izvedite Aplikação Na Dragonboard 410c putem Eclipsea

Agora com tudo configurado, podemos izvršitelj ili projeto remotamente, clicando em Run.

Korak 16: Rezultat Da Compilação Nema pomrčine

Rezultat Da Compilação Nema pomrčine
Rezultat Da Compilação Nema pomrčine

O rezultatu bez pomrčine é:

Posljednja prijava: pet. Studeni 25 18:24:20 2016 od 192.168.0.7

/home/linaro/Documents/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; exit !!! Pozdrav svijete!!! Odjavite se

Korak 17: Rezultat sastavljanja na Dragonboard 410c

Naše konfiguracije mogu spojiti entre o Eclipse (HostPC) i Dragonboard 410c za definitivno um usmjerenje za armazenar os códigos binários gerados. 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

Izvrši binário:

linaro@linaro-alip: ~ $./helloworld

!!! Pozdrav svijete!!!

Preporučeni: