LogoISYSTEM-grand___serialized1-logo

i-SYST Eclipse IDE sa Firmware Development uban sa IOsonata Software Installation Guide

i-SYST Eclipse IDE sa Firmware Development uban sa IOsonata Software nga produkto

Kasaysayan sa rebisyon

Bersyon Petsa Nota (mga) Contributor Approver
1.0 12 Dis 2018 Inisyal nga bersyon 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, ang tanan nga mga katungod gigahin.
3514, 1re Rue, Saint-Hubert, QC., Canada J3Y 8Y5
Kini nga dokumento dili mahimong kopyahon sa bisan unsang porma nga wala, nagpahayag sa sinulat nga pagtugot gikan sa I-SYST.

Pasiuna

Kini nga dokumento nagpakita sa matag lakang kung unsa kadali ang pag-install sa Eclipse IDE sa pag-uswag sa firmware gamit ang IOsonata.
 Gikinahanglan nga mga sangkap
Ang mosunod gikinahanglan alang sa usa ka hingpit nga kalamboan nga palibot alang sa IOsonata ug Nordic SDK:

  • Eclipse CDT (para sa C/C++ Development) uban sa GNU MCU plugins
  • ARM GCC compiler
  • OpenOCD para sa pag-debug
  • IDAPnRFProg command line utility para sa pagkidlap
  • Ang SDK ug ang tanan nga mga eksternal nga librarya

Pag-instalar

 Pag-instalar sa ARM GCC compiler
I-download ang ARM GCC compiler package para sa imong OS GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer Mahimo nimong pilion ang usa ka installer o usa ka tar/zip nga pakete. Kung nahuman na ang pag-install, timan-i kung diin nimo kini gi-install. Kinahanglan nimo kini aron mabutang ang tibuuk nga agianan sa compiler sa ulahi sa mga setting sa Eclipse. Ang kasamtangan nga bersyon sa installer mao ang GNU Arm Embedded Toolchain: 10-2020-q4-major Disyembre 11, 2020
 Pag-instalar sa Mga Tool sa Pagtukod alang sa Windows
Sunda kini nga mga panudlo aron ma-install ang mga binary nga xPack Windows Build Tools (dili kinahanglan sa macOS ug GNU/Linux, gamita ang mga himan sa sistema) Giunsa ang pag-install sa xPack Windows Build Tools binaries | Ang xPack Project
Pag-instalar sa OpenOCD alang sa Source Debugging
Aron mahimo ang source-level debugging sa Eclipse, gikinahanglan ang OpenOCD. Ang pag-instalar sa OpenOCD magkalahi depende sa OS nga gipadagan sa imong PC.
 Alang sa paggamit sa OSX
Gamita kini nga sugo sa CLI: brew install openocd –HEAD
 Alang sa paggamit sa Windows ug Linux
Sunda kini nga mga panudlo sa GNU MCU
 Giunsa ang pag-install sa xPack OpenOCD binaries | Ang xPack Project
Pag-usab, hinumdomi ang lokasyon sa agianan diin gi-install ang OpenOCD. Kini nga agianan ibutang sa mga setting sa Eclipse sa ulahi
 Pag-instalar sa IOsonata ug ang mga dependency niini
Ang sonata kay usa ka open-source, multi-architecture, highly optimized, hardware abstraction library. Ang pagtipon sa IOsonata target nga mga librarya nanginahanglan sa gawas nga SDK ug mga librarya.
 Sunda ang mga instruksyon sa ubos aron ma-download ug ma-install gamit ang angay nga mga lokasyon ug pagngalan:
 nRF5_SDK: Nordic nRF5x Bluetooth Ubos nga Enerhiya. Pilia ang pinakabag-o nga nRF5_SDK. Unzip kini ug ilisan ang ngalan sa folder sa nRF5_SDKnrf5_SDK_Mesh: Nordic nRF5 SDK alang sa Bluetooth Mesh. Unzip kini ug ilisan ang ngalan sa folder sa nrf5_SDK_Mesh.
 ICM-20948 Motion_Driver: Una, paghimo usa ka tiggamit. Sa block nga "Development Kits", i-download ang "DK-20948 SmartMotion eMD 1.1.0". Unzip ang na-download file ug navigate sa EMD-Core/sources. Kopyaha ang folder nga Invn ngadto sa external/Invn ingon nga gipakita sa punoan sa folder sa ubos.
 BSEC: Bosch Sensortec Environmental Cluster (BSEC) Software para sa #BME680 environmental sensor. Ang BSEC gikinahanglan alang sa pagkalkulo sa Air Quality Index. Adto sa https://www.bosch-sensortec.com/bst/products/all_products/bsec. Sa katapusan sa panid pilia ang checkbox aron dawaton ang mga termino sa lisensya ug i-download. Unzip ang na-download file. Usba ang ngalan sa gikuha nga folder nga BSEC, unya kopyaha ang tibuok nga folder ngadto sa gawas sama sa gipakita sa punoan sa folder sa ubos.
 LWIP: Usa ka gaan nga TCP/IP stack. Kini nga librarya gikinahanglan alang sa IoT network connectivity sa Ethernet, Wifi, LTE ug uban pa. I-download kini pinaagi niini nga link. Usba ang ngalan sa gikuha nga folder ingon lwip ug kopyaha kini sa gawas.
Ang paagi sa pagkahan-ay sa folder sa IOsonata yano ra. Ang mas lawom nga pagsulod nimo sa sulod, mas espesipiko kini sa arkitektura o plataporma. Ang folder sa ginikanan naglangkob sa tanan nga kasagarang magamit sa folder sa bata. Kini nagpasabot nga tinubdan files gikan sa folder sa bata maka-access sa bisan unsang tinubdan sa ibabaw nga folder sa ginikanan, apan dili sa laing paagi. Gipadayon niini ang abstraction nga nahimulag gikan sa pagpatuman ug gipadali ang pagsubay sa mga butang.LogoISYSTEM-grand___serialized1-fig1LogoISYSTEM-grand___serialized1-fig2LogoISYSTEM-grand___serialized1-fig3

 Pag-instalar sa Eclipse

Pagsugod pinaagi sa pag-download sa Eclipse IDE para sa C/C++ Developers dinhi: https://www.eclipse.org/downloads/.

  1.  Pagsugod sa Eclipse installer.
  2.  Pilia ang "Eclipse IDE para sa C/C++ Developers".LogoISYSTEM-grand___serialized1-fig4
  3.  Pilia ang direktoryo sa pag-installLogoISYSTEM-grand___serialized1-fig5
  4.  I-klik ang "Install". Ang pag-install magsugod sa usa ka pop-up nga naghangyo kanimo nga mouyon sa lisensya. Dawata ug magpadayon.
  5.  Karon nga na-install, sugdi ang Eclipse ug pilia kung asa nimo gusto ang lokasyon sa imong workspace.LogoISYSTEM-grand___serialized1-fig6
  6.  Pagpailub, ang Eclipse medyo hinay sa pagsugod. Usa ka welcome screen ang magpakita. Sa ibabaw nga tuo, pilia ang Open Workbench perspective. Pagpili gikan sa menu nga 'Tabang/Eclipse Marketplace…'. Usa ka pop-up ang makita. I-type ang 'arm' sa search box ug i-install ang 'GNU MCU Eclipse…'. Pag-usab, isulti ang "oo" sa tanan nga mga lisensya.LogoISYSTEM-grand___serialized1-fig7
  7. Ang sunod nga lakang mao ang pagbutang sa agianan padulong sa mga toolchain. Buksan ang mga gusto sa Eclipse. Para sa Linux ug Windows, tan-awa ang Help menu list. Alang sa OSX, ang mga pref naa sa naandan nga lugar. Usa ka pop-up ang makita. Pangitaa ang 'MCU' gikan sa lista sa wala nga bahin ug ablihi kini. Sa sulod, ibutang ang agianan alang sa GCC ug OpenOCD sa global nga seksyon.LogoISYSTEM-grand___serialized1-fig8

Mao ra kana ang kinahanglan alang sa pag-install sa Eclipse ug toolchain. Kini nga pag-install sa Eclipse dili limitado sa pag-uswag nga nakabase sa Nordic. Kini usa ka generic nga pag-install nga nagtugot kanimo sa pagtrabaho sa bisan unsang ARM Cortex MCU gikan sa bisan unsang vendor. Nagtrabaho usab kini alang sa RISC-V. Kinahanglan nimo nga i-install ang mga toolchain para sa RISC-V kung gusto nimo nga magtrabaho kauban kana sa Eclipse.
Importante nga mga nota alang sa mga tiggamit sa OSX
Sukad sa pag-update sa Catalina, adunay bag-ong lakang sa seguridad nga nagbabag sa pagpatuman sa mga himan sa command line sama sa GCC compiler ug OpenOCD ug uban pang na-download nga mga executable. Una nga butang, ablihi ang System Preferences/Security & Privacy/Privacy. Pilia ang 'Developer Tools'. Dayon idugang ang Eclipse sa lista. Karon nga ang Eclipse ug ang tanan nga mga toolchain hingpit nga na-install, magsugod na kita sa pag-compile. Pilia ang menu 'File/Buksi ang mga Proyekto gikan sa File Sistema…'. LogoISYSTEM-grand___serialized1-fig9

Usa ka pop-up ang moabli. Pag-klik sa "Directory" nga buton, pag-navigate sa, ug pilia ang 'nRF52832' folder sa IOsanota/ARM/Nordic/nRF52/ lokasyon. Ang Eclipse mangita ug maglista sa tanan nga mga proyekto nga magamit sa sulod sa folder. Ayaw pagpili sa unang checkbox 'nRF52832' ug tipigi ang tanan. Para sa BLYST840, gamita hinuon ang 'nRF52840'. LogoISYSTEM-grand___serialized1-fig10

I-klik ang 'Finish'. Ang Eclipse magkarga sa tanang proyekto sa project explorer sa wala nga pane. Pagpili ug pag-right-click sa 'IOsonata_nRF52832' nga proyekto. Dayon pilia ang 'Build Configuration/Build All' para matukod ang tanang variant sa IOsonata library para sa nRF52832. LogoISYSTEM-grand___serialized1-fig11

Mahimo nimong masugatan ang mosunod nga kapakyasan

LogoISYSTEM-grand___serialized1-fig12

Kung naggamit ka sa GNU MCU Eclipse sa Windows, siguruha nga na-install ang Windows Build Tools, unya susiha ang agianan sa pag-install ug pun-a ang "Global Build Tools Path" sa sulod sa Eclipse
Window/Preferences… :

LogoISYSTEM-grand___serialized1-fig13

Nagkinahanglan kini og usa ka panahon aron makolekta ang tanan nga mga librarya. Adunay daghang source code. Tan-awa ang ubos nga pane sa tab nga 'Console' para sa mga resulta sa compilation. LogoISYSTEM-grand___serialized1-fig14

Kung kompleto na ang mga kompilasyon sa library, mahimo nimong tukuron ang bisan unsang exampnalista ang proyekto. Sa pagsugod, atong tukuron ang Blinky example. Pilia ang Blinky nga proyekto aron i-highlight kini. Pangitaa ang martilyo sa tunga sa toolbar ug i-klik kini aron matukod ang gipasiugda nga proyekto.LogoISYSTEM-grand___serialized1-fig15

Mga Dokumento / Mga Kapanguhaan

i-SYST Eclipse IDE sa Firmware Development uban sa IOsonata Software [pdf] Giya sa Pag-instalar
Eclipse IDE sa Firmware Development uban sa IOsonata Software

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *