Spisu treści:

Desenvolvendo Aplicações Remotamente dla Dragonboard 410c Usando IDE Eclipse: 17 kroków
Desenvolvendo Aplicações Remotamente dla Dragonboard 410c Usando IDE Eclipse: 17 kroków

Wideo: Desenvolvendo Aplicações Remotamente dla Dragonboard 410c Usando IDE Eclipse: 17 kroków

Wideo: Desenvolvendo Aplicações Remotamente dla Dragonboard 410c Usando IDE Eclipse: 17 kroków
Wideo: Telemetria com IoT e Azure 2024, Listopad
Anonim
Aplikacje zdalne dla Dragonboard 410c Usando IDE Eclipse
Aplikacje zdalne dla Dragonboard 410c Usando IDE Eclipse

O objetivo deste documento é mostrar as etapas necessárias para configurar lub ambiente desenvolvimento, de mode que o HostPC (Computador / Notebook), atrave do IDE Eclipse kompiluje kody i eksportuje do Alvo (Dragonboard 410c) przez SSH.

Krok 1: Wymagania wstępne:

Sprzęt komputerowy

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

Oprogramowanie

  • IDE Eclipse CDT
  • Kompilacja krzyżowa (GCC Linaro)

Infra estrutura de rede

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

Krok 2: Ambiente Desenvolvimento:

Ambiente Desenvolvimento
Ambiente Desenvolvimento

Wysyłaj dostępne oprogramowanie do tworzenia kopii zapasowych w formacie nativa, bezpośrednio do Dragonboard 410c (Plataforma Alvo), polecane do korzystania z komputera/notatnika (HostPC) dla nowych aplikacji.

W przypadku esse Guia Estamos zakłada, że Host jest używany przez system operacyjny Linux. No entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.

Krok 3: Łańcuch narzędzi:

Łańcuch narzędzi
Łańcuch narzędzi

Toolchain jest połączony z ferramentas de programação usadas dla gerar binários de softwares. O elementos de uma Toolchain são:

  • Monter
  • Kompilator
  • Linker
  • Debuger
  • Biblioteki uruchomieniowe
  • Narzędzia

Wskazówki dotyczące łańcucha narzędzi:

Nativo

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

Kompilacja krzyżowa

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.

Krok 4: Configurando O Cross Compile No HostPC:

Konfiguracja O Cross Compile Brak HostPC
Konfiguracja O Cross Compile Brak HostPC

Dragonboard 410c usa arquitetura ARM i dla przykładowych estamo que lub HostPC używa arquitetura arquitetura x86 lub x64. Como vimos na sessão anterior, Cross Compile é um método utilizado for gerar executáveis de software para diferentes arquiteturas de computadores.

Pobierać

HostPC Linux 32 bity:

HostPC Linux 64 bity:

Instalacja

Após a conclusão do download do cross-compile, o próximo 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 lub konfiguracja skrośnej kompilacji bez HostPC:)

Krok 5: Zaćmienie IDE:

Zaćmienie IDE
Zaćmienie IDE

Eclipse é um IDE - Zintegrowane środowisko programistyczne, zintegrowane środowisko programistyczne, które pozwala na korzystanie z różnych języków programowania.

Pobierz 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 da versão compatível com seu host (computador/notebook).

Ao iniciar a instalação, interfejs GUI uma com diferentes projetos será iniciada. Wybierz opcję: Eclipse IDE dla programistów C/C++.

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

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

Os proximos passos são as etapas necessárias para criar um projeto de software usando Eclipse e portar esse código na Dragonboard 410c przez protokół SSH.

Primeiro passo é abrir o Eclipse:

./zaćmienie

Em seguida iremos criar um projeto ARM:

Plik -> Nowy -> C-Project

E preencher os campos:

  • Nazwa projektu: helloworld
  • Typ projektu: Hello World ANSI C Project
  • Łańcuchy narzędzi: krzyż GCC

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

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

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

  • Autor
  • Informacja o prawach autorskich
  • Witaj świecie!
  • Źródło

Kliknij na Dalej.

Krok 8: Configuração De Deploy:

Konfiguracja wdrożenia
Konfiguracja wdrożenia

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

Wybierz opcję Wybierz wszystko

Em seguida, klika em Dalej.

Krok 9: Configuração Do Cross Compile:

Konfiguracja Do Cross Compile
Konfiguracja Do Cross Compile

configuração do cross-compile nie Eclipse składa się em setar jako informações de Cross kompilator prefiks e o caminho do Toolchain.

  • Przedrostek kompilatora krzyżowego

    • HostPC 32 bity: ramię-linux-gnueabihf-
    • 64 bity HostPC: aarch64-linux-gnu-
  • Ścieżka

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

Em seguida, klika em Dalej.

Krok 10: Compilação Do Projeto:

Compilação Do Projekto
Compilação Do Projekto

Para Compilar o projekt klika com botão direito na makaron do projektu, em seguida selecione a opção Build Project.

Krok 11: Criando Conexão Com a Dragonboard (część 1)

Criando Conexão Com a Dragonboard (część 1)
Criando Conexão Com a Dragonboard (część 1)

Clique com botão direito na pasta do projektu i wybierz opcję Run configurations.

Krok 12: Criando Conexão Com a Dragonboard (część 2)

Criando Conexão Com a Dragonboard (część 2)
Criando Conexão Com a Dragonboard (część 2)
Criando Conexão Com a Dragonboard (część 2)
Criando Conexão Com a Dragonboard (część 2)

Cliques na opção C/C++ Remote Application, które są wynikiem dodawania nowej konfiguracji projektu zdalnego.

Em seguida, em Connection selecione a opção Remote Host.

Krok 13: Criando Conexão Com a Dragonboard (część 3)

Criando Conexão Com a Dragonboard (część 3)
Criando Conexão Com a Dragonboard (część 3)

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

  • Gospodarz
  • Użytkownik
  • Uwierzytelnianie oparte na hasłach

Krok 14: Criando Conexão Com a Dragonboard (część 4)

Criando Conexão Com a Dragonboard (część 4)
Criando Conexão Com a Dragonboard (część 4)
Criando Conexão Com a Dragonboard (część 4)
Criando Conexão Com a Dragonboard (część 4)

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

Após clicar botão Browser, wybieranie lub kierowanie eksportem deseja o binários gerados.

Krok 15: Wykonaj Aplicação Na Dragonboard 410c Via Eclipse

Executando a Aplicação Na Dragonboard 410c Via Eclipse
Executando a Aplicação Na Dragonboard 410c Via Eclipse

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

Krok 16: Resultado Da Compilação No Eclipse

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

O resultado no Eclipse é:

Ostatnie logowanie: pt. lis 25 18:24:20 2016 od 192.168.0.7

/home/linaro/Dokumenty/helloworld;exit linaro@linaro-alip:~$/home/linaro/Dokumenty/helloworld;exit !!! Witaj świecie!!! Wyloguj

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

Nas configuraçes da conexão entre o Eclipse (HostPC) i Dragonboard 410c przed ostatecznym kierunkiem dla armazenar os binários gerados. Acesse esse diretório:

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

Em seguida, dê permissão de execução para o binário gerado:

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

Wykonaj o binário:

!!! Witaj świecie!!!

Zalecana: