Systémy mikrokontroléru Segger - Segger Microcontroller Systems - Wikipedia
Typ | GmbH |
---|---|
Průmysl | Integrovaný software |
Založený | 1992 |
Hlavní sídlo | Monheim am Rhein, Německo Gardner, Massachusetts USA Milpitas, Kalifornie USA |
produkty | Middleware komponenty, vývojové nástroje JTAG |
webová stránka | segger.com, segger-us.com |
Mikrokontrolér SEGGER, založená v roce 1992, je soukromá společnost působící v oboru Embedded Systems. Poskytuje softwarové knihovny ( middleware ) plus programovací a vývojové nástroje. SEGGER vyrábí debugovací sondy s doprovodným softwarem pro debugger a analyzátor výkonu, plus komunikační a bezpečnostní software. Společnost má sídlo v Monheim am Rhein Německo s kancelářemi v USA Gardner, Massachusetts a Milpitas, Kalifornie.
Integrovaný software RTOS
vestavěný operační systém (embOS), je a Operační systém v reálném čase, vyvinutý společností SEGGER Microcontroller. embOS je navržen pro použití jako základ pro vývoj vestavěných aplikací v reálném čase pro širokou škálu mikrokontrolérů.
funkce embOS
embOS je RTOS pro všechny vestavěné aplikace. embOS je psán od nuly společností SEGGER Microcontroller pomocí Ansi C a assembleru. Další funkce jsou:
- neomezené množství úkolů (omezeno pouze velikostí dostupné paměti)
- preventivní plánování až s 232 priority
- Round Robin s nastavitelnými časovými řezy pro úkoly se stejnou prioritou
- nastavitelné časové rozlišení (výchozí je 1ms)
- softwarové časovače
- nízká spotřeba a podpora více jader
- bezpečná komunikace mezi úkoly pomocí:
- události úkolu s až 32 událostmi na úkol
- objekty událostí
- zdroje a počítání semaforů
- poštovní schránky
- fronty
- plná podpora přerušení
- API lze volat z assembleru, C a C ++ kódu
Kromě systému embOS nabízí embOS-MPU ochranu paměti pomocí jednotky ochrany paměti hardwaru a dalších softwarových mechanismů, které zabrání ovlivnění jednoho úkolu v celém systému.
embOSView
embOSView je nástroj pro analýzu běžící cílové aplikace na integrovaném systému pomocí embOSu. Pro komunikaci může embOSView používat UART, čtení / zápis do paměti pro procesory Cortex-M a RX, DCC pro procesory ARM7 / 9 a Cortex-A i ethernet. Kromě systémových proměnných a sledování softwaru obsahuje embOSView také seznam všech úkolů s následujícími informacemi :
- ID: ID úlohy, což je adresa řídicího bloku úlohy
- Název: Jméno přidělené během vytváření
- Stav: Aktuální stav úkolu (připraven, spuštěn, zpožděn, důvod pozastavení)
- Data: Závisí na stavu
- Časový limit: Čas další aktivace
- Zásobník: Použitá velikost zásobníku / max. velikost zásobníku / umístění zásobníku
- Zatížení CPU: Procento zatížení CPU způsobené úkolem
- Počet spuštění: Počet aktivací od resetu
- Time Slice: Časový řez Round robin
Oblast použití
embOS se používá v různých vestavěných systémech v aplikačních oblastech, jako jsou:
- Průmyslové ovládání
- Internet věcí
- Síťování
- Spotřební elektronika
- Bezpečnostní kritická zařízení
- Automobilový průmysl
- Lékařské přístroje
- Avionický
Je podporován populární SSL / TLS knihovny jako např wolfSSL, čímž se zachovají integrované bezpečnostní standardy napříč odvětvími.
Podporovaná zařízení
embOS podporuje všechna jádra a kompilátory, např .:
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, překladač Renesas CCRX, CCRL, ...
Jiný vestavěný software
SEGGER také poskytuje software / middleware v oblasti konektivity, kryptoměny a zabezpečení a internetu věcí (IoT).
Hardware
J-Trace
J-Trace PRO je pokročilá ladicí sonda, která dokáže po dlouhou dobu zachytit úplné stopy instrukcí a tím umožnit záznam občasných a těžko reprodukovatelných chyb. Podporuje všechny populární debuggery a IDE a lze jej používat napříč platformami s Windows, Linux a macOS.
J-Link
Segger je nejvíce známý pro jeho JTAG / SWD emulátory pro PAŽE - založené na mikrokontrolérech, které mají ARM7 / ARM9 / ARM11 Cortex M0 / M0 + / M1 / M3 / M4 / M7 / M23 / M33 Cortex R4 / R5 / R8 Cortex A5 / A7 / A8 / A9 / A12 / A15 / A17 jádra, Renesas RX a Microchip PIC32. Toto zařízení se nazývá J-Link.[1] Je také přebalen a prodán jako položka OEM[2] podle Analogová zařízení jako mIDASLink, Atmel jako SAM-ICE, Digi International jako odkaz Digi JTAG a Systémy IAR jako J-Link a J-Link KS. Toto je jediný emulátor JTAG, který může přidat patent Seggera[pochybný ] software pro zarážku blesku na debugger, který umožňuje nastavení více zarážek v paměti Flash při běhu na zařízení ARM, kterému obvykle brání omezená dostupnost zarážek hardwaru.[3] Pro vylepšené funkce emulace nabízí Segger emulátor trasování, J-Trace, který pracuje s rozhraním ARM ETM a umožňuje technikům zpětně sledovat jejich provádění kódu.
Modelka* | Hostitel USB | Hostitel Ethernet | Hostitel Wi-Fi | cílová Konektor | Stopa Konektor | cílová Napětí | Max. Cíl Rychlost rozhraní | Max. Cíl Rychlost stahování |
---|---|---|---|---|---|---|---|---|
J-Trace PRO Cortex | 3,0 SS | 1 Gbit / s | Ne | 20kolíkový 0,1 " | 19kolíkový 0,05 " | |||
J-Trace PRO Cortex-M | 3,0 SS | 1 Gbit / s | Ne | 20kolíkový 0,1 " | 19kolíkový 0,05 " | |||
J-Link PRO | 2,0 HS | 100 Mbit / s | Ne | 20kolíkový 0,1 " | Ne | |||
J-Link ULTRA + | 2,0 HS | Ne | Ne | 20kolíkový 0,1 " | Ne | |||
J-Link WiFi | 2,0 HS | Ne | 802.11b / g / n | 20kolíkový 0,1 " | Ne | |||
J-Link PLUS | 2,0 HS | Ne | Ne | 20kolíkový 0,1 " | Ne | |||
J-Link BASE | 2,0 HS | Ne | Ne | 20kolíkový 0,1 " | Ne | |||
J-Link EDU | 2,0 HS | Ne | Ne | 20kolíkový 0,1 " | Ne | |||
J-Link EDU Mini | 2,0 FS | Ne | Ne | 9kolíkový 0,05 " | Ne | 3,3 V | 4 MHz | 0,2 MB / s |
- Poznámka: Dalšími modely jsou J-Link LITE ARM, J-Link LITE CortexM, J-Link LITE RX, J-Link OB, J-Link OEM.[5]
- Poznámka: Modely PLUS / BASE / EDU jsou fyzicky stejný hardware. Rozdíl spočívá v licenčních a softwarových možnostech, jako je GDB Server, Flash Download, Unlimited Flash Breakpoints, J-Flash, RDI, RDDI. Model EDU nelze použít pro komerční vývoj softwaru.
- Poznámka: K převodu 20kolíkového 0,1 "/ 2,54 mm jsou k dispozici adaptéry a izolátory záhlaví mužského typu (krabička) do jiného konektoru cílové desky.[6]
Segger J-Link EDU: Sonda ladění JTAG / SWD pro mikrokontroléry ARM s rozhraním USB k hostiteli. Nízký cenový model pro vzdělávací a fanoušky.
Blikač
Přenosný blikač Segger: Přenosný programátor pro interní a externí flash paměť ARM, PowerPC, Renesas RX mikrokontroléry.
Segger Flasher ARM: Programátor pro interní a externí flash paměť mikrokontrolérů ARM.
Segger Flasher PPC: Programátor pro interní a externí flash paměť mikroprocesorů PowerPC.
Softwarové nástroje pro vestavěné systémy
SEGGER vyrábí softwarové nástroje pro vývojáře a inženýry vestavěných systémů a prostředí Internetu věcí, aby mohli vyvíjet, vytvářet, ověřovat, testovat a ladit vestavěné aplikace a cílové systémy nebo zařízení.
Embedded Studio
Embedded Studio je C / C ++ IDE pro vestavěné systémy. Je speciálně navržen tak, aby poskytoval uživatelům vše potřebné pro profesionální vestavěné programování a vývoj C.
Embedded Studio obsahuje kompilátory Clang a GCC a vlastní kompilátor SEGGER a má podporu pro ladicí sondy třetích stran prostřednictvím protokolu GDB.
Může být použit napříč platformami s Windows, Linux a macOS.
SystemView
SystemView je nástroj pro nahrávání a vizualizaci v reálném čase pro vestavěné systémy, který odhaluje skutečné běhové chování aplikace a jde hlouběji než systémové přehledy poskytované debuggery. Je zvláště efektivní při vývoji a práci se složitými vestavěnými systémy obsahujícími více vláken a přerušení.
SystemView může zajistit, aby systém fungoval tak, jak byl navržen, může sledovat neefektivitu a ukázat nechtěné interakce a konflikty zdrojů se zaměřením na podrobnosti každého jednotlivého zaškrtnutí systému.
Poskytuje nepřetržitý záznam vestavěného systému v reálném čase, zachycuje úkoly, přerušení, časovače, prostředky, volání API a události uživatelů a umožňuje živou analýzu a vizualizaci zachycených dat.
Záznamy SystemView přes J-Link a SEGGER RTT Technology, IP nebo UART, fungují na jakémkoli CPU, fungují s jakýmikoli systémy RTOS a bare-metal a jsou minimálně rušivé.
Ozon - debugger a analyzátor výkonu J-Link
Ozone je plně vybavený grafický debugger pro vestavěné aplikace. S ozonem je možné ladit jakoukoli vestavěnou aplikaci na úrovni zdroje a sestavy C / C ++.
Může načítat aplikace vytvořené pomocí libovolného řetězce nástrojů / IDE nebo ladit rezidentní aplikaci cíle bez jakéhokoli zdroje. Zahrnuje všechny známé ovládací prvky ladění a informační okna a využívá ladicí sondy J-Link a J-Trace.
Viz také
- Vestavěný systém, Jednodeskový mikrokontrolér
- ARM architektura, Seznam jader mikroprocesoru ARM
- JTAG, SWD
- GNU Debugger (GDB)