LogoISYSTEM-grand___serialized1-logo

i-SYST Eclipse IDE i firmwareudvikling med IOsonata-softwareinstallationsvejledning

i-SYST Eclipse IDE i firmwareudvikling med IOsonata-softwareprodukt

Revisionshistorie

Version Dato Note Bidragyder(e) Godkender
1.0 12. december 2018 Indledende version Nguyen Hoang Hoan Nguyen Hoang Hoan
1.1 2019 Nguyen Hoang Hoan Nguyen Hoang Hoan
1.2 2020 Nguyen Hoang Hoan Nguyen Hoang Hoan
1.3 2021 Nguyen Hoang Hoan Nguyen Hoang Hoan

Copyright © 2019 I-SYST, alle rettigheder forbeholdes.
3514, 1re Rue, Saint-Hubert, QC., Canada J3Y 8Y5
Dette dokument må ikke gengives i nogen form uden udtrykkeligt skriftligt samtykke fra I-SYST.

Indledning

Dette dokument viser trin-for-trin, hvor nemt det er at installere Eclipse IDE i firmwareudvikling med IOsonata.
 Nødvendige komponenter
Følgende er nødvendige for et komplet udviklingsmiljø for IOsonata og Nordic SDK:

  • Eclipse CDT (til C/C++ udvikling) med GNU MCU plugins
  • ARM GCC compiler
  • OpenOCD til debugging
  • IDAPnRFProg kommandolinjeværktøj til at blinke
  • SDK'et og alle de eksterne biblioteker

Installation

 Installerer ARM GCC compiler
Download ARM GCC-kompilerpakken til dit OS GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer Du kan enten vælge et installationsprogram eller en tar/zip-pakke. Når installationen er fuldført, skal du notere, hvor du har installeret den. Du skal bruge dette for at angive den fulde sti til compileren senere i Eclipse-indstillinger. Den aktuelle installationsversion er GNU Arm Embedded Toolchain: 10-2020-q4-major 11. december 2020
 Installation af byggeværktøjer til Windows
Følg disse instruktioner for at installere xPack Windows Build Tools binære filer (ikke påkrævet på macOS og GNU/Linux, brug systemværktøjerne) Sådan installeres xPack Windows Build Tools binære filer | xPack-projektet
Installation af OpenOCD til kildefejlretning
For at udføre fejlfinding på kildeniveau i Eclipse kræves OpenOCD. Installation af OpenOCD varierer afhængigt af hvilket OS din pc kører.
 Til OSX-brug
Brug denne kommando i CLI: brew install openocd –HEAD
 Til Windows og Linux brug
Følg disse instruktioner på GNU MCU
 Sådan installeres xPack OpenOCD binære filer | xPack-projektet
Husk igen stien, hvor OpenOCD blev installeret. Denne sti vil blive angivet i Eclipse-indstillingerne senere
 Installation af IOsonata og dets afhængigheder
sonata er et open source, multi-arkitektur, højt optimeret, hardwareabstraktionsbibliotek. Kompilering af IOsonata-målbibliotekerne kræver eksterne SDK og biblioteker.
 Følg instruktionerne nedenfor for at downloade og installere med passende placeringer og navn:
 nRF5_SDK: Nordic nRF5x Bluetooth Low Energy. Vælg den seneste nRF5_SDK. Pak den ud og omdøb mappen til nRF5_SDKnrf5_SDK_Mesh: Nordic nRF5 SDK for Bluetooth Mesh. Pak den ud og omdøb mappen til nrf5_SDK_Mesh.
 ICM-20948 Motion_Driver: Først skal du oprette en bruger. I blokken "Development Kits" skal du downloade "DK-20948 SmartMotion eMD 1.1.0". Pak den downloadede ud file og naviger til EMD-Core/kilder. Kopier mappen Invn til ekstern/Invn som angivet i mappetræet nedenfor.
 BSEC: Bosch Sensortec Environmental Cluster (BSEC)-software til #BME680 miljøsensor. BSEC er nødvendig for at beregne luftkvalitetsindekset. Gå til https://www.bosch-sensortec.com/bst/products/all_products/bsec. I slutningen af ​​siden skal du markere afkrydsningsfeltet for at acceptere licensbetingelser og downloade. Pak den downloadede ud file. Omdøb den udpakkede mappe BSEC, og kopier derefter hele mappen til ekstern som angivet i mappetræet nedenfor.
 LWIP: En letvægts TCP/IP-stak. Dette bibliotek er påkrævet for IoT-netværksforbindelse over Ethernet, Wifi, LTE osv. Download det via dette link. Omdøb den udpakkede mappe som lwip og kopier den til ekstern.
Måden IOsonata-mappen er struktureret på er enkel. Jo dybere du går ind, jo mere specifik er den for arkitekturen eller platformen. Den overordnede mappe indeholder alt, der almindeligvis er tilgængeligt for den underordnede mappe. Dette betyder kilde files fra den underordnede mappe kan få adgang til enhver kilde i den øverste overordnede mappe, men ikke omvendt. Dette holder abstraktionen adskilt fra implementeringen og gør det nemmere at holde styr på tingene.LogoISYSTEM-grand___serialized1-fig1LogoISYSTEM-grand___serialized1-fig2LogoISYSTEM-grand___serialized1-fig3

 Installation af Eclipse

Start med at downloade Eclipse IDE til C/C++-udviklere her: https://www.eclipse.org/downloads/.

  1.  Start Eclipse-installationsprogrammet.
  2.  Vælg "Eclipse IDE for C/C++-udviklere".LogoISYSTEM-grand___serialized1-fig4
  3.  Vælg installationsmappenLogoISYSTEM-grand___serialized1-fig5
  4.  Klik på "Installer". Installationen starter med en pop-up, der beder dig om at acceptere licensen. Accepter og fortsæt.
  5.  Nu det er installeret, start Eclipse og vælg, hvor du vil have dit arbejdsområde.LogoISYSTEM-grand___serialized1-fig6
  6.  Vær tålmodig, Eclipse er lidt langsom til at starte. En velkomstskærm vises. Øverst til højre skal du vælge Åbn Workbench-perspektiv. Vælg fra menuen 'Hjælp/Eclipse Marketplace...'. Der vises en pop-up. Skriv 'arm' i søgefeltet og installer 'GNU MCU Eclipse …'. Sig igen "ja" til alle licenserne.LogoISYSTEM-grand___serialized1-fig7
  7. Næste trin er at angive stien til værktøjskæderne. Åbn Eclipse-indstillinger. For Linux og Windows, se i Hjælp-menulisten. For OSX er præf på det sædvanlige sted. Der vises en pop-up. Find 'MCU' fra listen i venstre side, og åbn den. Indstil stien til både GCC og OpenOCD i den globale sektion.LogoISYSTEM-grand___serialized1-fig8

Det er alt, hvad der er nødvendigt til Eclipse- og værktøjskædeinstallationer. Denne Eclipse-installation er ikke begrænset til nordisk baseret udvikling. Det er en generisk installation, der giver dig mulighed for at arbejde med enhver ARM Cortex MCU fra enhver leverandør. Det virker også til RISC-V. Du skal installere værktøjskæder til RISC-V, hvis du vil arbejde med det i Eclipse.
Vigtige bemærkninger til OSX-brugere
Siden Catalina-opdateringen er der en ny sikkerhedsforanstaltning, der blokerer udførelsen af ​​kommandolinjeværktøjer såsom GCC-kompileren og OpenOCD og andre downloadede eksekverbare filer. Først skal du åbne Systemindstillinger/Sikkerhed og privatliv/Privatliv. Vælg 'Udviklerværktøjer'. Tilføj derefter Eclipse til listen. Nu hvor Eclipse og alle værktøjskæderne er fuldt installeret, lad os begynde at kompilere. Vælg menu 'File/Åbne projekter fra File System…'. LogoISYSTEM-grand___serialized1-fig9

En pop-up åbnes. Klik på "Directory" knappen, naviger til og vælg mappen 'nRF52832' på IOsanota/ARM/Nordic/nRF52/ lokationen. Eclipse vil søge og liste alle tilgængelige projekter i den mappe. Fravælg det første afkrydsningsfelt 'nRF52832' og behold alle de andre. For BLYST840 skal du bruge 'nRF52840' i stedet for. LogoISYSTEM-grand___serialized1-fig10

Klik på 'Udfør'. Eclipse vil indlæse alle projekter i projektudforskeren i venstre rude. Vælg og højreklik på 'IOsonata_nRF52832'-projektet. Vælg derefter 'Build Configuration/Build All' for at bygge alle varianter af IOsonata-biblioteket til nRF52832. LogoISYSTEM-grand___serialized1-fig11

Du kan støde på følgende fejl

LogoISYSTEM-grand___serialized1-fig12

Hvis du bruger GNU MCU Eclipse på Windows, skal du sørge for, at Windows Build Tools er installeret, og derefter kontrollere installationsstien og udfylde "Global Build Tools Path" inde i Eclipse
Vindue/præferencer...:

LogoISYSTEM-grand___serialized1-fig13

Det vil tage et stykke tid at kompilere alle bibliotekerne. Der er meget kildekode. Kig på den nederste rude i fanen 'Konsol' for kompileringsresultaterne. LogoISYSTEM-grand___serialized1-fig14

Når bibliotekets kompileringer er færdige, kan du bygge et hvilket som helst exampprojektet opført. For at starte, lad os bygge Blinky example. Vælg Blinky-projektet for at fremhæve det. Find hammeren i midten af ​​værktøjslinjen, og klik på den for at bygge det fremhævede projekt.LogoISYSTEM-grand___serialized1-fig15

Dokumenter/ressourcer

i-SYST Eclipse IDE i firmwareudvikling med IOsonata-software [pdf] Installationsvejledning
Eclipse IDE i firmwareudvikling med IOsonata-software

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *