Iegultā sistēma ir dators, kas ir konstruēts tikai dažu ļoti specifisku problēmu risināšanai un nav viegli maināms. Vārds "iegultais" nozīmē, ka tas ir iebūvēts citā ierīcē vai sistēmā un parasti ir pastāvīga lielākas sistēmas daļa. Parasti tā neizskatās pēc tradicionāla datora — bieži tai nav tastatūras, monitora vai peles — taču tā satur procesoru, programmatūru, kā arī ievades un izvades interfeisus. Iegultās sistēmas var būt gan ļoti vienkāršas (piem., digitāla vadība vienai funkcijai), gan ļoti sarežģītas un daudzfunkcionālas.

Galvenās sastāvdaļas

  • Procesors — mikrokontrolieris vai mikrodators, kas izpilda programmatūru.
  • Atmiņa — firmware (ROM/Flash) un darbības atmiņa (RAM).
  • Ievades ierīces — sensori, pogas, slēdži, tīkla savienojumi.
  • Izvades ierīces — motori, indikatoru gaismas, displeji, suitības signāli.
  • Barošana — baterijas vai pieslēgums elektrības tīklam, bieži ar enerģijas pārvaldību.
  • Komunikācija — seriālie porti, CAN, Ethernet, Bluetooth, Wi‑Fi u.c.

Raksturojums un īpašības

Iegultajām sistēmām parasti ir šādas īpašības:

  • Optimizētas pēc izmēra, cenas un enerģijas patēriņa.
  • Koncentrētas uz konkrētu funkciju vai funkciju kopumu.
  • Stabils un paredzams darbības režīms; bieži tiek lietota speciāla firmware, kas mainās reti.
  • Bieži ir ierobežota atmiņa un skaitļošanas jauda, tāpēc programmatūra tiek rūpīgi optimizēta.
  • Var būt svarīgas drošības un drošas darbības prasības (safety‑critical).

Reāllaika skaitļošana

Daudzām iegultajām sistēmām darbs jāveic noteiktā laikā — šo īpašību sauc par reāllaika skaitļošanu. Tas nozīmē, ka sistēmai jāreaģē uz notikumiem ar prognozējamu un garantētu laika limitu. Reāllaika sistēmas iedala:

  • Stingra (hard) reāllaika — laika prasību pārkāpums var radīt katastrofiskas sekas (piem., lidmašīnās, medicīnas iekārtās).
  • Mīksta (soft) reāllaika — ieslodzījumi laika ierobežojumos samazina kvalitāti, bet parasti nesagādā katastrofu (piem., multimediju atskaņošana).

Piemēram, Satelīttelevīzijas dekodētājs jeb STB (set‑top box) lasa signālu no šķīvja un bez kavēšanās nosūta televizoram attēlu; ja dekodētāja darbība tiktu pārtraukta, parādītos slikts attēls. Parastam personālajam datoram īsas pauzes nereti ir pieļaujamas, taču reāllaika iegultajai sistēmai tās var būt nepieņemamas.

Piemēri un lietojumi

Iegultās sistēmas kontrolē daudz ierīču, ar kurām sastopamies ikdienā. Piemēri:

  • Liftā iebūvētais kontrolieris — pamatojoties uz nospiestajām pogām, liek motoram pārvietot liftu uz dažādiem stāviem (liftā).
  • Karšu lasītāji viesnīcu durvju slēdzenēs.
  • Komersanti un patērētāju ierīces — MP3 atskaņotāji, digitālās kameras.
  • Multimediju iekārtas — satelīttelevīzijas televizora pierīces (STB).
  • Publiskās infrastruktūras — luksoforu sistēmas.
  • Transportlīdzekļi — daudzas automašīnas ierīces, lidmašīnas avionikas sistēmas (lidmašīnas), drošības un vadības moduļi.
  • Rūpniecība — ražošanas un montāžas līniju vadība rūpnīcās.

Dizains un izstrādes aspekti

  • Firmware un programmatūra: parasti raksta C/C++, reizēm arī augstākā līmeņa valodās vai pat īpašās domēna valodās. Bieži izmanto RTOS (reāllaika operētājsistēmas) vai plikā dzelžā (bare‑metal) pieeju.
  • Interfeisi un protokoli: jāpārvalda gan aparatūras, gan tīkla protokoli (SPI, I2C, UART, CAN, Ethernet u.c.).
  • Izturība un testēšana: iekļauj vienības testus, integrācijas testus, laika nospiedumu testus un stresstes­tus; drošām sistēmām nepieciešama sertifikācija.
  • Enerģijas ekonomija: īpaši svarīga baterijās darbināmām ierīcēm — jāoptimizē CPU režīmi, jāsamazina sensitīvo perifēriju patēriņš.
  • Redundance un uzticamība: kritiskās sistēmās izmanto dublēšanu un piespiedu aprīkojumu (watchdog), lai novērstu neparedzētas kļūmes.

Drošība un sertifikācija

Iegultās sistēmas, kas darbojas kritiskos vai regulētos sektoros (aviācija, automobiļu vadība, medicīna), bieži prasa formālu izstrādes procesu un sertifikāciju (piem., DO‑178C avionikai, ISO 26262 automobiļu drošībai). Drošība nozīmē arī aizsardzību pret kiberuzbrukumiem — pieaugošs izaicinājums, jo daudzas iegultās ierīces ir savienotas tīklā (IoT).

Mūsdienu tendences

  • IoT un edge computing — iegultās sistēmas arvien biežāk pieslēdzas internetam, apstrādā datus lokāli un iesūta tos mākonī.
  • Mašīnmācīšanās uz ierīces (on‑device ML) — vienkāršas neironu tīklu modeļu izmantošana sensoru datu apstrādei.
  • Energoefektīvas arhitektūras un mazjaudas procesori, lai pagarinātu baterijas darbību.
  • Atvērtā koda RTOS un izstrādes rīki, kas pieejami plašākai izstrādātāju kopienai.

Kopsavilkumā, iegultās sistēmas ir visur — no ikdienas patērētāju ierīcēm līdz sarežģītām rūpnieciskām un drošības‑kritiskām lietojumprogrammām. To dizains prasa balansēt starp funkcionalitāti, izmaksām, enerģijas patēriņu, uzticamību un drošību, un daudzas no tām darbojas reāllaikā, lai nodrošinātu pareizu un savlaicīgu reakciju uz ārējām ietekmēm.