• Nem Talált Eredményt

Beágyazott rendszerek definíciója, követelmények,

1. Beágyazott rendszerek

1.1. Beágyazott rendszerek definíciója, követelmények,

A beágyazott rendszer a (számítógépes) hardver- és szoftverelemeknek kombinációja, amely kifejezetten egy adott funkciót, feladatot képes ellátni. A beágyazott rendszerek tartalmaznak olyan számítógépes eszközöket, amelyek alkalmazás-orientált célberendezésekkel vagy komplex alkalmazói rendszerekkel szervesen egybeépülve azok autonóm működését képesek biztosítani, vagy segíteni.

Az ipari gépek, gépkocsik, gyógyászati eszközök, fényképezőgépek, háztartási eszközök, repülőgépek, automaták és játékok (csakúgy, mint a látványosabb mobiltelefonok és PDA-k) közé tartoznak számtalan lehetséges host-ok a beágyazott rendszerek számára.

A programozható beágyazott rendszerek, valamilyen programozási interface-el vannak el-látva, de a beágyazott rendszerek programozása speciális szoftverfejlesztési stratégiákat és technikákat igényel.

Egyes operációs rendszereket és a nyelvi platformokat kimondottan a beágyazott rendsze-rek piacára fejlesztették ki, mint például a Windows XP Embedded és az EmbeddedJava.

Sok végfelhasználói termék jellemzője, hogy nagyon olcsó mikroprocesszort tartalmaz és korlátozott tárolási lehetőséggel rendelkezik, ezeknél az eszközöknél általában az egyetlen alkalmazás az operációs rendszer részét képezi. Az előre elkészített program ezeknél az eszközöknél betöltődik a RAM-ba (Random Access Memory), mint a programok a személyi számítógépeken.

Az iparban előforduló beágyazott rendszereknek folyamatosan kapcsolatban kell lenni a környezetükkel, a méréseket különböző fizikai/kémiai/biológiai elven működő szenzorokok és érzékelőkön keresztül tudják a berendezések megvalósítani. Ha ezek a rendszerek a moni-torozáson kívül még valamilyen szabályozási/vezérlési funkciót is ellátnak, akkor a technoló-giai folyamatba be is kell avatkozniuk.

Manapság, szinte bármilyen tevékenységet végezve a mindennapi életben, valószínűleg használunk olyan terméket vagy szolgáltatást, aminek az irányadó magatartása számítógép-alapú rendszer, más néven beágyazott rendszer. Ez a fejlődés érinti az autóipart is.

A több beágyazott elektronikus vezérlő biztosítja a mai járművekben az olyan jármű cent-rikus funkciót, mint például a motorvezérlés, fékrásegítő, blokkolásgátló stb, valamint az olyan utas központú rendszerek, mint a szórakoztatás, ülés/tükör ellenőrzés és állítás stb.

A jegyzet igyekszik azt bemutatni, hogy ez a fejlődés elkerülhetetlen volt, és igyekszik vázolni a fejlődés fő vonalait.

Először az állami szabályozás, mint például a kipufogógáz káros anyag összetételének a szabályozása vagy a kötelező aktív biztonsági berendezések (pl. légzsákok), amelyek meg-szabják a beágyazó rendszer összetett vezérlési szabályait, törvényeit. Második lépésként a felhasználók igényeltek kényelmesebb, könnyebben és biztonságosabban vezethető autót, továbbá az autógyártók egy új innovatív terméket akartak létrehozni, amely sokkal jobban eladható a gépjárművezetők számára. A vezetők igényei és az autógyártók igényei is növelik a gépjármű műszaki tartalmát és ezáltal a fejlesztési költségeket is növelték.

Úgy tűnik, a mai előrehaladott szoftver-technológia jó kompromisszumot képes teremteni az eszközök és a termék fejlesztési költségei között, így képes megkönnyíteni az új szolgálta-tások bevezetését az autóban.

Ahhoz, hogy meghatározzuk az alkalmazott beágyazott elektronikus rendszerek követel-ményeit, osztályozni kell a rendszer funkcionális területeit. A technológiai megoldások, a hardver-összetevők, valamint a szoftverfejlesztés megoldásai és költségei a követelménye-ket is befolyásolják. A gazdasági megfontolások és megszorítások is megváltoztatják a rend-szer követelményeit, az ilyen jellegű befolyásolás általában a követelmények enyhítése irá-nyába hat. A fejlesztési költségek csökkentését a régi project-ek részegységeinek újrafelhasz-nálásával lehet elérni. Ezért a nagy gyártók igyekeznek a fejlesztéseiket a leginkább hardver / szoftver független módon elkészíteni, így hatékony közös fejlesztéseket lehet létrehozni a beágyazott elektronikus architektúrák valamint a hardver és szoftver egységek újrafelhasz-nálásával. A szoftverfejlesztés területén az objektum orientált programozás (Object Oriented Programming – OOP) nyújt nagy segítséget. Az autóipar területén jelen pillanatban, a CAN kommunikáció túlsúlyban van az ECU-k (Electronic Control Unit) összekapcsolásában, de

már másféle megoldások is felmerültek (például a FlexRay1) az ECU-k összekapcsolására és integrálására más mechatronikai rendszerrel.

Az autóba beépített szoftverek növekvő összetettsége jól mutatja a megfelelően irányított fejlesztési folyamatot. Autonóm és automatikus közúti járművek létrehozásához elengedhetet-len a kommunikáció autók és a környezetük között.

Az integrált közlekedési megoldások lesznek a fő kulcsszavai a jövő járműinek fejlesztése közben. Ezek a trendek képesek a motorizált forgalmat megfigyelni és képesek célzottan beavatkozni a forgalomba így csökkentve a zsúfoltságot, a környezetszennyezést, valamint biztonságosabbá képes tenni a közlekedést. (Gondoljunk például a Google azon megoldására, hogy a GPS-es Android-os operációs rendszerrel rendelkező telefonok kommunikálnak a Google szervereivel és folyamatosan küldik a pozíciójukat, amely segítségével meg lehet mondani, hogy melyik úton milyen sebességgel mozognak a járművek. Ezzel a megoldással el lehet kerülni azokat az utakat, amelyeken torlódás van.) Ebben az esetben a jármű fejlesztését már nem lehet külön-külön fejlesztési projectként kezelni, hanem egy bonyolult rendszer részének kell tekinteni. Az ISO 26262 szabvány foglalkozik közúti forgalom szervezésével és irányításával, a szabvány szilárd, strukturált tervezési módszereket ajánl az alkalmazóknak.

A nemzetközi kezdeményezéseknek köszönhetően új koncepciók alakultak ki autóipari rendszertervezők körében: a modell-alapú fejlesztés (Model-Based Development – MBD), a modell-irányított fejlesztés (Model-Driven Development – MDD) és a komponens alapú szoftverfejlesztés (Component-Based Software Engineering – CBSE).

A beágyazott rendszerek tervezési fázisában kell a rendszertervezőknek kidolgozniuk a rendszer pontos specifikációját, természetesen a megrendelő bevonásával. Ekkor kell lefek-tetni a pontos követelményeket rendszer működéséről. Természetesen az nem megengedhető, hogy a rendszer csak egy bizonyos kívánalmat teljesítsen és más követelményeket pedig ne tartson be, például a teljes rendszer számára fontos biztonsági előírások megszegése nem lehet elfogadható.

Ha a fontosabb kívánalmakat figyelembe vesszük, akkor kettő fő követelmény lehet a be-ágyazott rendszerknél:

Idő: Egy bekövetkező esemény lereagálását a rendszer egy meghatározott időn belül kezdje el

Biztonság: A rendszer feladata egy olyan rendszer vezérlése, amely hibás működés esetén egezségkárosodás vagy komoly anyagi kár következne be.

E filozófia mentén tudjuk definiálni a beágyazott rendszerek kettő fő alcsoportját:

Valós idejű rendszer, melynél az időkövetelmények betartása a legfontosabb szempont.

A valós idejű rendszerekkel részletesebben foglalkozik a jegyzet 1.3. fejezete.

Biztonságkritikus rendszer, melynél a biztonsági funkciók sokkal fontosabbak, mint az időkövetelmények betartása. A biztonságkritikus rendszerekkel részletesebben fog-lalkozik a jegyzet 1.4. fejezete.

1 Jelenleg már a szériában gyártott autókban is alkalmazzák, például BMW X5. Biztonságkritikus funkciók működéséhez nem szükséges a FlaxRay működése.

A valóságban nem lehet ilyen könnyedén a rendszereket csoportosítani, mert lehetnek olyan valós idejű rendszerek is, melyek rendelkeznek a biztonságkritikus rendszerek bizonyos tulajdonságaival. A szabványok és a törvények szabályozzák azt, hogy milyen alkalmazások-nál kell kötelezően biztonságkritikus rendszert alkalmazni.