Beágyazott rendszerek oktatóanyaga

⚡ Okos összefoglaló

A beágyazott rendszerek oktatóanyaga a nagyobb mechanikus vagy elektromos rendszereken belüli dedikált funkciók ellátására tervezett vezérlőalapú eszközöket ismerteti. LessAz anyagok lefedik az alkatrészeket, jellemzőket, mikrovezérlőket, mikroprocesszorokat, programozási nyelveket, alkalmazásokat, előnyöket és hátrányokat mind a kezdő, mind a középhaladó mérnökök számára.

  • 🇧🇷 Dedikált cél: A beágyazott rendszerek egy adott feladatot futtatnak a gazdagépbe épített processzor, memória és perifériák segítségével.
  • 🧠 Alapvető alkotóelemek: A hardver, a firmware és a valós idejű operációs rendszerek együttesen determinisztikus válaszokat biztosítanak az érzékelők és az aktuátorok számára.
  • 📐 ArchiTextúra típusok: Válasszon mikrokontroller-alapú, mikroprocesszor-alapú vagy FPGA-alapú kialakítást a költségek, a teljesítmény és a teljesítményigények alapján.
  • ???? Programozási nyelvek: A C dominálja a beágyazott fejlesztést, C++, Assembly, Python, és a Rust egyre nagyobb teret hódít a biztonságkritikus munkaterhelések terén.
  • 🏭 Széles alkalmazások: Az autóipar, az orvostudomány, a szórakoztatóelektronika, az ipari automatizálás és a repülőgépipar nap mint nap beágyazott rendszerekre támaszkodik.
  • 🤖 MI a peremén: A TinyML, a peremhálózati mesterséges intelligencia chipek és a neurális gyorsítók felhőfüggőség nélkül hozzák el az eszközön belüli intelligenciát a beágyazott eszközökhöz.

Beágyazott rendszerek oktatóanyaga

Mielőtt megtanulnánk a beágyazott rendszert, tanuljuk meg:

Mi az a rendszer?

A rendszer egy olyan elrendezés, amelyben minden összetevője meghatározott szabályok szerint működik. Ez egy olyan módszer, amellyel egy vagy több feladatot fix terv szerint szervezünk, dolgozunk vagy végzünk.

Mi az a beágyazott rendszer?

Beágyazott rendszer számítógépes szoftver és hardver kombinációja, amely rögzített vagy programozható. A beágyazott rendszer lehet független rendszer, vagy egy nagy rendszer része is. Leginkább egy adott funkcióra vagy egy nagyobb rendszeren belüli funkciókra tervezték. Például a tűzriasztó gyakori példa egy olyan beágyazott rendszerre, amely csak füstöt érzékel.

Példa a beágyazott rendszerekre

Lézeres nyomtató

A lézernyomtatók a beágyazott rendszerek egyik példája, amelyek beágyazott rendszereket használnak a nyomtatás különféle aspektusainak kezelésére. A fő nyomtatási feladat elvégzése mellett felhasználói beviteleket kell fogadnia, kezelnie kell a kommunikációt a számítógépes rendszerrel, kezelnie kell a hibákat, érzékelnie kell a tálcán hagyott papírokat stb.

Itt a mikroprocesszor fő feladata a szöveg megértése és a nyomtatófej vezérlése úgy, hogy az ott ürítse ki a tintát, ahol szükséges.

Ennek végrehajtásához dekódolnia kell a neki adott különböző fájlokat, és meg kell értenie a betűtípust és a grafikát. Jelentős CPU-időt vesz igénybe az adatok feldolgozása, valamint felhasználói bemeneteket, vezérlőmotorokat stb.

A beágyazott rendszer története

Íme, a beágyazott rendszerek történetének fontos mérföldkövei:

  • 1960-ban a beágyazott rendszert először fejlesztésre használták.ping Apollo irányítórendszer, Charles Stark Draper, MIT.
  • 1965-ben az Autonetics kifejlesztette a D-17B-t, a Minuteman rakétairányító rendszerben használt számítógépet.
  • 1968-ban adták ki az első beágyazott rendszert egy járműhöz.
  • A Texas Instruments 1971-ben fejlesztette ki az első mikrokontrollert.
  • 1987-ben a Wind River kiadta az első beágyazott operációs rendszert, a VxWorks-t.
  • Microsoft'S Windows beágyazott CE 1996-ban.
  • Az 1990-es évek végén megjelent az első beágyazott Linux rendszer.
  • A beágyazott piac 140-ban elérte a 2013 milliárd dollárt.
  • Az elemzők 40 milliárd dollárnál nagyobb beágyazott piacot jósolnak 2030-ra.

Egy beágyazott rendszer jellemzői

Egy beágyazott rendszer jellemzői
Egy beágyazott rendszer jellemzői

A beágyazott rendszer legfontosabb jellemzői a következők:

  • Valós idejű teljesítményt igényel
  • Magas rendelkezésre állásúnak és megbízhatónak kell lennie.
  • Valós idejű operációs rendszer köré fejlesztették ki
  • Általában egyszerű és lemez nélküli művelet, ROM rendszerindítás
  • Egy adott feladatra tervezték
  • A bemeneti és kimeneti eszközök csatlakoztatásához perifériákkal kell összekötni.
  • Nagy megbízhatóságot és stabilitást kínál
  • Minimális felhasználói felület szükséges
  • Korlátozott memória, alacsony költség, kevesebb energiafogyasztás
  • Nem kell hozzá másodlagos memória számítógépben.

A beágyazott rendszerekben használt fontos terminológiák

Ebben a beágyazott rendszerek oktatóanyagában bemutatunk néhány fontos, a beágyazott rendszerekben használt kifejezést.

Megbízhatóság

Ez a rendszer túlélési valószínűségének mértéke, amikor a funkció kritikus a futási idő alatt.

Hibatűrés

A hibatűrés egy számítógépes rendszer azon képessége, hogy túlélje a hibákat.

Real-Time

A beágyazott rendszernek különféle időzítési és egyéb megkötéseknek kell megfelelnie. A külső világ valós idejű természetes viselkedése kényszeríti rá őket.

Például egy légierő részlege, amely folyamatosan tracA beérkező rakétatámadások k-jának pontosan ki kell számítania és meg kell terveznie az ellentámadását a kemény, valós idejű határidő miatt. Különben megsemmisül.

Rugalmas

Olyan beépített hibakeresési lehetőségekkel rendelkező rendszereket épít, amelyek lehetővé teszik a távoli karbantartást.

Például Ön egy űrhajót épít, amely egy másik vetőgépen fog leszállni, hogy különféle típusú adatokat gyűjtsön, és az összegyűjtött részleteket visszaküldje nekünk. Ha ez az űrszonda megőrül, és elveszíti az irányítást, akkor képesnek kell lennünk néhány fontos diagnosztikára. Tehát a rugalmasság létfontosságú a beágyazott rendszer tervezésekor.

Hordozhatóság.

A hordozhatóság azt méri, hogy mennyire könnyű ugyanazt a beágyazott szoftvert különböző környezetekben használni. Általánosított tudást igényel.trackapcsolatok maga az alkalmazásprogram logikája és az alacsony szintű rendszerinterfészek között.

Mi az a mikrokontroller?

A mikrokontroller egy egychipes VLSI egység, amelyet mikroszámítógépnek is neveznek. Tartalmazza az összes szükséges memóriát és I/O interfészt, míg egy általános célú mikroprocesszornak további chipekre van szüksége ahhoz, hogy ezeket a szükséges funkciókat kínálja. A mikrokontrollereket széles körben használják beágyazott rendszerekben valós idejű vezérlési alkalmazásokhoz.

Mi az a mikroprocesszor?

A mikroprocesszor egy chipes félvezető eszköz. CPU-ja tartalmaz egy programszámlálót, egy ALU-t egy veremmutatót, egy munkaregisztert, egy órajel-időzítő áramkört. Ez is magában foglalja ROM és RAM, memóriadekóder, valamint számos soros és párhuzamos port.

Archia beágyazott rendszer struktúrája

Alább látható a beágyazott rendszer alapvető architektúrája:

Archia beágyazott rendszer struktúrája
Archia beágyazott rendszer struktúrája

1) Érzékelő

Az érzékelő segít a fizikai mennyiség mérésében és elektromos jellé alakításában. A mért mennyiséget a memóriában is eltárolja. Ezt a jelet egy megfigyelő vagy bármilyen elektronikus eszköz, például A2D konverter készítheti elő.

2) AD átalakító

Az AD konverter (analóg-digitális konverter) lehetővé teszi az érzékelő által küldött analóg jel digitális jellé alakítását.

3) Memória

A memória információ tárolására szolgál. A beágyazott rendszer főként két memóriacellát tartalmaz: 1) Illékony 2) Nem felejtő memória.

4) Processzor és ASIC

Ez a komponens feldolgozza az adatokat a kimenet mérésére és a memóriában való tárolására.

5) DA konverter

A DA konverter (digitális-analóg konverter) segít a processzor által betáplált digitális adatok analóg adatokká alakításában.

6) Működtető

Egy aktuátor lehetővé teszi a DA konverter által adott kimenet és a benne tárolt tényleges kimenet összehasonlítását, és a jóváhagyott kimenetet a memóriában tárolja.

A beágyazott rendszerek típusai

A beágyazott rendszerek három típusa:

  • Kis méret
  • Közepes léptékű
  • Kifinomult
A beágyazott rendszerek típusai

A beágyazott rendszerek típusai

Kisméretű beágyazott rendszerek

Ez a beágyazott rendszer egyetlen 8 vagy 16 bites mikrovezérlővel tervezhető. Akkumulátorral működtethető. Fejlesztéshezping kisméretű beágyazott rendszerben a legfontosabbak egy szerkesztő, egy assembler (IDE) és egy cross-assembler. programozási eszközök.

Közepes méretű beágyazott rendszerek

Az ilyen típusú beágyazott rendszereket 16 vagy 32 bites mikrokontrollerekkel tervezték. Ezek a rendszerek hardveres és szoftveres összetettséget is kínálnak. C, C++, Java, és forráskód-mérnöki eszköz stb. használatos az ilyen típusú beágyazott rendszer fejlesztésére.

Kifinomult beágyazott rendszerek

Az ilyen típusú beágyazott rendszerek sok hardver és szoftver bonyolultsággal rendelkeznek. Szükség lehet IPS-re, ASIPS-re, PLA-kra, konfigurációs processzorra vagy méretezhető processzorokra. A rendszer fejlesztéséhez hardver és szoftver közös tervezésre és komponensekre van szükség, amelyeket a végső rendszerben kell kombinálni.

A mikroprocesszor és a mikrokontroller közötti különbség

Tanuld meg a különbséget Mikroprocesszor és mikrokontroller

mikroprocesszor Mikrovezérlők
Olyan funkcionális blokkokat használ, mint a regiszter, ALU, időzítés és vezérlőegységek. Olyan mikroprocesszorok funkcionális blokkjait használja, mint a RAM, időzítő, párhuzamos I/O, ADC és DAC.
Mikroprocesszorban a bitkezelési utasítás kevesebb, csak egy vagy két típus. A mikrokontroller sokféle bitkezelési utasítást kínál.
Gyors kód- és adatmozgatást biztosít a külső memória és a mikroprocesszor között. Gyors kód- és adatmozgatást tesz lehetővé a mikrokontrollerben.
Segít általános célú digitális számítógépes rendszer tervezésében. Segít az alkalmazás-specifikus dedikált rendszerek tervezésében.
Lehetővé teszi, hogy egyszerre több feladatot végezzen. Ez egy egyetlen feladat-orientált rendszer.
Mikroprocesszoros rendszerben meghatározhatja a szükséges memória vagy I/O portok számát. A mikrokontroller rendszerben a memória vagy I/O rögzített száma ideálissá teszi a mikrokontrollert az adott feladat elvégzésére.
Támogatja a külső memóriát és az I/O portokat, ami nehezebbé és költségesebbé teszi a rendszert. Ez a fajta rendszer könnyű és olcsóbb a mikroprocesszorhoz képest.
A külső eszközök több helyet igényelnek, és az energiafogyasztásuk is jóval magasabb. Ez a fajta rendszer kevesebb helyet foglal, és az energiafogyasztás is nagyon alacsony.

A beágyazott rendszerek alkalmazásai

A beágyazott rendszer legfontosabb alkalmazásai a következők:

Robottudomány

  • Földi járművek
  • Drónok
  • Víz alatti járművek
  • Ipari robotok

orvosi

  • Dialízis gép
  • Infúziós pumpák
  • Szívfigyelő
  • Protetikai eszköz

Autóipari

  • Motorvezérlő
  • Gyújtási rendszer
  • Fékrendszer

hálózatépítés

  • router
  • Hub
  • átjárók
  • Elektronikai eszközök

Otthoni eszközök

  • TV
  • Digital Riasztó
  • Légkondicionáló
  • DVD videó lejátszó
  • fényképezőgépek

Automobiles

  • Üzemanyag befecskendezés
  • Világító rendszer
  • Ajtózár
  • Légzsákok
  • Windows
  • Parkolási asszisztens rendszer
  • Lopásgátló riasztók Whippers Motion

Ipari ellenőrző

  • Robotika
  • Ellenőrzési rendszer
  • Rakéták
  • Atomreaktorok
  • Űrállomások
  • Shuttles

A beágyazott rendszer előnyei

Íme, a beágyazott rendszer használatának előnyei/előnyei:

  • Sokféle környezetet képes lefedni
  • Less valószínűleg hibákat okoz
  • Beágyazott rendszer egyszerűsített hardver, amely csökkenti a költségeket.
  • Fokozott teljesítményt kínál
  • A beágyazott rendszer hasznos a tömeggyártáshoz.
  • A beágyazott rendszer rendkívül megbízható.
  • Nagyon kevés kapcsolat van benne.
  • A beágyazott rendszer kis méretű.
  • Gyors működésű.
  • Jobb termékminőséget kínál.
  • Optimalizálja a rendszererőforrások felhasználását.
  • Alacsony teljesítményű működése van.

A beágyazott rendszer hátrányai

Itt vannak a beágyazott rendszer használatának fontos hátrányai/hátrányai.

  • A beágyazott rendszer fejlesztése nagy fejlesztési erőfeszítést igényel.
  • Hosszú idő kell a piacra kerüléshez.
  • A beágyazott rendszerek nagyon specifikus feladatot látnak el, ezért nem programozható különböző dolgokra.
  • A beágyazott rendszerek nagyon korlátozott erőforrásokat kínálnak a memória számára.
  • Nem kínál semmiféle technológiai fejlesztést.
  • Nehéz biztonsági másolatot készíteni a beágyazott fájlokról.

GYIK

A beágyazott rendszerek korlátozott erőforrásokkal dedikált funkciókat látnak el, míg az általános célú számítógépek számos alkalmazást futtatnak. A beágyazott rendszerek a teljesítményt, a méretet, a költségeket és a valós idejű válaszidőt helyezik előtérbe a rugalmassággal és a széleskörű szoftverkompatibilitással szemben.

Edge AI hardver, mint például Google A Coral, az NVIDIA Jetson és a TinyML keretrendszerek lehetővé teszik a beágyazott eszközök számára a neurális hálózatok lokális futtatását. Ez lehetővé teszi a valós idejű látást, hangot és anomáliadetektálást anélkül, hogy adatokat küldene a felhőbe.

Igen. A mesterséges intelligencia által vezérelt kódolóeszközök illesztőprogram-kódot generálnak, optimalizálják a regiszterszintű rutinokat és magyarázzák az adatlapokat. Felgyorsítják az MCU behívását, megszakításkezelőket javasolnak, és segítenek az időzítési problémák hibakeresésében az STM32, ESP32 és PIC platformokon.

A C továbbra is a domináns nyelv, mivel szigorú hardvervezérlést és kis helyigényű működést kínál. C++ és a rozsda a biztonságkritikus projektekben növekszik, míg a mikrovállalkozásokPython és áramkörPython egyszerűsítse a gyors prototípustping képes mikrovezérlőkön.

Az RTOS determinisztikus időzítéssel ütemezi a feladatokat, így az események szigorú határidőkön belül végrehajtódnak. Népszerű választási lehetőségek közé tartozik a FreeRTOS, a Zephyr, a ThreadX és a VxWorks, amelyek gyakoriak az autóipari, orvosi és ipari vezérlőeszközökben.

A tervezők alacsony fogyasztású mikrovezérlőket, alvó üzemmódokat, hatékony perifériákat és eseményvezérelt firmware-t kombinálnak. Az olyan technikák, mint a ciklusos kitöltési tényező (duty cycling), az órajelvezérlés és az energiagyűjtő tápegységek évekig meghosszabbítják az akkumulátor élettartamát az IoT-érzékelőkben.

A modern járművekben tucatnyi beágyazott egység vezérli a motorvezérlést, az ABS-t, az infotainment rendszert, az ADAS-t és az akkumulátor-kezelést. CAN, LIN és Automotive Ethernet buszok kötik össze ezeket a beágyazott modulokat az összehangolt valós idejű működés érdekében.

FoundationA beágyazott rendszerekre vonatkozó készségek elsajátítása három-hat hónapot vesz igénybe a gyakorlati mikrokontroller-projektek során. Az RTOS, a kommunikációs protokollok és a hardveres hibakeresés elsajátítása általában egy-két év következetes gyakorlati tapasztalatot igényel.

Foglald össze ezt a bejegyzést a következőképpen: