Vstavaný systém je počítač, ktorý bol vytvorený na riešenie len niekoľkých veľmi špecifických problémov a nedá sa ľahko zmeniť. Slovo embedded znamená, že je zabudovaný do systému. Je trvalou súčasťou väčšieho systému. Zvyčajne nevyzerá ako počítač, často nemá klávesnicu, monitor ani myš. Ale ako každý počítač má procesor a softvér, vstup a výstup.

Napríklad riadiaca jednotka zabudovaná vo výťahu prikazuje motoru, aby na základe stlačených tlačidiel presunul výťah na rôzne poschodia. Dekodér je zabudovaný v satelitnom televíznom prijímači (nazývanom STB), aby čítal signál z antény a vysielal niečo, čomu televízor rozumie. Tento typ systému musí často vykonať svoju prácu za určitý čas. Nazýva sa to výpočet v reálnom čase. Ak by sa set-top box prerušil, aby vykonal inú úlohu, na televízore by sa napríklad zobrazil zlý obraz. Počítač na všeobecné účely bude mať často krátke prestávky, kým bude robiť niečo iné, nie je to počítač v reálnom čase.

Vstavané systémy riadia mnohé z bežne používaných zariadení, ako sú čítačky kariet v hotelových zámkoch alebo viaceré zariadenia v aute. Môžu ovládať malé veci, ako je prehrávač MP3 alebo digitálny fotoaparát, a veľké veci, ako sú systémy semaforov, lietadlá alebo montážne linky v továrni.

Komponenty a princíp fungovania

Typický vstavaný systém obsahuje niekoľko základných častí: procesor (mikrokontrolér alebo mikroprocesor/SoC), pamäť (ROM/Flash pre firmware, RAM pre beh), vstupné jednotky (senzory, tlačidlá), výstupné jednotky (aktory, displeje, relé), a periférie (ADC, DAC, sériové rozhrania, časovače). Softvér môže bežať priamo na hardvéri (tzv. bare-metal) alebo nad RTOS (real-time operating system), prípadne nad odľahčenou verziou Linuxu.

Princíp je jednoduchý: systém nepretržite číta vstupy (napr. snímače), spracuje dáta podľa algoritmu a na základe toho riadi výstupy (motory, ventily, signály). Mnohé vstavané systémy pracujú v uzavretom cykle meranie–výpočet–akcia a často musia spĺňať časové požiadavky, spoľahlivosť a nízku spotrebu energie.

Kategórie a špecifické vlastnosti

  • Hardvérové riešenie: od jednoduchých 8-bitových mikrokontrolérov po výkonné 64-bitové SoC s grafickým jadrom.
  • Softvérové prostredie: bare-metal, RTOS (napr. FreeRTOS, VxWorks, QNX), embedded Linux.
  • Reálny čas: systémy môžu byť hard real-time (kritické uplynutie času znamená zlyhanie) alebo soft real-time (skreslenie výkonu je neprijateľné, ale nie katastrofické).
  • Energetické obmedzenia: mnohé zariadenia sú batériovo napájané a kladú dôraz na nízku spotrebu.
  • Náklady a veľkosť: dizajn často optimalizuje cenu a fyzické rozmery pre masovú výrobu.
  • Spoľahlivosť a životnosť: priemyselné a medicínske vstavané systémy musia spĺňať prísne normy a mať dlhú životnosť.

Vývoj a technológie

Vývoj vstavaného softvéru sa najčastejšie realizuje v jazykoch C a C++, niekedy v assembleri pre kritické časti. Používajú sa nástroje ako kompilátory, debuggery, emulátory a vývojové kity (discovery boardy, evaluation boardy). Testovanie zahŕňa jednotkové testy, integráciu, simuláciu a často aj hardware-in-the-loop (HIL) testovanie.

Mnohé projekty vyžadujú certifikáciu a dodržiavanie noriem (napr. ISO 26262 pre automobilový priemysel, IEC 61508 pre funkčnú bezpečnosť, IEC 62304 pre medicínske zariadenia). Okrem toho je v súčasnosti dôležitá kybernetická bezpečnosť – vstavané systémy sú často pripojené do siete (IoT) a musia byť chránené pred útokmi.

Bežné príklady a oblasti použitia

  • Automobilový priemysel: riadiace jednotky motora (ECU), ABS, airbagy, infotainment, asistenčné systémy.
  • Domáce spotrebiče: pračky, chladničky, inteligentné termostaty.
  • Mediálne zariadenia: satelitné televízne prijímače, prehrávače, fotoaparáty a prehrávače MP3.
  • Priemyselné riadenie: montážne linky, PLC, roboty.
  • Doprava a infraštruktúra: semaforové systémy, výťahy (výťah), železničné zabezpečenie.
  • Medicínské prístroje: monitory, inzulínové pumpy, kardiostimulátory.
  • Spotrebné a bezpečnostné zariadenia: čítačky kariet v hotelových zámkoch, bezpečnostné kamery, IoT senzory.
  • Letecké a obranné systémy: avionika, navigačné systémy (kritické z dôvodu bezpečnosti).

Bezpečnosť, údržba a aktualizácie

Pri navrhovaní vstavaného systému treba premýšľať o bezpečnosti (hardvérovej i softvérovej), možnosti aktualizácií (OTA – over-the-air) a diagnostike po nasadení. Tiež je potrebné plánovať zálohovanie, zotavenie po poruche a monitorovanie stavu zariadení v prevádzke.

Záver

Vstavané systémy sú všade okolo nás: neraz sú skryté v bežných produktoch, ktoré používame denne. Ich návrh vyžaduje rovnováhu medzi výkonom, spotrebou energie, cenou a spoľahlivosťou. Porozumenie ich princípom a obmedzeniam je kľúčové pre bezpečný a efektívny vývoj moderných zariadení.