
Yksi upotettu järjestelmä on erikoistunut tietokone, joka on suunniteltu suorittamaan tietty toiminto suuremmassa laitteessa tai järjestelmässä.Toisin kuin yleiskäyttöiset tietokoneet, jotka pystyvät käsittelemään laajan valikoiman tehtäviä, sulautetut järjestelmät keskittyvät yhteen tai muutamaan tiukasti määriteltyyn toimintaan.Näitä järjestelmiä tarvitaan usein tiukkojen ajoitusvaatimusten täyttämiseksi ja toimimaan johdonmukaisesti reaaliaikaisissa olosuhteissa.Sana "upotettu" viittaa siihen, kuinka laskentajärjestelmä integroidaan fyysisesti ja toiminnallisesti sen palvelukseen.Tämä integrointi yhdistää sekä ohjelmiston että laitteiston itsenäiseen yksikköön.Mikrokontrollerit tai mikroprosessorit käsittelevät tyypillisesti ohjelmiston puolta käyttäytymistä, joka ohjaa käyttäytymistä, kun taas laitteistokomponentit, kuten tulostetut piirilevyt (PCB), anturit ja syöttö/lähtörajapinnat, antavat järjestelmän olla vuorovaikutuksessa ympäristönsä kanssa.
Sulautetut järjestelmät ovat kaikkialla modernissa elämässä, ja ne saavat hiljaisesti virtaa monia laitteita, joita käytämme päivittäin.Kulutuselektroniikassa niitä löytyy älypuhelimista, älykelloista, mikroaaltouunit ja astianpesukoneet, jotka käsittelevät kaikkea käyttöliittymistä sisäiseen ohjaustoimintoon.Terveydenhuollossa sulautetut järjestelmät on rakennettu lääkinnällisiin laitteisiin, kuten sydämentahdistimiin ja glukoosimonitoriin, joissa tarkka, luotettava suorituskyky on kriittinen.Autoteollisuus käyttää niitä moottorien hallintaan, ajoneuvon sisäisen viihteen hallintaan ja turvallisuuden varmistamiseen ominaisuuksien, kuten lukkien vastaisten jarrujen ja turvatyynyjärjestelmien avulla.Teollisuusympäristössä sulautettuja järjestelmiä käytetään koneiden ohjaamiseen ja seuraamiseen tehdaslattioissa, mikä auttaa ylläpitämään tuottavuutta ja tehokkuutta.Sulautetut järjestelmät tekevät niin tehokkaita ohjelmiston ja laitteiston välistä tiivistä koordinointia.Tämä tiukka integraatio mahdollistaa jokaisen järjestelmän hienosäätöön tarkan roolinsa vuoksi, mikä johtaa nopeaan, luotettavaan suorituskykyyn minimaalisella energian tai prosessointitehon tuhlauksella.
Sulautetut järjestelmät on suunniteltu suorittamaan hyvin määriteltyjä rooleja.Niitä ei ole rakennettu joustavuuden vuoksi, vaan tarkkuuden vuoksi.Otetaan esimerkiksi digitaalinen termostaatti.Sen tehtävänä on seurata ja säätää lämpötilaa anturien ja sisäisen logiikan tulon perusteella.Sen ei tarvitse selata Internetiä tai suorittaa pelejä, suorittaa vain yksi tehtävä ja tehdä se johdonmukaisesti.Tämä keskittynyt muotoilu koskee laajaa tuotevalikoimaa.Peruslaite, kuten leivänpaahdin, tarvitsee yksinkertaista ajoitusta ja lämmönhallintaa.Toisaalta automoottorin ohjaimen on koordinoitava useita antureita ja mekaanisia komponentteja reaaliajassa.Koska jokainen järjestelmä on rakennettu sen erityisellä työllä, tarpeettomat piirteet jätetään pois.Se pitää laitteet yksinkertaisempina, edullisempina ja usein luotettavampana.
Monissa sulautetuissa järjestelmissä, kun toiminta tapahtuu, on yhtä tärkeää kuin mitä tapahtuu.Nämä järjestelmät toimivat usein tiukkojen ajoitussääntöjen mukaisesti.Jos tehtävä ei lopeta ajoissa, koko järjestelmä saattaa toimia väärin tai tulla vaaralliseksi.Reaaliaikaiset järjestelmät jakautuvat kahteen luokkaan, kovaan ja pehmeään reaaliaikaiseen järjestelmään.
• Kovat reaaliaikaiset järjestelmät
Kovassa reaaliaikaisessa järjestelmässä jokainen toimenpide on suoritettava tiukasti määritellyllä aikataululla, mitattuna usein millisekunnina tai jopa mikrosekunnissa.Ei ole joustavuutta.Jos järjestelmä reagoi liian myöhään, jopa pienimmällä marginaalilla, tulos voi olla katastrofaalinen.Näitä järjestelmiä käytetään turvakriittisissä ympäristöissä, joissa vika ei ole vaihtoehto.Esimerkiksi auto -onnettomuudessa turvatyynyanturien on havaittava isku ja laukaisun käyttöönotto melkein heti.Jos järjestelmä juontaa, jopa lyhyesti, turvatyyny voi ottaa käyttöön liian myöhään matkustajien suojaamiseksi.Samoin kemiallisessa prosessointilaitoksessa ohjausjärjestelmien on säädettävä lämpötilaa ja painetta reaaliajassa.Jos venttiili ei avata tarvittaessa, tulos voi olla räjähdys tai myrkyllinen vuoto.Tämän reagointikyvyn saavuttamiseksi kovat reaaliaikaiset järjestelmät on rakennettu ennustettavilla, matalaviivaisilla laitteilla ja erittäin optimoiduilla ohjelmistoilla.Koko järjestelmä on suunniteltu takaamaan, että jokainen tehtävä suoritetaan sen määräajassaan poikkeuksetta.Tähän sisältyy usein omistautuneita prosessoreita, reaaliaikaisia käyttöjärjestelmiä (RTO) ja deterministisiä aikataulutusmenetelmiä, jotka varmistavat, että tehtävä ei viivästytä järjestelmän muiden toimintojen vuoksi.Näiden järjestelmien testaus ja validointi ovat myös tiukkoja.
• Pehmeät reaaliaikaiset järjestelmät
Pehmeät reaaliaikaiset järjestelmät luottavat myös ajoissa oleviin vastauksiin, mutta ne sallivat enemmän joustavuutta.Satunnaiset viivästykset ovat hyväksyttäviä, ja vaikka suorituskyky voi heikentyä, kun määräajat jätetään huomiotta, yleinen järjestelmä pysyy toiminnallisena.Nämä järjestelmät on rakennettu sietämään epätäydellisyyksiä, kunhan viive ei riko käyttökokemusta tai aiheuta kriittistä vikaa.Harkitse videoneuvottelusovellusta.Sen tavoitteena on lähettää ääni ja video reaaliajassa, mutta jos kehys putoaa tai äänet lyhyesti, keskustelu jatkuu.Samoin online -pelaamisessa lyhyt viive saattaa häiritä peliä, mutta ei kaada järjestelmää.Järjestelmä voi kiinni, palauttaa tai käyttää tasoitusalgoritmeja hyväksyttävän kokemuksen ylläpitämiseksi.Nämä järjestelmät on edelleen suunniteltu reagoivasti ajatellen, mutta rajoitukset ovat pehmeämpiä.He saattavat käyttää yleistä käyttöjärjestelmää reaaliaikaisten pidennysten kanssa tai luottaa puskurointiin ja mukautuviin tekniikoihin tasoittaakseen lyhyitä suorituskykyä.Koska pehmeät reaaliaikaiset järjestelmät toimivat usein jaetuilla tai monitehtävillä alustoilla, sinun on löydettävä tasapaino reagointikyvyn ja resurssien käytön välillä.Tehokas aikataulu, resurssien allokointi ja palvelun laatuhallinta ovat avainta hyvän suorituskyvyn toimittamisessa järjestelmän ylimääräistä suunnittelua.
Yksi upotettujen järjestelmien päätavoitteista on pitää kustannukset alhaisina paitsi lopputuotteen lisäksi koko prosessin ajan laitteistovalinnoista ohjelmistokehitykseen ja pitkäaikaiseen ylläpitoon.Kohtuuhintaisuus mahdollistaa sulautettujen järjestelmien käytön monenlaisissa tuotteissa keittiön laitteista lääkinnällisiin laitteisiin.Muisti ja tallennustila pidetään myös minimissä, keskittyen vain tarvittaviin.Tämä resurssien älykäs käyttö auttaa vähentämään tuotantokustannuksia samalla, kun se tarjoaa luotettavan suorituskyvyn.Tämän lähestymistavan takia valmistajat voivat tuottaa upotettuja järjestelmiä suurina määrinä tekemättä tuotteista liian kalliita.Siksi jopa edullisia laitteita, kuten kahvinkeittimiä, kuntobändejä tai lasten leluja, voivat tarjota edistyneitä ominaisuuksia.Kulissien takana kompakti, hyvin viritetty sulautettu järjestelmä tekee työtä.
Sopivan prosessorin ja muistin kokoonpanon valitseminen on tärkeä osa sulautettua järjestelmän suunnittelua.Valinta riippuu suurelta osin sovelluksen monimutkaisuudesta ja suorituskykyvaatimuksista.Perustoiminnot, kuten LED-LED-lukema, lukulämpötila päälle tai yksinkertaisen ajoituksen hallinnassa, pienitehoinen mikrokontrolleri, jolla on rajoitettu RAM-muistia, ja minimaalinen käsittelykyky on yleensä riittävä.Nämä sirut ovat kompakteja, edullisia ja erittäin energiatehokkaita, mikä tekee niistä ihanteellisia pienille, akkukäyttöisille laitteille.Vaatillisempia sovelluksia, kuten reaaliaikainen videoiden käsittely, GPS-navigointi 3D-kartoituksella tai autonominen drone-lento vaativat kuitenkin enemmän prosessointitehoa ja muistia.Nämä järjestelmät luottavat usein edistyneisiin suorittimiin tai digitaalisiin signaaliprosessoreihin (DSP) sekä suurempien RAM -muistin ja säilytyskapasiteettien kanssa.Oikean tasapainon saavuttaminen varmistaa, että järjestelmä toimii luotettavasti ja tehokkaasti, ilman että ylenmääräistä tai ylittämättä hankkeen teknisiä tai taloudellisia rajoituksia.
Sulautettujen järjestelmien on usein toimitettava tiukkojen fyysisten ja ympäristörajoituksen sisällä, ja nämä rajoitukset muovaavat niiden kehityksen kaikkia näkökohtia.Yksi yleisimmistä haasteista on koko.Laitteiden on usein oltava riittävän kompakteja, jotta se mahtuu rajoitettuihin tiloihin, kuten rannekello, älykäs anturi tai ajoneuvon kojelauta.Tämä vaatii harkittuja komponenttien valintaa ja tehokasta asettelun suunnittelua.Virrankulutus on toinen huolenaihe, etenkin akkukäyttöisissä tai etäkäyttöjärjestelmissä.Näissä tapauksissa jokainen komponentti on optimoitava energiankulutuksen minimoimiseksi, akun keston pidentämiseksi tai yleisen kunnossapidon tarpeen vähentämiseksi.Tehoehokas suunnittelu on avain kentän pitkäaikaisen toiminnan varmistamiseen.
Kustannuksilla on myös tärkeä rooli, joka ulottuu alkuperäisen tuotannon ulkopuolelle, mukaan lukien ylläpito, ohjelmistopäivitykset ja omistajuuden kokonaiskustannukset järjestelmän elämässä.Kaikista näistä rajoituksista huolimatta sulautettujen järjestelmien on silti saatava luotettava ja johdonmukainen suorituskyky.Joko se kerää tietoja puettavalta terveysmonitorilta tai droonin lentoreitin hallitsemisesta, järjestelmän on toimittava tarkasti ja ilman vikaantumista.Viime kädessä jokaisen suunnitteluvalinnan on tuettava järjestelmän kykyä suorittaa määritetty tehtävä tiukan koon, virran, kustannusten ja suorituskyvyn rajojen sisällä.
Reaaliaikaiset sulautetut järjestelmät ovat erikoistuneita laskentayksiköitä, jotka on suunniteltu toimimaan tiukkojen ajoitusrajoitusten sisällä.Nämä järjestelmät on upotettu suurempiin laitteisiin ja ne on ohjelmoitu vastaamaan taattuihin aikatauluihin tai tapahtumiin.Heidän päätavoite on varmistaa ennustettavissa oleva ja oikea -aikainen käyttäytyminen tilanteissa, joissa jopa pienet viivästykset voivat johtaa vakaviin seurauksiin.Nämä järjestelmät yhdistävät aikaherkän tehtävien optimoidut ohjelmisto- ja laitteistokomponentit.Reaaliaikaiset järjestelmät on suunniteltu priorisoimaan määräaikoja, joilla on erityiset mekanismit, kuten keskeytyskäsittely, deterministinen aikataulu ja minimaalinen viive.Näiden määräaikojen noudattamisen kriittisyyden perusteella reaaliaikaiset järjestelmät luokitellaan laajasti kahteen luokkaan: kovat reaaliaikaiset järjestelmät ja pehmeät reaaliaikaiset järjestelmät.

Kuva 2. Reaaliaikaiset sulautetut järjestelmät
Reaaliaikaisia sulautettuja järjestelmiä käytetään monenlaisissa toimialoissa ja ympäristöissä.Esimerkiksi vuonna sotilasjärjestelmät, ne mahdollistavat puolustusoperaatioiden nopeat ja tarkat reaktiot, kuten ohjusten seurannassa tai taistelukentän viestinnässä.Sisä- lääketieteelliset seurantalaitteet, reaaliaikaiset järjestelmät vastaavat potilaan elinvoimaisten jatkuvasti seurannasta ja hälytysten tai toimenpiteiden antamisesta tarpeen mukaan.Samoin vuonna liikenteenhallintajärjestelmät, He hallitsevat signaalin ajoituksia ja seuraavat ajoneuvojen liikkeitä reaaliajassa sujuvan liikennevirran varmistamiseksi ja törmäyksien välttämiseksi.Kova aikaisia järjestelmiä käytetään tilanteissa, joissa määräajan puuttuminen voi olla katastrofaalinen, esimerkiksi ohjusohjejärjestelmissä, joissa jopa millisekunnin viive voi vaarantaa operaation menestyksen tai defibrillaattoreissa, joissa sähköiskit on toimitettava tarkasti oikeaan aikaan sydämen toiminnan palauttamiseksi.Toisaalta pehmeät reaaliaikaiset järjestelmät mahdollistavat pienet ajoituspoikkeamat, mikä sopii niihin vähemmän kriittisiin skenaarioihin, kuten videon suoratoistoon, joissa pienet viiveet voivat aiheuttaa puskurointia, mutta ei vikaantumista tai mikroaaltouuneissa, joissa keittoajan pieni viivästyminen on yleisesti hyväksyttävää.
Itsenäiset sulautetut järjestelmät ovat itsenäisiä laskentalaitteita, jotka on suunniteltu suorittamaan tiettyjä tehtäviä itsenäisesti, ilman jatkuvaa viestintää isäntätietokoneen tai verkon kanssa.Toisin kuin upotetut järjestelmät, jotka toimivat osana suurempaa järjestelmää, itsenäiset versiot on rakennettu toimimaan itsenäisesti hallitsemalla omia tuloja, käsittelyä ja lähtöjä.Ne koostuvat erillisestä prosessorista, muistista, syöttö-/lähtörajapinnoista ja sovelluskohtaisista ohjelmistoista, jotka kaikki on upotettu kompakti muotokerroin.Niiden suunnittelu on usein optimoitu vähäisen virrankulutuksen, luotettavuuden ja tehokkaan reaaliaikaisen suorituskyvyn saavuttamiseksi.Itsenäisten sulautettujen järjestelmien keskeinen ominaisuus on niiden kyky toimia ilman ulkoista tukea käyttöönoton jälkeen.Ohjelmoidun ja virrankäyttöön he voivat suorittaa tehtäviä toistuvasti tai vastauksena tietyille laukaisimille, mikä tekee niistä ihanteellisia ympäristöihin, joissa verkkoyhteydet ovat rajoitettuja tai tarpeettomia.Niitä käytetään sovelluksissa, joissa luotettavuus, autonomia ja kompaktiisuus ovat prioriteetteja.Tämä tekee heistä arvokkaita skenaarioissa, jotka vaativat johdonmukaista suorituskykyä ilman manuaalista valvontaa tai ulkoisia laskentaresursseja.

Kuva 3. Eräs upotetut järjestelmät
Itsenäisten sulautettujen järjestelmien sovellukset ovat laajalle levinnyt sekä kuluttajien että teollisten kontekstien välillä.Esimerkiksi, Mp3 -soittimet ovat klassisia erillisiä laitteita, jotka hallitsevat itsenäisesti musiikin toistoa.Ne integroivat digitaalisen tallennustilan, ohjelmistojen dekoodaamisen ja äänilaitteen pelaamiseksi mediatiedostoihin tarvitsematta tietokoneyhteyttä. Laskimet, toinen tunnettu esimerkki, käytä upotettuja prosessoreita suorittaaksesi aritmeettiset ja edistyneet matemaattiset toiminnot koulutuksessa, liiketoiminnassa ja tekniikassa.Muita yleisiä esimerkkejä ovat mikroaaltouunit ja Digitaaliset kellot .Mikroaaltouunin uunin sulautettu järjestelmä käsittelee syöttöä, ajoitusta ja virranhallintaa keittotoimintojen hallintaan ilman ulkoista apua.Samoin digitaaliset kellot luottavat tarkisiin sisäisiin oskillaattoreihin ja sulautettuihin ohjelmistoihin aikaa pitämään aikaa ja tarjoamaan ominaisuuksia, kuten hälytyksiä tai ajastimia, kaikki täysin omavaraisen yksikön sisällä.Nämä esimerkit osoittavat, kuinka erilliset sulautetut järjestelmät täyttävät omistetut roolit jokapäiväisissä työkaluissa, yhdistäen saumattomasti autonomian tehokkuuteen.
Verkottuneet sulautetut järjestelmät ovat erikoistuneita laskentayksiköitä, jotka on kytketty monien viestintäprotokollien kautta, mikä antaa heille mahdollisuuden jakaa tietoja ja resursseja saumattomasti verkossa.Nämä järjestelmät on suunniteltu toimimaan sekä langallisissa että langattomissa kokoonpanoissa sovelluksen erityistarpeista ja rajoituksista riippuen.Useat viestintäprotokollat tukevat tätä yhteyttä, mukaan lukien paikalliset verkot (LAN), laaja -alaverkot (WAN), Zigbee, Bluetooth ja Controller Area Network (CAN) -väylä.Jokainen näistä protokollista tarjoaa erilaisia etuja alueen, tiedonsiirtonopeuden, virrankulutuksen ja verkkotopologian suhteen, mikä mahdollistaa joustavan ja tehokkaan järjestelmän suunnittelun.

Kuva 4. Verkottuneet sulautetut järjestelmät
Verkottujen sulautettujen järjestelmien sovellukset kattavat useita verkkotunnuksia, joissa tiedonvaihtoa ja automaatiota tarvitaan.Esimerkiksi finanssisektorilla ne on upotettu automatisoituihin kertomuskoneisiin (pankkiautomaatteja), jotka helpottavat suojausta, tapahtumia ja etähuollon.Energiainfrastruktuurissa Smart Grids hyödyntää näitä järjestelmiä sähkönjaon seuraamiseksi ja hallitsemiseksi tehokkaasti reagoimalla dynaamisesti kulutusmalleihin.Sää -asemat käyttävät verkottuneita sulautettuja järjestelmiä ympäristötietojen keräämiseen, käsittelemiseen ja lähettämiseen, tukemaan tarkkoja ennusteita ja ilmastonvalvontaa.Asuin- ja kaupallisissa ympäristöissä kodin automaatiojärjestelmät integroivat tällaisen tekniikan turvallisuuden, valaistuksen ja lämpötilan hallinnan parantamiseksi ja energian kokonaishallinnan parantamiseksi.Näiden monimuotoisten sovellusten avulla verkottuneilla sulautetuilla järjestelmillä on rooli nykyaikaisissa tekniikan ekosysteemeissä, mikä mahdollistaa älykkäät, reagoivat ja kytketyt ympäristöt.
Siirrettävät sulautetut järjestelmät erottuvat niiden kompakti koosta ja siirrettävyydestä, joten ne sopivat hyvin integrointiin kämmen- tai puettaviin laitteisiin.Suunniteltu toimimaan tehokkaasti liikkuvuuden rajoituksissa, nämä järjestelmät saavat paristot ja sisältävät energiatehokkaat laitteistot ja ohjelmistot akun keston pidentämiseksi vaarantamatta suorituskykyä.Fyysisten ja toimintarajoituksensa vuoksi liikkuvilla sulautetuilla järjestelmillä on yleensä rajoitettua prosessointitehoa ja muistia verrattuna paikallaan oleviin vastineisiin.Ne on kuitenkin optimoitu suorittamaan erikoistuneita, kevyitä ohjelmistoja, jotka varmistavat reagoivuuden ja toiminnallisuuden säilyttäen resursseja.

Kuva 5. Sulautetut järjestelmät
Näitä järjestelmiä löytyy monista elektroniikoista, jotka priorisoivat mukavuuden ja liikkuvuuden.Esimerkiksi älypuhelimet ovat hienostuneita mobiililaitteiden sulautettuja järjestelmiä, jotka tarjoavat laajan valikoiman ääniviestinnän ulkopuolella, mukaan lukien Internet-selaus, valokuvaus, navigointi ja sovelluspohjaiset palvelut.Kunto-seurantalaitteet ovat toinen esimerkki, jossa käytetään sulautettuja antureita ja ohjelmistoja terveysmittarien, kuten syke, otettujen toimenpiteiden ja unen laadun, seuraamiseksi, mikä tarjoaa reaaliaikaisia näkemyksiä heidän fyysisestä toiminnastaan.Samoin kannettavat pelikonsolit luottavat sulautettuihin järjestelmiin tarjotakseen syventäviä pelikokemuksia tien päällä tasapainottamalla suorituskykyä akun tehokkuudella.Yhdessä nämä esimerkit korostavat liikkuvien upotettujen järjestelmien monipuolisuutta ja kasvavaa merkitystä parantaa nykyaikaisia elämäntapoja kannettavan, älykkään tekniikan avulla.
Pienimuotoiset upotetut järjestelmät luottavat tyypillisesti 8-bittisiin tai 16-bittisiin mikro-ohjaimiin, kuten laajalti käytettyihin 8051-sarjoihin.Nämä prosessorit valitaan niiden yksinkertaisuudesta, kohtuuhintaisuudesta ja pienitehoisista vaatimuksista, mikä tekee niistä hyvin sopivia käsittelemään suoraviivaisia, ennalta määritettyjä tehtäviä.Rajoitettujen laskennallisten ominaisuuksiensa vuoksi nämä järjestelmät ovat ihanteellisia sovelluksiin, joissa monimutkainen prosessointi on tarpeetonta.Pienimuotoisissa sulautetuissa järjestelmissä olevat muistiresurssit ovat minimaalisia, usein vain riittäviä kompaktin ohjelman tallentamiseen ja pienten tietojoukkojen käsittelemiseen.Tämä rajoitettu muistikapasiteetti kohdistuu niiden yksinkertaiseen toiminnallisuuteen ja vähentää sekä kustannuksia että virrankulutusta.Seurauksena on, että nämä järjestelmät eivät vaadi laajaa ohjelmistotukea tai suurta tallennuskapasiteettia.Virrankulutus on keskeinen suunnittelu, koska monet pienimuotoiset sulautetut järjestelmät ovat akkukäyttöisiä.Ne on optimoitu pienen energian käytön pidentämiseksi akun kestosta, mikä on tärkeää kannettavissa tai etälaitteissa, joissa usein lataus tai huolto on epäkäytännöllistä.Näitä järjestelmiä löytyy yleisesti laitteista, kuten elektronisista leluista, digitaalisista lämpömittarista, myyntiautomaatteista ja muista laitteista, jotka suorittavat erityisiä, toistuvia tehtäviä.Nämä sovellukset vaativat vain vähän tai ei ollenkaan käyttäjän vuorovaikutusta, ja niiden odotetaan toimivan luotettavasti pitkien ajanjaksojen aikana minimaalisella interventiolla.Pienimuotoiset sulautetut järjestelmät ovat lähtötason ratkaisuja, jotka on räätälöity tehtäväkohtaisiin sovelluksiin.Niiden määritteleviä ominaisuuksia ovat alhaiset kustannukset, minimaalinen monimutkaisuus ja energiatehokkuus.Vaikka ne ovat rajoitettuja edistyneempiin järjestelmiin verrattuna, ne ovat erittäin tehokkaita ja luotettavia aiotun toiminta -alueensa puitteissa.
Keskikokoisen upotetut järjestelmät saavat voimakkaammat prosessorit, tyypillisesti 16-bittiset 32-bittiset mikrokontrollerit tai digitaaliset signaaliprosessorit (DSP).Nämä edistyneemmat prosessorit antavat järjestelmän käsitellä suurempia datan määriä ja suorittamaan laskelmia suuremmilla nopeuksilla kuin niiden pienimuotoiset vastineet.Seurauksena on, että ne sopivat hyvin sovelluksiin, jotka vaativat parempaa prosessointitehoa ja tehokkuutta.Ohjelmiston suhteen nämä järjestelmät hyödyntävät usein korkeamman tason ohjelmointikieliä, kuten C, C ++ ja toisinaan Java.Nämä kielet tukevat monimutkaisempia ja monipuolisempia ohjelmistojen suunnittelua, mikä mahdollistaa hienostuneiden toimintojen ja käyttöliittymien toteuttamisen.Rakenteellisten, oliokeskeisten tai modulaaristen ohjelmointitekniikoiden käyttö lisää myös ylläpidettävyyttä ja skaalautuvuutta ohjelmistokehityksessä.

Kuva 6. Esimerkki keskisuurista upotetuista järjestelmistä
Keskitasoisten järjestelmien kehitystyökalut ovat edistyneempiä ja sisältävät integroidut kehitysympäristöt (IDE), kääntäjät ja virheenkorjaukset.Nämä työkalut mahdollistavat tehokkaammat ja vankemmat kehitystyönkulut, tarjoamalla ominaisuuksia, kuten koodin navigointi, reaaliaikainen virheiden havaitseminen ja ohjelmistojen virheenkorjaus- ja puhdistamisen simulointi monimutkaisemmissa järjestelmissä.Keskikokoisten sulautettujen järjestelmien sovellukset ovat laajalle levinneitä, etenkin laitteissa, jotka vaativat tasapainon suorituskyvyn ja monimutkaisuuden välillä.Yleisiä esimerkkejä ovat automatisoidut kertomuskoneet (pankkiautomaatit), globaalit paikannusjärjestelmät (GPS), teollisuusohjausjärjestelmät ja verkkoreitittimet.Nämä laitteet vaativat enemmän kuin yksinkertaisia ohjaustoimintoja, jotka luottavat tietojenkäsittelyyn, viestintäominaisuuksiin ja vuorovaikutukseen.Keskikokoinen upotetut järjestelmät toimivat siltana pienten, yksinkertaisten laitteiden ja suurten, monimutkaisten sulautettujen sovellusten välillä.Ne tarjoavat parannettua suorituskykyä, maltillista toiminnallista monimutkaisuutta ja parannettua ohjelmisto- ja liitettävyystukea, mikä tekee niistä ihanteellisia monenlaisiin kohtalaisen vaativiin sulautettuihin ratkaisuihin.
Hienostuneet sulautetut järjestelmät edustavat upotetun tekniikan edistyneintä tasoa hyödyntäen korkean suorituskyvyn 32-bittisiä-64-bittisiä prosessoreita, usein moniydämissä arkkitehtuureissa.Nämä tehokkaat prosessorit on suunniteltu käsittelemään monimutkaisia laskelmia, tietojenkäsittelyä ja monitehtäviä erittäin tehokkaasti, mikä mahdollistaa järjestelmien täyttämisen vaativat suorituskykyvaatimukset eri sovelluksissa.Tällaisen monimutkaisuuden tukemiseksi nämä järjestelmät toimivat usein reaaliaikaisissa käyttöjärjestelmissä tai kattavammissa käyttöympäristöissä, kuten sulautettu Linux.Käyttöjärjestelmän valinta riippuu erityisestä sovelluksesta, varsinkin kun tarvitaan monitehtävää, reaaliaikaista reagointikykyä tai edistyneitä käyttöliittymiä.Käyttöjärjestelmän läsnäolo helpottaa myös hienostuneiden sovellusten helpompaa kehitystä, skaalautuvuutta ja ylläpidettävyyttä.

Kuva 7. Esimerkki hienostuneista sulautetuista järjestelmistä
Hienostuneiden sulautettujen järjestelmien laitteistoarkkitehtuuri on monimutkaisempi kuin niiden pienet ja keskisuuret vastineet.Nämä järjestelmät sisältävät laajan valikoiman liitettävyyttä koskevia rajapintoja, mukaan lukien USB, Ethernet ja Wi-Fi, ja integroi usein useita antureita ja toimilaitteita.Tämä laitteistorikkaus antaa heille mahdollisuuden olla vuorovaikutuksessa dynaamisesti ympäristönsä kanssa, kerätä ja prosessoida valtavia määriä tietoja ja suorittaa monimutkaisia ohjaustoimintoja.Näiden järjestelmien sovelluksia löytyy korkean panoksen, operaatiokriittisten ympäristöjen suhteen, joissa luotettavuus, tarkkuus ja nopeus eivät ole neuvottelemattomia.Esimerkkejä ovat satelliitit, avioniikkajärjestelmät, edistyneet lääketieteelliset diagnostiikkalaitteet ja huippuluokan teollisuusautomaatioalustat.Näissä tilanteissa järjestelmän vika voi olla vakavia seurauksia, mikä tekee suorituskyvyn ja luotettavuuden tarvittaessa.Hienostuneet sulautetut järjestelmät edustavat sulautetun suunnittelun huippua.Ne kykenevät suorittamaan erittäin monimutkaisia ja tehtäviä, usein tiukkojen sääntely- ja turvallisuusstandardien mukaisesti.Nämä järjestelmät vaativat vankkoja ohjelmistokehyksiä, edistyneitä energianhallintastrategioita ja huomiota sekä laitteistoihin että ohjelmistojen luotettavuuteen, mikä tekee niistä haastavimpia, mutta tehokkaimpia upotettujen järjestelmien luokkaa.
Sulautetut järjestelmät ovat iso osa laitteita, joita käytämme joka päivä, vaikka emme näe niitä.Ne auttavat asioita toimimaan sujuvasti, nopeasti ja luotettavasti, onko kyse pesukoneesta, lääkinnällisestä laitteesta vai GPS: stä.Tämä opas osoitti, kuinka ne toimivat, mikä tekee niistä erilaisia kuin normaalit tietokoneet, ja monia muotoja, joita he voivat ottaa.Riippumatta siitä, kuinka yksinkertaiset tai edistyneet, sulautetut järjestelmät on suunniteltu tekemään työnsä hyvin niin pienellä tilalla, voimassa ja kustannuksella.
Lähetä kysely, vastaamme heti.
Sulautettu järjestelmä on suunniteltu suorittamaan yksi omistettu toiminto tai kiinteä joukko siihen liittyviä tehtäviä.Se toimii usein reaaliaikaisissa rajoituksissa, joissa oikea-aikaisia vastauksia käytetään järjestelmän suorituskykyyn.Se toimii yleensä rajoitetuilla resursseilla, mukaan lukien muisti, prosessointiteho ja energia, toisin kuin yleiskäyttöiset järjestelmät, jotka on rakennettu joustavuuteen ja monitehtäviin.
Sulautettujen järjestelmien muisti luokitellaan pääasiassa haihtuviin ja haihtumattomiin muistiin.Haihtuva muistia, kuten RAM -muistia, käytetään väliaikaiseen tietojen tallentamiseen ohjelman suorittamisen aikana ja menettää sen sisällön, kun virta on pois päältä.Haihtumaton muisti, kuten ROM ja Flash, säilyttää tiedot jopa silloin, kun järjestelmä on alhaalla, ja sitä käytetään laiteohjelmiston tai pysyvän koodin tallentamiseen.Lisäksi muisti voidaan ryhmitellä myös koodin tallennus- ja tietomuistin ohjelmamuistiin muuttujien ja ajonaikaisten tietojen tallentamiseen.
Sulautettu käyttöjärjestelmä tukee reaaliaikaista käsittelyä, jolloin se voi reagoida tapahtumiin tarkalla aikarajoilla.Siinä on pieni muisti- ja säilytysjalanjälki, joten se sopii järjestelmiin, joissa on rajoitetut laitteistoresurssit.OS on erittäin luotettava ja vakaa, usein jatkuvasti pitkään ilman epäonnistumista.Se tukee sulautettuihin sovelluksiin tarvittavia laitteiden ominaisuuksia ja laitteistokohtaisia toimintoja.Se sisältää perusaikataulun ja tehtävien hallintaominaisuudet, jotka hallitaan useita prosesseja tehokkaasti järjestelmässä.
Sulautettujen järjestelmien ohjelmointikielet voidaan luokitella matalan tason ja korkean tason kielille.Matalan tason kielet, kuten kokoonpano, tarjoavat suoran laitteiston hallinnan, mutta niitä on vaikea ylläpitää.C on suosittu matalan tason kieli, joka tarjoaa sekä hallinnan että tehokkuuden, mikä tekee siitä laajasti sulautetussa kehityksessä.Korkean tason kielet, kuten C ++Kieliä, kuten Python tai JavaOn myös verkkotunnuskohtaisia kieliä, kuten VHDL tai Verilog, jota käytetään laitteistoon liittyvissä sulautettuissa sovelluksissa, etenkin FPGA- ja ASIC-malleissa.
Mask ROM on ohjelmoitu valmistuksen aikana, eikä sitä voida muuttaa myöhemmin.Käyttäjä voi ohjelmoida PROM: n, mutta sitä ei voida poistaa tai ohjelmoida uudelleen.EPROM voidaan poistaa ultraviolettivalolla ja ohjelmoida uudelleen, vaikka prosessi on hidas.EEPROM voidaan poistaa ja kirjoittaa uudelleen sähköisesti, vaikka järjestelmä on käytössä.Flash -muisti on eräänlainen EEPROM, joka mahdollistaa lohkojen nopeamman poistamisen ja uudelleenkirjoittamisen, mikä tekee siitä yleisimmin käytetyn ROM: n nykyaikaisissa sulautetuissa järjestelmissä.
31.03.2025
28.03.2025
18.04.8000 147758
18.04.2000 111952
18.04.1600 111349
18.04.0400 83722
01.01.1970 79508
01.01.1970 66920
01.01.1970 63077
01.01.1970 63014
01.01.1970 54081
01.01.1970 52146