Isi kandungan:

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

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

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Langkah
Video: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, Julai
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 is mostrar as etapas requárias 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) melalui SSH.

Langkah 1: Pra Requisitos:

Perkakasan

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

Perisian

  • IDE Eclipse CDT
  • Susunan silang (GCC Linaro)

Infra estrutura de rede

  • Tentukan semula WiFi
  • Permissão para comunicação SSH dan buat semula

Langkah 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Mesmo sendo possível desenvolver software de forma nativa, diretamente na Dragonboard 410c (Plataforma Alvo), recomenda-se usar um Computador / Notebook (HostPC) untuk o desenvolvimento de suas aplicações.

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

Langkah 3: Rantai Alat:

Rantai Alat
Rantai Alat

Rantai alat adalah umuntuntas ferramentas de programação usadas para gerar binários de perisian. Os elementos de uma Toolchain são:

  • Penghimpun
  • Penyusun
  • Pemaut
  • Penyahpepijat
  • Perpustakaan Masa Jalan
  • Utiliti

Rantai Alat Tipos de:

Nativo

Kompilasi untuk sebuah mesma arquitetura onde está sendo gerado o binário da aplicação.

Menyusun Silang

Cross compile é um método utilizado para gerar executáveis de software untuk diferentes arquiteturas de computadores. Ado usado quando a plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.

Langkah 4: Configurando O Cross Compile No HostPC:

Configurando O Cross Compile Tiada HostPC
Configurando O Cross Compile Tiada HostPC

A Dragonboard 410c usa arquitetura ARM dan para esse exemplo estamos thinkando que o HostPC utiliza arquitetura arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile é um método utilizado para gerar executáveis de software untuk diferentes arquiteturas de computadores.

Muat turun

HostPC Linux 32 Bits:

HostPC Linux 64 bit:

Instalação

Sebagai kesimpulan muat turun lakukan penyusunan silang, 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, temo o cross-compile configurado no HostPC:)

Langkah 5: Gerhana IDE:

Gerhana IDE
Gerhana IDE

Eclipse é um IDE - Persekitaran Pembangunan Bersepadu, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.

Muat turun e Instalação

Acesse https://www.eclipse.org e clique no botão Muat turun, localizado no canto superior do site, em seguida faça muat turun da versão Compatell com seu host (komputador / notebook).

Ao iniciar a instalação, uma interface GUI com diferentes projetos será iniciada. Selecione a opção: Eclipse IDE untuk Pembangun C / C ++.

Langkah 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

Os próximos passos são as etapas requárias para criar um projeto de software usando Eclipse e portar esse código na Dragonboard 410c melalui protocolo SSH.

Primeiro passo é abrir o Eclipse:

./keklipisan

Em seguida iremos criar um projeto ARM:

Fail -> Baru -> C-Projek

E preencher os campos:

  • Nama projek: helloworld
  • Jenis projek: Projek Hello World ANSI C
  • Rangkaian Alat: Cross GCC

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

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

Sebagai configurações básicas da aplicação são sebagai seguintes informações:

  • Pengarang
  • Notis hak cipta
  • Salam dunia salam
  • Sumber

Clique em Seterusnya.

Langkah 8: Configuração De Deploy:

Configuração De Deploy
Configuração De Deploy

Sebagai konfigurasiçao de Deploy vamos selecionar sebagai opções Debug e Release:

Selecione a opção Pilih Semua

Em seguida, klik seterusnya.

Langkah 9: Configuração Do Cross Compile:

Konfigurasi Cross Configuração Do
Konfigurasi Cross Configuração Do

Satu konfigurasi cross-compile tidak ada Eclipse terdiri daripada setar sebagai awalan penyusun Cross Cross e o caminho do Toolchain.

  • Awalan Cross Compiler

    • HostPC 32 bit: arm-linux-gnueabihf-
    • HostPC 64 bit: aarch64-linux-gnu-
  • Jalan

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

Em seguida, klik seterusnya.

Langkah 10: Compilação Do Projeto:

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

Sebagai contoh dan klik projeto, buta direito na pasta do projeto, em seguida selecione a Opção Build Project.

Langkah 11: Criando Conexão Com a Dragonboard (Bahagian 1)

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

Clique com botão direito na pasta do projeto e selecione a opção Run konfigurasi.

Langkah 12: Criando Conexão Com a Dragonboard (Bahagian 2)

Criando Conexão Com Papan Naga (Bahagian 2)
Criando Conexão Com Papan Naga (Bahagian 2)
Criando Conexão Com Papan Naga (Bahagian 2)
Criando Conexão Com Papan Naga (Bahagian 2)

Dê dois cliques na opção C / C ++ Aplikasi Jauh, hasil dari na adição de uma nova configuração de projeto remoto.

Em seguida, em Connection memilih Hos Jauh opção.

Langkah 13: Criando Conexão Com a Dragonboard (Bahagian 3)

Criando Conexão Com Papan Naga (Bahagian 3)
Criando Conexão Com Papan Naga (Bahagian 3)

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

  • Tuan rumah
  • Pengguna
  • Autentikasi berdasarkan kata laluan

Langkah 14: Criando Conexão Com a Dragonboard (Bahagian 4)

Criando Conexão Com Papan Naga (Bahagian 4)
Criando Conexão Com Papan Naga (Bahagian 4)
Criando Conexão Com Papan Naga (Bahagian 4)
Criando Conexão Com Papan Naga (Bahagian 4)

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

Após clicar botão Browser, selecione o diretório onde deseja exportar os binários gerados.

Langkah 15: Executando a 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 o projeto remotamente, clicando em Run.

Langkah 16: Resultado Da Compilação No Eclipse

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

O resultado no Eclipse é:

Log masuk terakhir: Jumaat 25 Nov 18:24:20 2016 dari 192.168.0.7

/ rumah / linaro / Dokumen / helloworld; keluar linaro @ linaro-alip: ~ $ / rumah / linaro / Dokumen / helloworld; keluar !!! Hai dunia!!! log keluar

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

Nas configurações da conexão entre o Eclipse (HostPC) dan Dragonboard 410c juga memberi definisi um diretório para armazenar os códigos binários gerados. Acesse esse diretório:

linaro @ linaro-alip: ~ $ cd / rumah / linaro / Dokumen /

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

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

Laksanakan o binário:

linaro @ linaro-alip: ~ $./helloworld

!!! Hai dunia!!!

Disyorkan: