
Índice:
- Etapa 1: Pré Requisitos:
- Etapa 2: Ambiente De Desenvolvimento:
- Etapa 3: Conjunto de ferramentas:
- Etapa 4: Configurando O Cross Compile Sem HostPC:
- Etapa 5: IDE Eclipse:
- Etapa 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:
- Etapa 7: Configurações Básicas Da Aplicação:
- Etapa 8: Configuração Deploy:
- Etapa 9: Configuração Do Cross Compile:
- Etapa 10: Compilação Do Projeto:
- Etapa 11: Criando Conexão Com a Dragonboard (Parte 1)
- Etapa 12: Criando Conexão Com a Dragonboard (Parte 2)
- Etapa 13: Criando Conexão Com a Dragonboard (Parte 3)
- Etapa 14: Criando Conexão Com a Dragonboard (Parte 4)
- Etapa 15: Executando uma Aplicação Na Dragonboard 410c Via Eclipse
- Etapa 16: Resultado Da Compilação No Eclipse
- Etapa 17: Resultado Da Compilação Na Dragonboard 410c
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

O objetivo deste documento é mostrar as etapas necessárias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), através da compilação do IDE Eclipse os códigos e exporte para o Alvo (Dragonboard 410c) via SSH.
Etapa 1: Pré Requisitos:
Hardware
- (1) Computador / Notebook (HostPC)
- (1) Dragonboard 410c (Alvo)
Programas
- IDE Eclipse CDT
- Compilação cruzada (GCC Linaro)
Infra estrutura de rede
- Rede WiFi disponível
- Permissão para comunicação SSH na rede
Etapa 2: Ambiente De Desenvolvimento:

Mesmo sendo possível desenvolver softwares de forma nativa, diretamente no 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 o sistema operacional Linux. No entanto, esse desenvolvimento pode ser feito em Microsoft Windows e Apple MacOS.
Etapa 3: Conjunto de ferramentas:

Toolchain é um conjunto de ferramentas de programação usadas para gerar binários de softwares. Os elementos de uma Toolchain são:
- Montador
- Compilador
- Linker
- Depurador
- Bibliotecas de tempo de execução
- Serviços de utilidade pública
Tipos de Toolchain:
Nativo
Compilação para a mesma arquitetura onde está gerado o binário da aplicação.
Cross Compile
Cross compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores. É usado quando uma plataforma de desenvolvimento (Host) tem arquitetura diferente do alvo.
Etapa 4: Configurando O Cross Compile Sem HostPC:

A Dragonboard 410c usa arquitetura ARM e para esse exemplo estamos considerando que o HostPC usa arquitetura x86 ou x64. Como vimos na sessão anterior, Cross Compile é um método utilizado para gerar executáveis de software para diferentes arquiteturas de computadores.
Download
HostPC Linux de 32 bits:
HostPC Linux 64 bits:
Instalação
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 o cross-compile configurado no HostPC:)
Etapa 5: IDE Eclipse:

Eclipse é um IDE - Ambiente de desenvolvimento integrado, ambiente de desenvolvimento integrado, que permite o desenvolvimento de softwares usando diferentes linguagens de programação.
Baixe e Instalação
Acesse https://www.eclipse.org e clique no botão Download, localizado no canto superior do site, em seguida, faça o download da versão compatível com seu host (computador / notebook).
Ao iniciar a instalação, uma interface GUI com diferentes projetos será exibida. Selecione uma opção: Eclipse IDE para desenvolvedores C / C ++.
Etapa 6: Criando Uma Aplicação E Transferindo Para Dragonboard 410c Via IDE Eclipse E SSH:

Os próximos passos são as etapas necessárias para criar um projeto de software usando Eclipse e portar esse código no Dragonboard 410c via protocolo SSH.
Primeiro passo é abrir o Eclipse:
./eclipse
Em seguida iremos criar um projeto ARM:
Arquivo -> Novo -> C-Projeto
E preencher os campos:
- Nome do projeto: helloworld
- Tipo de projeto: Projeto Hello World ANSI C
- Conjuntos de ferramentas: Cross GCC
Etapa 7: Configurações Básicas Da Aplicação:

As configurações básicas da aplicação são as seguintes informações:
- Autor
- Aviso de direitos autorais
- Olá mundo saudação
- Fonte
Clique em Avançar.
Etapa 8: Configuração Deploy:

Para a configuração de Deploy vamos selecionar as opções Debug e Release:
Selecione uma opção Selecionar tudo
Em seguida, clique em Avançar.
Etapa 9: Configuração Do Cross Compile:

Uma configuração para cross-compile no Eclipse consiste em definir as informações do Cross compiler prefix e o caminho do Toolchain.
-
Prefixo do compilador cruzado
- HostPC de 32 bits: arm-linux-gnueabihf-
- HostPC 64 bits: aarch64-linux-gnu-
-
Caminho
/opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin
Em seguida, clique em Avançar.
Etapa 10: Compilação Do Projeto:

Para compilar o projeto clique com botão direito na pasta do projeto, em seguida, selecione a opção Build Project.
Etapa 11: Criando Conexão Com a Dragonboard (Parte 1)

Clique com o botão direito na pasta do projeto e selecione a opção Executar configurações.
Etapa 12: Criando Conexão Com a Dragonboard (Parte 2)


Dê dois cliques na opção Aplicativo remoto C / C ++, atualização na atualização de uma nova configuração de projeto remoto.
Em seguida, em Conexão selecione a opção Host Remoto.
Etapa 13: Criando Conexão Com a Dragonboard (Parte 3)

Na sessão anterior criamos uma nova conexão, o próximo passo é configurar os parâmetros de conexão SSH:
- Hospedeiro
- Do utilizador
- Autenticação baseada em senha
Etapa 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 é feita quando clicamos no botão Browser.
Após clicar o botão do navegador, selecione o botão onde deseja exportar os binários gerados.
Etapa 15: Executando uma Aplicação Na Dragonboard 410c Via Eclipse

Agora com tudo definido, podemos executar o projeto remotamente, clicando em Run.
Etapa 16: Resultado Da Compilação No Eclipse

O resultado não é Eclipse:
Último login: Sex. 25 Nov 18:24:20 2016 de 192.168.0.7
/ home / linaro / Documents / helloworld; sair de linaro @ linaro-alip: ~ $ / home / linaro / Documents / helloworld; sair !!! Olá Mundo!!! sair
Etapa 17: Resultado Da Compilação Na Dragonboard 410c
Nas configurações da conexão entre o Eclipse (HostPC) e um Dragonboard 410c foi definido um diretório para armazenar os códigos binários gerados. Acesse esse diretório:
linaro @ linaro-alip: ~ $ cd / home / linaro / Documentos /
Em seguida, dê permissão de execução para o binário gerado:
linaro @ linaro-alip: ~ $ chmod u + x helloworld
Execute o binário:
linaro @ linaro-alip: ~ $./helloworld
!!! Olá Mundo!!!
Recomendado:
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 etapas

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes internos 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 Sensores Mezzanine 96boards: 7 Passos

Comunicação Serial Com a Dragonboard 410c Usando Mezanino 96boards Sensores: O objetivo desse tutorial é mostrar as etapas necessárias á rias para configurar o ambiente de desenvolvimento, de modo que seja poss í vel comunicar com um Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezanino: 6 Passos

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: Essa publica ç ã o tem como objetivo mostrar os passos necessários á rios para desenvolver aplica ç õ es anal ó gicas usando Dragonboard 410c e Linker Sprite Mezzanine
Detecção de objeto com Dragonboard 410c ou 820c usando OpenCV e Tensorflow: 4 etapas

Detecção de objetos W / Dragonboard 410c ou 820c usando OpenCV e Tensorflow .: Este manual de instruções descreve como instalar OpenCV, Tensorflow e estruturas de aprendizado de máquina para Python 3.5 para executar o aplicativo de detecção de objetos
Usando Parallax Basic Stamp II para tocar uma campainha remotamente: 4 etapas (com fotos)

Usando o Parallax Basic Stamp II para tocar uma campainha remotamente: o problema? Um cachorro que fica muito excitado quando a campainha toca. A solução? Toque a campainha em momentos aleatórios quando ninguém estiver presente e ninguém atende, para contrariar o cão - para quebrar a associação de que uma campainha tocando e