Table des matières:
- Étape 1: Pré Requisitos:
- Étape 2: Ambiente De Desenvolvimento:
- Étape 3: Chaîne d'outils:
- Étape 4: Configurando O Cross Compile No HostPC:
- Étape 5: IDE Eclipse:
- Étape 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
- Étape 7: Configurações Básicas Da Aplicação:
- Étape 8: Configuration du déploiement:
- Étape 9: Configuration de la compilation croisée:
- Étape 10: Compilação Do Projeto:
- Étape 11: Criando Conexão Com a Dragonboard (Parte 1)
- Étape 12: Criando Conexão Com a Dragonboard (Parte 2)
- Étape 13: Criando Conexão Com a Dragonboard (Parte 3)
- Étape 14: Criando Conexão Com a Dragonboard (Parte 4)
- Étape 15: Exécuter une Aplicação Na Dragonboard 410c via Eclipse
- Étape 16: Resultado Da Compilação No Eclipse
- Étape 17: Resultado Da Compilação Na Dragonboard 410c
Vidéo: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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:
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:
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:
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:
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:
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:
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:
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:
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:
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)
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)
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)
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)
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
Agora avec tudo configurado, podemos executar o projeto remotamente, clicando em Run.
Étape 16: 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é:
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 étapes
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Application Android : DESCRIÇÃOO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes indoor como casas ou shopping centers e aeroportos.A locomoção em ambientes já mapeados pode ou não s
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Sensors: 7 Steps
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Capteurs: O objetivo desse tutorial é mostrar as etapas necessárias para configurar o ambiente de desenvolvimento, de modo que seja possível comunicar com a Dragonboard 410c attravés de um computador / notebook usando comunica&ccedi
Détecter les situations d'urgence - Qualcomm Dragonboard 410c : 7 étapes
Détection des situations d'urgence - Qualcomm Dragonboard 410c : Si vous recherchez des systèmes de sécurité qui fonctionnent pour surveiller les situations d'urgence, il est possible de remarquer qu'il est trop difficile de traiter toutes les informations enregistrées. En pensant à cela, nous avons décidé d'utiliser nos connaissances en traitement audio/image, capteurs et
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV : 7 étapes
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: A nossa lixeira inteligente consiste na separação automática do lixo. Através de uma webcam, ela identifica o tipo de lixo e o deposita no compartimento adequado para posteriormente ser reciclado
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Étapes
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: Essa publicação tem como objetivo mostrar os passos necessários para desenvolver aplicações analó