embeddedympäristöistä
Embeddedympäristöistä viittaa upotettujen järjestelmien toimintaympäristöihin, joissa laskentatehoa on integroitu laitteistoon ja ohjelmisto palvelee yhtä tai muutamaa määriteltyä tehtävää. Näissä ympäristöissä resurssit ovat usein rajoitettuja: muistia, suorituskykyä ja energiaa on tiukasti hallittava, ja järjestelmän on täytettävä realiaikaisia aikavaatimuksia. Upotetut ympäristöt voivat toimia itsenäisesti tai olla kytkettyjä suurempiinsa verkkoihin sekä pilvi- tai reunalaskennan ratkaisuihin.
Tyypillisiä arkkitehtuurityyppejä ovat bare-metal‑järjestelmät, RTOS-pohjaiset järjestelmät sekä Linux‑pohjaiset ratkaisut. Mikro-ohjaimet (MCU) tarjoavat pienemmän tehonkulutuksen ja yksinkertaisemman
Kehitys ja elinkaari painottuvat komponenttien ristiin- ja työntökoodiin, sulautetuilla järjestelmillä käytetään usein cross-työkaluja, bootloaderia, firmware-päivityksiä (OTA)
Yleisimmät standardit ja parhaat käytännöt kattavat muun muassa MISRA-C:n ohjelmoinnissa, ISO 26262:n turvallisuusvaatimukset ajoneuvoissa sekä IEC
Sovelluksiin kuuluvat autoteollisuus, teollisuusautomaation ratkaisut, kuluttajaelektroniikka, lääketieteelliset laitteet sekä älykkäät kotijärjestelmät. Haasteita ovat tietoturva, ohjelmistopäivitykset,