Բովանդակություն:

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

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

Video: Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Steps
Video: Espressif RainMaker - Como criar um dispositivo IoT em menos de 10 minutos! 2024, Հուլիսի
Anonim
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse

Օբեկտիվ փաստաթուղթ, որն անհրաժեշտ է որպես կազմաձևման կամ մշակման միջավայրի, կառավարման կամ HostPC- ի (հաշվիչ / նոթատետր) մոդելի, ինչպես նաև IDE Eclipse- ի կոմպիլյացիա ՝ SSH- ի միջոցով արտահանման համար (Dragonboard 410c):

Քայլ 1: Նախնական պահանջներ

Սարքավորումներ

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

Ծրագրային ապահովում

  • IDE Eclipse CDT
  • Խաչի կոմպիլյացիա (GCC Linaro)

Infra estrutura de rede

  • Վերականգնել WiFi- ի տարածումը
  • Permissão para comunicação SSH և վերականգնել

Քայլ 2: Ambiente De Desenvolvimento:

Ambiente De Desenvolvimento
Ambiente De Desenvolvimento

Ուղարկեք հնարավորինս պարզունակ ծրագրային ապահովման ծրագրեր ՝ օգտագործելով Dragonboard 410c- ը (Platoforma Alvo), առաջարկեք համակարգչային / նոթբուքերի (HostPC) օգտագործումը ՝ օգտագործելով մեր ծրագրերի կիրառումը:

Հիմնականում անհրաժեշտ է ենթադրել, որ Host- ը օգտագործում է Linux օպերացիոն համակարգը: Առանց դրա, անհրաժեշտ է, որ մենք մուտքագրենք Microsoft Windows- ը և Apple MacOS- ը:

Քայլ 3: Գործիքների ցանց

Գործիքաշղթա
Գործիքաշղթա

Գործիքների ցանցը միացված է ծրագրերի օգտագործման ծրագրերին, որոնք նախատեսված են ծրագրային ապահովման համար: Os elementos de uma Toolchain são:

  • Հավաքող
  • Կազմող
  • Կապող
  • Վրիպազերծիչ
  • Գործողության գրադարաններ
  • Կոմունալ ծառայություններ

Tipos de Toolchain:

Նատիվո

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

Cross Compile

Cross compile é um método utilisado para gerar performanceáveis de software ծրագրային ապահովման տարբեր համակարգերի մշակման համար: Usado quando a plataforma de desenvolvimento (Հյուրընկալող) tem arquitetura diferente do alvo.

Քայլ 4. Configurando O Cross Compile No HostPC:

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

Dragonboard 410c- ն ԱՄՆ -ի սարքավորումների համար և, օրինակ, հաշվի է առնում HostPC- ի օգտագործումը, որն օգտագործվում է x86 կամ x64: Como vimos na sessão anterior, Cross Compile- ն այն է, ինչ մենք օգտագործում ենք մի համակարգչային տարբեր ծրագրային ապահովման համար, որոնք օգտագործվում են համակարգչային տարբեր համակարգերի համար:

Բեռնել

HostPC Linux 32 բիթ ՝

HostPC Linux 64 բիթ ՝

Տեղադրում

Ներբեռնումը կարող է կատարվել խաչաձև կոմպիլյացիայի միջոցով, կամ անհրաժեշտ է կատարել լրացուցիչ գործողություններ, որոնք ուղղված են գործողությունների համակարգին: 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 կամ cross-compile configurado no HostPC:)

Քայլ 5: IDE խավարում

IDE խավարում
IDE խավարում

Eclipse é um IDE - Ինտեգրված զարգացման միջավայր, շրջակա միջավայրի ինտենսիվ ինտեգրված միջավայր, որը թույլ է տալիս օգտագործել ծրագրային ապահովման տարբեր ծրագրեր և օգտագործել տարբեր լեզուներ:

Ներբեռնեք e Instalação ծրագիրը

Acesse https://www.eclipse.org e clique no botão Ներբեռնել, տեղայնացնել ոչ մի բարձրակարգ կայք, մենք կարող ենք ներբեռնել տարբեր սերվերների համակարգիչ (նոթատետր/համակարգիչ):

Տեղադրեք և տեղադրեք, իսկ ինտերֆեյսը GUI- ն առաջարկում է տարբեր ծառայություններ: Ընտրություն ՝ Eclipse IDE C/C ++ ծրագրավորողների համար:

Քայլ 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, ինչպես նաև անհրաժեշտ գործիքներ, որոնք անհրաժեշտ են ծրագրային ապահովման միջոցով, օգտագործելով Eclipse և portar esse código և Dragonboard 410c- ի միջոցով SSH արձանագրության միջոցով:

Primeiro passo é abrir o Eclipse:

./ խավարում

Em seguida iremos criar um projeto ARM:

Ֆայլ -> Նոր -> C -Project

E preencher os campos:

  • Նախագծի անվանումը ՝ helloworld
  • Նախագծի տեսակը ՝ Hello World ANSI C նախագիծ
  • Գործիքների շղթաներ. Cross GCC

Քայլ 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:

  • Հեղինակ
  • Հեղինակային իրավունքի մասին ծանուցում
  • Ողջույն, ողջույն աշխարհ
  • Աղբյուր

Սեղմեք Հաջորդը:

Քայլ 8: Կազմաձևեք տեղակայումը

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

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

Ընտրեք բոլորը

Em seguida, clique em Հաջորդը:

Քայլ 9: Configuração Do Cross Compile:

Configuração Do Cross Compile
Configuração Do Cross Compile

Ոչ խավարումը խաչաձև կազմաձևելը բաղկացած է այն բանից, որ մենք տեղեկացված ենք Cross compiler նախածանցի կամ գործիքների շղթայի մասին:

  • Խաչ կազմողի նախածանց

    • HostPC 32 բիթ. Arm-linux-gnueabihf-
    • HostPC 64 բիթ. Aarch64-linux-gnu-
  • Pանապարհ

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

Em seguida, clique em Հաջորդը:

Քայլ 10: Compilação Do Projeto:

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

Նախորդ հավաքածուի կամ հավաքածուի համար մենք պատրաստում ենք մակարոնեղեն պատրաստելու համար, եթե ընտրենք Build Project- ը:

Քայլ 11: Criando Conexão Com a Dragonboard (մաս 1)

Criando Conexão Com a Dragonboard (մաս 1)
Criando Conexão Com a Dragonboard (մաս 1)

Սեղմեք ուղեցույցը և մակարոնեղենը կատարելու համար ընտրեք և ընտրեք գործարկման կարգավորումները:

Քայլ 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)

C/C ++ Հեռակա կիրառման համար անհրաժեշտ է սեղմել հեռախոսի նոր կոնֆիգուրացիան ՝ օգտագործելով հեռակառավարման ծրագիրը:

Em seguida, em Միացում ընտրեք հեռավոր տանտիրոջը:

Քայլ 13: Criando Conexão Com a Dragonboard (մաս 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 parâmetros de conexão SSH:

  • Հաղորդավար
  • Օգտվող
  • Գաղտնաբառի վրա հիմնված նույնականացում

Քայլ 14: Criando Conexão Com a Dragonboard (Parte 4)

Criando Conexão Com a Dragonboard (մաս 4)
Criando Conexão Com a Dragonboard (մաս 4)
Criando Conexão Com a Dragonboard (Parte 4)
Criando Conexão Com a Dragonboard (Parte 4)

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

Cննարկիչը կտտացրեք, ընտրեք կամ ընտրեք այն, ինչ անհրաժեշտ է արտահանման համար:

Քայլ 15. Կատարեք Aplicação Na Dragonboard 410c խավարման միջոցով

Կատարեք Aplicação Na Dragonboard 410c խավարման միջոցով
Կատարեք Aplicação Na Dragonboard 410c խավարման միջոցով

Agora com tudo configurado, podemos կատարող կամ հեռավոր հեռարձակում, կտտացրեք em Run- ին:

Քայլ 16: Da Compilação No Eclipse

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

O resultado no Eclipse é:

Վերջին մուտքը `ուրբ 25 նոյեմբերի 18:24:20 2016 192.168.0.7 -ից

/home/linaro/Documents/helloworld; exit linaro@linaro-alip: ~ $/home/linaro/Documents/helloworld; ելք !!! Բարեւ աշխարհ!!! դուրս գալ

Քայլ 17. Արդյունք Da Compilação Na Dragonboard 410c

Eclipse- ի (HostPC) և Dragonboard 410c- ի որոշ կոնֆիգուրացիաներ, որոնք սահմանվում են, քանի որ դրանք օգտագործվում են ստորին աշխարհների համար: Acesse esse diretório:

linaro@linaro-alip: ~ $ cd/home/linaro/Փաստաթղթեր/

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

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

Կատարել o binário:

linaro@linaro-alip: ~ $./helloworld

!!! Բարեւ աշխարհ!!!

Խորհուրդ ենք տալիս: