Segger -mikrokontrollerijärjestelmät - Segger Microcontroller Systems

Segger -mikrokontrolleri
Tyyppi GmbH
Ala Sulautettu ohjelmisto
Perustettu 1992 ; 29 vuotta sitten ( 1992 )
Päämaja Monheim am Rhein , Saksa
Tuotteet Väliohjelmiston komponentit, JTAG -kehitystyökalut
Verkkosivusto www .segger .com

Vuonna 1992 perustettu Segger Microcontroller on sulautettujen järjestelmien alalla toimiva yksityinen yritys . Se tarjoaa tuotteita käytetään kehittää ja valmistaa sulautetut järjestelmät, 4 luokat: reaaliaikaisia käyttöjärjestelmiä (RTOS) ja ohjelmiston kirjastot ( middleware ), virheenkorjaus ja jäljittää antureista, ohjelmointityökalut ( integroitu kehitysympäristö (IDE), kääntäjä , linkkeri ) ja järjestelmän sisäiset ohjelmoijat (Flasher-tuotesarja). Yhtiön pääkonttori sijaitsee Monheim am Rheinissa , Saksassa. Toimistot sijaitsevat Yhdysvalloissa Gardnerissa, Massachusettsissa ja Milpitasissa, Kaliforniassa , ja Kiinassa Shanghaissa .

Historia

Rolf Segger perusti Seggerin vuonna 1992 Hildenissä, Saksassa. Ensimmäinen tuote oli reaaliaikainen käyttöjärjestelmä (RTOS), jonka nimi on nyt embOS; emWin seurasi 2 vuotta myöhemmin. Alkuperäiset tuotteet keskittyivät tähän RTOS- ja väliohjelmistoluokkaan, jota seurasivat ISP-ohjelmointityökalut (Flasher) ja sitten virheenkorjauskoettimet (J-Link). Vuonna 2015, SEGGER esitteli Embedded Studio, niiden cross-platform IDE, saatavilla keskusyksiköt (CPU) mukaan ARM aluksi, ja nyt myös RISC-V . Kaikki tuotteet kehitetään, ylläpidetään ja parannetaan jatkuvasti Saksassa lukuun ottamatta Embedded Studiota, jonka on kehittänyt pääasiassa Yhdistyneen kuningaskunnan (UK) kehittäjäryhmä.

Tuoteryhmät

Virheenkorjaus ja jäljityskoettimet (J-Link ja J-Trace)

J-Trace

J-Trace PRO on kehittynyt virheenkorjausanturi, joka voi kaapata täydelliset käskyjäljet ​​pitkiä aikoja ja mahdollistaa harvinaisten, vaikeasti toistettavien virheiden tallentamisen. Se on yhteensopiva J-Linkin kanssa ja siinä on lisäksi jäljitystoimintoja. Kaikki suositut IDE: t tukevat virheenkorjaustoimintoja, ja niitä voidaan käyttää eri alustoilla Windows- , Linux- ja macOS -käyttöjärjestelmien kanssa . Täydet jäljitystoiminnot (suoratoisto, reaaliaikainen analyysi ja reaaliaikainen visualisointi) ovat käytettävissä otsonivirheenkorjaimella ja suorituskykyanalysaattorilla, joka voidaan ladata vapaasti ja käyttää J-Tracen kanssa. Otsoni voi ladata minkä tahansa standardin mukaisen suoritettavan ja linkitettävän muodon (ELF) tiedoston.

J-Link

Segger J-Link JTAG- ja SWD-virheenkorjaussarjat ARM- mikrokontrollereille
Image
PRO -versio liittää isäntään USB: n ja Ethernetin kautta
Image
EDU -version rajapinnat isäntään vain USB: n kautta; edullinen malli koulutus- ja harrastuskäyttöön

Segger on tunnetuin yhteisestä testaustoimintaryhmästään ( JTAG ) ja SWD -virheenkorjauskoettimista ARM -pohjaisiin mikro -ohjaimiin , joissa on ARM7 , ARM9 , ARM11 , Cortex M0 , M0+ , M1 , M3 , M4 , M7 , M23 , M33 , R4 , R5 , R8 , A5 , A7 , A8 , A9 , A12 , A15 , A17, ytimet, Renesas RX ja mikrosiru PIC32 . Tätä laitetta kutsutaan J-Linkiksi. Analog Devices pakkaa ja myy sitä myös OEM-tuotteena mIDASLink, Atmel SAM-ICE, Digi International Digi JTAG Link ja IAR Systems J-Link ja J-Link KS. Tämä on ainoa JTAG -emulaattori, joka voi lisätä Seggerin patentoidun flash -katkaisupisteohjelmiston virheenkorjaajaan, jotta useat katkaisupisteet voidaan asettaa salamalle ARM -laitteella ajettaessa. Parannettuja emulointiominaisuuksia varten Segger tarjoaa jäljitysemulaattorin, J-Tracen, joka toimii ARM ETM -rajapinnan kanssa ja jonka avulla insinöörit voivat jäljittää koodin suorituksen.

Mallit
Malli* Isäntä
USB
Isäntä
Ethernet
Isäntä
Wi-Fi
tavoite
liittimen
Trace
-liitin
tavoite
jännite

Liitäntänopeuden tavoite
Tavoita suurin
latausnopeus
J-Trace PRO Cortex 3.0 SS 1 Gbit/s Ei 20-nastainen 0,1 " 19-nastainen 0,05 "
1,2V - 5V
50  MHz
3 Mt/s
J-Trace PRO Cortex-M 3.0 SS 1 Gbit/s Ei 20-nastainen 0,1 " 19-nastainen 0,05 "
1,2V - 5V
50 MHz
3 Mt/s
J-Link PRO 2.0 HS 100 Mbit/s Ei 20-nastainen 0,1 " Ei
1,2V - 5V
50 MHz
3 Mt/s
J-Link ULTRA+ 2.0 HS Ei Ei 20-nastainen 0,1 " Ei
1,2V - 5V
50 MHz
3 Mt/s
J-Link WiFi 2.0 HS Ei 802.11b/g/n 20-nastainen 0,1 " Ei
1,2V - 5V
15 MHz
1 Mt/s
J-Link PLUS 2.0 HS Ei Ei 20-nastainen 0,1 " Ei
1,2V - 5V
15 MHz
1 Mt/s
J-Link BASE 2.0 HS Ei Ei 20-nastainen 0,1 " Ei
1,2V - 5V
15 MHz
1 Mt/s
J-Link EDU 2.0 HS Ei Ei 20-nastainen 0,1 " Ei
1,2V - 5V
15 MHz
1 Mt/s
J-Link EDU Mini 2.0 FS Ei Ei 9-nastainen 0,05 " Ei 3.3V 4 MHz 0,2 MByte/s
  • Huomautus: Muita malleja ovat J-Link LITE ARM, J-Link LITE CortexM, J-Link LITE RX, J-Link OB, J-Link OEM.
  • Huomautus: PLUS-, BASE-, EDU -mallit ovat fyysisesti sama laitteisto. Ero on lisenssi- ja ohjelmistovaihtoehdoissa, kuten GDB-palvelin, Flash-lataus, Rajoittamaton Flash Breakpoints, J-Flash, RDI, RDDI. EDU -mallia ei voida käyttää kaupalliseen ohjelmistokehitykseen.
  • Huomautus: Saatavilla on sovittimia ja eristimiä, joilla 20-nastainen 0,1 "/2,54 mm: n urospuolinen (laatikko) otsikko voidaan muuntaa toiseen kohdekortin liittimeen.

RTOS ja väliohjelmisto

Segger kehittää ja lisensoi laajan valikoiman väliohjelmistoja. Tämän keskellä on EmbOS, Seggerin reaaliaikaisen käyttöjärjestelmän (RTOS) ydin .

embos RTOS

embOS
Kehittäjä Segger -mikrokontrolleri
Kirjoitettu sisään Kokoonpanokieli , C.
Toimiva tila Nykyinen
Lähdemalli Lähde saatavilla
Ensimmäinen julkaisu 1992 ; 29 vuotta sitten ( 1992 )
Markkinoinnin tavoite Sisällytetty järjestelmä
Saatavilla Englanti
Alustat ARM , AVR , ColdFire , Nios II , PIC , PowerPC , RISC-V , ohjaimet STM8 - 32 , SuperH , x86
Ytimen tyyppi Reaaliaika
Lisenssi Kaupallinen
Virallinen nettisivu www .segger .com /products /rtos /embos

embOS on RTOS kaikille sulautetuille sovelluksille. Se on kirjoitettu tyhjästä Segger Microcontroller -yrityksellä käyttäen ANSI C: tä ja kokoonpanokieltä .

ominaisuudet

Ominaisuuksiin kuuluu:

  • tehtävän numeroraja ei ole kiinteä: vain käytettävissä olevan muistin määrä
  • ennakoiva aikataulutus, jossa on jopa 2 32 prioriteettia
  • pyöreä aikataulutus, jossa on säädettävät aikaviipaleet yhtä tärkeille tehtäville
  • säädettävä aikatarkkuus (oletus on 1 ms)
  • ohjelmistojen ajastimet
  • pienitehoinen ja moniytiminen tuki
  • turvallinen viestintä tehtävien välillä käyttämällä:
    • tehtävätapahtumia, joissa on enintään 32 tapahtumaa tehtävää kohden
    • tapahtuman objektit
    • resurssi ja laskenta semaforit
    • postilaatikot
    • jonoja
  • täysi keskeytystuki
  • API voidaan kutsua kokoonpano-, C- ja C ++ -koodeista

EmbOS: n lisäksi embOS-MPU tarjoaa muistisuojauksen laitteiston muistisuojayksikön ja muiden ohjelmistomekanismien avulla, jotta yksi tehtävä ei vaikuta koko järjestelmään.

embOSView

embOSView on työkalu käynnissä olevan kohdesovelluksen analysoimiseksi upotetussa järjestelmässä embOS: n avulla. Tiedonsiirtoon embOSView voi käyttää UART-muistia, muistin luku-/kirjoitusominaisuutta Cortex-M- ja RX-suorittimille, DCC-tekniikkaa ARM7/9- ja Cortex-A-suorittimille sekä ethernet-yhteyttä. Järjestelmämuuttujien ja ohjelmistojen seurannan lisäksi embOSView luettelee myös kaikki tehtävät ja seuraavat tiedot:

  • ID: Tehtävän tunnus, joka on tehtävänohjauslohkon osoite
  • Nimi: Luomisen aikana määritetty nimi
  • Tila: Tehtävän nykyinen tila (valmis, suoritetaan, viivästyy, keskeytyksen syy)
  • Tiedot: Riippuu tilasta
  • Aikakatkaisu: seuraavan aktivoinnin aika
  • Pino: Käytetty pinon koko/maks. pinon koko/pinon sijainti
  • Suorittimen kuorma: Prosentuaalinen suorittimen kuormitus, joka aiheutuu tehtävästä
  • Suorituskyky: Aktivointien määrä nollauksen jälkeen
  • Aikaviiva: Round robin aikaviipale
Soveltamisala

embOSia käytetään useissa sulautetuissa järjestelmissä sovellusalueilla, kuten:

  • Teolliset säätimet
  • Esineiden internet
  • Verkostoituminen
  • Viihde-elektroniikka
  • Turvallisuuden kannalta kriittiset laitteet
  • Autoteollisuus
  • Lääketieteelliset laitteet
  • Avionic

Sitä tukevat suositut SSL/TLS -kirjastot, mikä säilyttää sulautetut suojausstandardit eri toimialoilla.

Tuetut laitteet

embOS tukee kaikkia ytimiä ja kääntäjiä, esim.

ARM7/9/11, ARM Cortex-A/R/M, Altera NIOS2, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2, PIC18/24/32, PowerPC, R32C, R8C, 78K0, V850, RL78, RH850, RX100/200/600/700, RZ, SH2A, STM8, ST7, S08, 8051, Xtensa, ...

GCC, IAR, Keil MDK, Tasking, GreenHills, CodeWarrior, Renesas -kääntäjä CCRX, CCRL, ...

Muut sulautetut ohjelmistot

Segger tarjoaa myös ohjelmistoja/väliohjelmia liitettävyyden, salauksen ja suojauksen sekä esineiden internetin (IoT) aloilla.

Järjestelmän sisäiset ohjelmoijat (Flasher-tuotelinja)

SEGGER Tunnistin in-järjestelmässä ohjelmoijat sisäinen ja ulkoinen flash-muisti on mikro
Image
Kannettava versio ARM, PowerPC (PPC), Renesas RX
Image
ARM -versio
Image
PowerPC (PPC) -versio

Flasher-tuotteet tukevat järjestelmän sisäistä ohjelmointia useille prosessoriperheille.

Kehitystyökalut (Embedded Studio & Systemview)

Sulautettu studio

Embedded Studio on C/C ++ IDE sulautetuille järjestelmille. Se on erityisesti suunniteltu tarjoamaan käyttäjille kaikki tarvittava ammattimaiseen sulautettuun C -ohjelmointiin ja -kehitykseen.

Embedded Studio sisältää kääntäjät Clang ja GCC sekä sisäisen Segger-kääntäjän, ja se tukee kolmannen osapuolen virheenkorjauskoettimia GDB-protokollan kautta.

Sitä voidaan käyttää eri alustoilla Windowsin, Linuxin ja macOS: n kanssa.

SystemView

SystemView on reaaliaikainen tallennus- ja visualisointityökalu sulautetuille järjestelmille, joka paljastaa sovelluksen todellisen ajonaikaisen käyttäytymisen syvemmälle kuin debuggereiden tarjoamat järjestelmätiedot. Se on erityisen tehokas kehitettäessä monimutkaisia ​​sulautettuja järjestelmiä, joissa on useita säikeitä ja keskeytyksiä.

SystemView voi varmistaa järjestelmän toimivan suunnitellulla tavalla, jäljittää tehottomuudet ja näyttää tahattomia vuorovaikutuksia ja resurssiristiriitoja keskittyen jokaisen järjestelmän rastiin.

Se tarjoaa sulautetun järjestelmän jatkuvaa reaaliaikaista tallennusta, kaappaa tehtäviä, keskeytyksiä, ajastimia, resursseja, sovellusliittymäpuheluita ja käyttäjätapahtumia ja mahdollistaa tallennettujen tietojen reaaliaikaisen analysoinnin ja visualisoinnin.

SystemView-tietueet J-Linkin ja Seggerin RTT-tekniikan, IP: n tai UART: n kautta, toimivat millä tahansa suorittimella, kaikkien RTOS- ja paljain metallijärjestelmillä ja ovat minimaalisesti tunkeutuvia järjestelmään.

Otsoni: J-Link-virheenkorjaus- ja suorituskykyanalysaattori

Ozone on monipuolinen graafinen debuggeri sulautetuille sovelluksille. Otsonin avulla on mahdollista debugata mitä tahansa upotettua sovellusta C/C ++ -lähteellä ja kokoonpanotasolla.

Se voi ladata sovelluksia, jotka on rakennettu millä tahansa työkaluketjulla tai IDE: llä, tai debugoi kohteen asuva sovellus ilman lähdekoodia . Se sisältää kaikki tunnetut virheenkorjauksen ohjaimet ja tietoikkunat, ja siinä käytetään J-Link- ja J-Trace-virheenkorjauskoettimia.

Katso myös

Viitteet

Ulkoiset linkit