Table des matières:

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

Vidéo: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps

Vidéo: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps
Vidéo: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, Novembre
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 necessá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) via SSH.

Étape 1: Pré Requisitos:

Matériel

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

Logiciel

  • IDE Eclipse CDT
  • Compilation croisée (GCC Linaro)

Infra estrutura de rede

  • Rede WiFi disponivel
  • Permissão para comunicação SSH na rede

Étape 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

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

Para esse guia estamos assumindo que Host est à usando sistema operacional Linux. Pas d'entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.

Étape 3: Chaîne d'outils:

Chaîne d'outils
Chaîne d'outils

Toolchain é um conjunto de ferramentas de programação usadas para gerar binarios de softwares. Les éléments de la chaîne d'outils sont:

  • Assembleur
  • Compilateur
  • Éditeur de liens
  • Débogueur
  • Bibliothèques d'exécution
  • Utilitaires

Types de chaîne d'outils:

Nativo

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

Compilation croisée

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

Étape 4: Configurando O Cross Compile No HostPC:

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

Un Dragonboard 410c usa arquitetura ARM et pour des exemples d'utilisation que HostPC utilise pour l'arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile et um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.

Télécharger

HostPC Linux 32 bits:

HostPC Linux 64 bits:

Installation

Após a conclusion 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 o cross-compile configurado pas HostPC:)

Étape 5: IDE Eclipse:

Éclipse IDE
Éclipse IDE

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

Télécharger et installer

Acesse https://www.eclipse.org et clique sans téléchargement, localizado aucun canto superior do site, em seguida faça download da versão compatível com seu host (ordinateur/notebook).

Ao iniciar a instalação, uma interface GUI avec diferentes projets será iniciada. Sélectionnez une option: Eclipse IDE pour les développeurs C/C++.

Étape 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:

Criando Uma Application E Transferindo Para Dragonboard 410c via IDE Eclipse E SSH
Criando Uma Application E Transferindo Para Dragonboard 410c via IDE Eclipse E SSH

Les étapes suivantes sont nécessaires pour créer un projet de logiciel à l'aide d'Eclipse et d'un code pour Dragonboard 410c via le protocole SSH.

Primeiro passo é ouvrir o Eclipse:

./éclipse

Em seguida iremos criar um projeto ARM:

Fichier -> Nouveau -> C-Project

E preencher os campos:

  • Nom du projet: helloworld
  • Type de projet: Projet Hello World ANSI C
  • Chaînes d'outils: Cross GCC

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

Configurations de base d'application
Configurations de base d'application

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

  • Auteur
  • Copyright
  • Bonjour salut du monde
  • La source

Cliquez sur Suivant.

Étape 8: Configuration du déploiement:

Configuration de déploiement
Configuration de déploiement

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

Sélectionner une option Tout sélectionner

Em seguida, clique em Next.

Étape 9: Configuration de la compilation croisée:

Configuration de la compilation croisée
Configuration de la compilation croisée

Une configuration pour la compilation croisée d'Eclipse consiste à définir comme informações de préfixe du compilateur Cross e o caminho do Toolchain.

  • Préfixe de compilateur croisé

    • HostPC 32 bits: arm-linux-gnueabihf-
    • HostPC 64 bits: aarch64-linux-gnu-
  • Chemin

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

Em seguida, clique em Next.

Étape 10: Compilação Do Projeto:

Compilation du projet
Compilation du projet

Pour compiler ou cliquer sur le projet avec le botão direito na pasta do projecto, em seguida selecione a opção Build Project.

Étape 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)

Cliquez sur botão direito na pasta do projecto e selectio a opção Exécuter les configurations.

Étape 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)

Dê deux cliques avec l'application C/C++ Remote Application, résultat avec une nouvelle configuration de projet à distance.

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

Étape 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 sessão anterior criamos uma nova conexão, o próximo passo é configurar os parametros de conexão SSH:

  • Hôte
  • Utilisateur
  • Authentification par mot de passe

Étape 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)

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

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

Étape 15: Exécuter une 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 avec tudo configurado, podemos executar o projeto remotamente, clicando em Run.

Étape 16: Resultado Da Compilação No Eclipse

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

O resultado no Eclipse é:

Dernière connexion: ven. 25 novembre 18:24:20 2016 à partir de 192.168.0.7

/home/linaro/Documents/helloworld;exit linaro@linaro-alip:~$/home/linaro/Documents/helloworld;exit !!! Bonjour le monde!!! Se déconnecter

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

La configuration de la connexion entre Eclipse (HostPC) et un Dragonboard 410c est définie et définie pour armazenar os codes binarios 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

Exécuter o binario:

!!! Bonjour le monde!!!

Conseillé: