LogoISYSTEM-grand___serialized1-logo

i-SYST Eclipse IDE nello sviluppo del firmware con la guida all'installazione del software IOsonata

i-SYST Eclipse IDE nello sviluppo firmware con il prodotto software IOsonata

Cronologia delle revisioni

Versione Data Nota Contributori) Approvatore
1.0 12 dicembre 2018 Versione iniziale 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, tutti i diritti riservati.
3514, 1re Rue, Saint-Hubert, QC., Canada J3Y 8Y5
Questo documento non può essere riprodotto in alcuna forma senza espresso consenso scritto da parte di I-SYST.

Introduzione

Questo documento mostra passo dopo passo quanto sia facile installare l'IDE Eclipse nello sviluppo del firmware con IOsonata.
 Componenti richiesti
Quanto segue è necessario per un ambiente di sviluppo completo per IOsonata e Nordic SDK:

  • Eclipse CDT (per lo sviluppo C/C++) con MCU GNU plugins
  • Compilatore ARM GCC
  • OpenOCD per il debug
  • Utilità della riga di comando IDAPnRFProg per il flashing
  • L'SDK e tutte le librerie esterne

Installazione

 Installazione del compilatore ARM GCC
Scarica il pacchetto del compilatore ARM GCC per il tuo sistema operativo Catena degli strumenti GNU | Download della toolchain incorporata GNU Arm – Sviluppatore Arm Puoi selezionare un programma di installazione o un pacchetto tar/zip. Una volta completata l'installazione, annota dove l'hai installata. Ne avrai bisogno per impostare il percorso completo del compilatore in un secondo momento nelle impostazioni di Eclipse. L'attuale versione del programma di installazione è GNU Arm Embedded Toolchain: 10-2020-q4-major 11 dicembre 2020
 Installazione degli strumenti di compilazione per Windows
Segui queste istruzioni per installare i binari di xPack Windows Build Tools (non richiesto su macOS e GNU/Linux, utilizza gli strumenti di sistema) Come installare i binari di xPack Windows Build Tools | Il progetto xPack
Installazione di OpenOCD per il debug del codice sorgente
Per eseguire il debug a livello di sorgente in Eclipse, è richiesto OpenOCD. L'installazione di OpenOCD varia a seconda del sistema operativo in esecuzione sul PC.
 Per l'uso con OSX
Utilizza questo comando nella CLI: brew install openocd –HEAD
 Per uso Windows e Linux
Seguire queste istruzioni su GNU MCU
 Come installare i binari xPack OpenOCD | Il progetto xPack
Ancora una volta, ricorda il percorso in cui è stato installato OpenOCD. Questo percorso verrà impostato nelle impostazioni di Eclipse in seguito
 Installazione di IOsonata e delle sue dipendenze
sonata è una libreria di astrazione hardware open source, multiarchitettura e altamente ottimizzata. La compilazione delle librerie di destinazione IOsonata richiede SDK e librerie esterne.
 Seguire le istruzioni seguenti per scaricare e installare con posizioni e nomi appropriati:
 nRF5_SDK: Nordic nRF5x Bluetooth a basso consumo energetico. Seleziona l'ultimo nRF5_SDK. Decomprimilo e rinomina la cartella in nRF5_SDKnrf5_SDK_Mesh: Nordic nRF5 SDK per Bluetooth Mesh. Decomprimilo e rinomina la cartella in nrf5_SDK_Mesh.
 ICM-20948 Motion_Driver: Innanzitutto, crea un utente. Nel blocco “Kit di sviluppo”, scaricare “DK-20948 SmartMotion eMD 1.1.0”. Decomprimere il file scaricato file e vai a EMD-Core/sources. Copiare la cartella Invn in external/Invn come indicato nell'albero delle cartelle sottostante.
 BSEC: Software Bosch Sensortec Environmental Cluster (BSEC) per il sensore ambientale #BME680. Il BSEC è necessario per calcolare l'indice di qualità dell'aria. Vai a https://www.bosch-sensortec.com/bst/products/all_products/bsec. Alla fine della pagina seleziona la casella di controllo per accettare i termini della licenza e procedere al download. Decomprimere il file scaricato file. Rinominare la cartella estratta BSEC, quindi copiare l'intera cartella in esterna come indicato nell'albero delle cartelle sottostante.
 LWIP: Uno stack TCP/IP leggero. Questa libreria è necessaria per la connettività di rete IoT su Ethernet, Wifi, LTE ecc. Scaricala tramite questo collegamento. Rinominare la cartella estratta come lwip e copiarla su external.
Il modo in cui è strutturata la cartella IOsonata è semplice. Più vai in profondità, più è specifico per l'architettura o la piattaforma. La cartella principale contiene tutto ciò che è comunemente disponibile nella cartella secondaria. Questo significa fonte fileI messaggi dalla cartella secondaria possono accedere a qualsiasi origine nella cartella principale superiore, ma non viceversa. Ciò mantiene l'astrazione separata dall'implementazione e rende più semplice tenere traccia delle cose.LogoISYSTEM-grand___serialized1-fig1LogoISYSTEM-grand___serialized1-fig2LogoISYSTEM-grand___serialized1-fig3

 Installazione di Eclipse

Inizia scaricando Eclipse IDE per sviluppatori C/C++ qui: https://www.eclipse.org/downloads/.

  1.  Avvia il programma di installazione di Eclipse.
  2.  Selezionare “Eclipse IDE per sviluppatori C/C++”.LogoISYSTEM-grand___serialized1-fig4
  3.  Seleziona la directory di installazioneLogoISYSTEM-grand___serialized1-fig5
  4.  Fare clic su "Installa". L'installazione inizierà con un popup che ti chiederà di accettare la licenza. Accetta e continua.
  5.  Ora che è installato, avvia Eclipse e seleziona la posizione in cui desideri posizionare l'area di lavoro.LogoISYSTEM-grand___serialized1-fig6
  6.  Sii paziente, Eclipse è un po' lento da avviare. Verrà visualizzata una schermata di benvenuto. In alto a destra, seleziona la prospettiva Apri Workbench. Selezionare dal menu "Aiuto/Eclipse Marketplace...". Apparirà un pop-up. Digita "arm" nella casella di ricerca e installa "GNU MCU Eclipse...". Ancora una volta, dì "sì" a tutte le licenze.LogoISYSTEM-grand___serialized1-fig7
  7. Il passo successivo è impostare il percorso delle toolchain. Apri le preferenze di Eclipse. Per Linux e Windows, consultare l'elenco del menu Guida. Per OSX, le preferenze sono al solito posto. Apparirà un pop-up. Trova "MCU" dall'elenco sul lato sinistro e aprilo. All'interno, imposta il percorso sia per GCC che per OpenOCD nella sezione globale.LogoISYSTEM-grand___serialized1-fig8

Questo è tutto ciò che serve per le installazioni di Eclipse e della toolchain. Questa installazione di Eclipse non è limitata allo sviluppo basato sui paesi nordici. Si tratta di un'installazione generica che consente di lavorare con qualsiasi MCU ARM Cortex di qualsiasi fornitore. Funziona anche per RISC-V. Sarà necessario installare le toolchain per RISC-V se si desidera utilizzarlo in Eclipse.
Note importanti per gli utenti OSX
Dall'aggiornamento Catalina, è stata introdotta una nuova misura di sicurezza che blocca l'esecuzione di strumenti da riga di comando come il compilatore GCC e OpenOCD e altri eseguibili scaricati. Per prima cosa, apri Preferenze di Sistema/Sicurezza e Privacy/Privacy. Seleziona "Strumenti per sviluppatori". Quindi aggiungi Eclipse all'elenco. Ora che Eclipse e tutte le toolchain sono completamente installate, iniziamo a compilare. Seleziona il menù'File/Apri progetti da File Sistema…'. LogoISYSTEM-grand___serialized1-fig9

Si aprirà un pop-up. Fare clic sul pulsante "Directory", individuare e selezionare la cartella "nRF52832" nella posizione IOsanota/ARM/Nordic/nRF52/. Eclipse cercherà ed elencherà tutti i progetti disponibili all'interno di quella cartella. Deseleziona la prima casella di controllo "nRF52832" e mantieni tutte le altre. Per BLYST840, utilizzare invece "nRF52840". LogoISYSTEM-grand___serialized1-fig10

Fare clic su "Fine". Eclipse caricherà tutti i progetti nell'esploratore progetto nel riquadro di sinistra. Seleziona e fai clic con il pulsante destro del mouse sul progetto "IOsonata_nRF52832". Quindi seleziona 'Build Configuration/Build All' per creare tutte le varianti della libreria IOsonata per nRF52832. LogoISYSTEM-grand___serialized1-fig11

Potresti riscontrare il seguente errore

LogoISYSTEM-grand___serialized1-fig12

Se utilizzi GNU MCU Eclipse su Windows, assicurati che Windows Build Tools sia installato, quindi controlla il percorso di installazione e compila il "Global Build Tools Path" all'interno di Eclipse
Finestra/Preferenze…:

LogoISYSTEM-grand___serialized1-fig13

Ci vorrà del tempo per compilare tutte le librerie. C'è molto codice sorgente. Guarda il riquadro inferiore nella scheda "Console" per i risultati della compilazione. LogoISYSTEM-grand___serialized1-fig14

Una volta completate le compilazioni della libreria, è possibile creare qualsiasi exampil progetto elencato. Per iniziare, costruiamo Blinky example. Seleziona il progetto Blinky per evidenziarlo. Trova il martello al centro della barra degli strumenti e fai clic su di esso per costruire il progetto evidenziato.LogoISYSTEM-grand___serialized1-fig15

Documenti / Risorse

i-SYST Eclipse IDE nello sviluppo firmware con il software IOsonata [pdf] Guida all'installazione
Eclipse IDE nello sviluppo del firmware con il software IOsonata

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *