Segger -mikrokontrollerijärjestelmät - Segger Microcontroller Systems
| Tyyppi | GmbH |
|---|---|
| Ala | Sulautettu ohjelmisto |
| Perustettu | 1992 |
| Päämaja | Monheim am Rhein , Saksa |
| Tuotteet | Väliohjelmiston komponentit, JTAG -kehitystyökalut |
| Verkkosivusto | www |
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 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.
| 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
| Kehittäjä | Segger -mikrokontrolleri |
|---|---|
| Kirjoitettu sisään | Kokoonpanokieli , C. |
| Toimiva tila | Nykyinen |
| Lähdemalli | Lähde saatavilla |
| Ensimmäinen julkaisu | 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 |
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)
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
- Sulautettu järjestelmä , yksilevyinen mikro-ohjain
- ARM -arkkitehtuuri , luettelo ARM -mikroprosessoriytimistä
- Yhteinen testitoimintaryhmä (JTAG), sarjakaapelin virheenkorjaus (SWD)
- GNU -virheenkorjaaja (GDB)