K-INFO
HU
EN
Login

AUTOSAR Based Automotive Software Systems

AUTOSAR alapú autóipari szoftverrendszerek
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Subject name (Hungarian, English)
AUTOSAR alapú autóipari szoftverrendszerek
AUTOSAR Based Automotive Software Systems
Subject code BMEVIMIAV15
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 0 2
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
DR. Micskei Zoltán Imre
position: egyetemi docens
Responsible department
Faculty
Subject website http://www.mit.bme.hu/oktatas/targyak/vimiav15
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

Bevezető (4 óra, 1 hét)

A bevezető előadás elhelyezi az autóipari szoftverfejlesztést a korábban megismert (pl. enterprise, desktop, beágyazott) rendszerek között, azonosítja a különbségeket és rámutat a szakterületet jellemző kihívásokra: (i) autóipari beágyazott rendszerek sajátosságai, (ii) fejlesztési követelmények, (iii) járműipari szoftverfejlesztésben releváns szabványok, (iv) tipikus architektúrák, (v) szabványosítási kezdeményezések.

Labor: Az első laborfoglalkozáson bemutatjuk a félév során használt hardver és szoftvereszközöket és vázoljuk a laborok során megvalósítandó rendszert: (i) a féléves laborfeladat ismertetése, (ii) a fejlesztőpanel és a kapcsolódó hardveregységek bemutatása, (iii) ismerkedés az AUTOSAR Architect modellező eszközzel, (iv) a kommunikációs gateway bemutatása, (v) elnevezési konvenciók, (vi) MISRA-C alapok, (vii) az első szoftver fordítása és futtatása (LED villogtatás).

 

Szoftverkomponensek modellezése (14 óra, 3.5 hét)

A szoftverkomponensekről szóló előadások azt mutatják be, hogy hogyan építünk fel újrahasznosítható részekből egy komplex autóipari alkalmazást: (i) függvény, osztály és komponens alapú dekompozíció, (ii) statikus jellemzők modellezése (interfész típusok, komponensek, kompozíciók és kapcsolatok, adattípusok, interfészek kompatibilitása), (iii) dinamikus jellemzők modellezése (futtatható entitások, a futtatókörnyezet (RTE) eseményei, komponensek közötti és komponenseken belüli kommunikáció).

Labor: Az előadáshoz kapcsolódó laborokon egy mintaalkalmazás keretében adattípusokat és interfészeket írunk le, modellezzük komponensek struktúráját és belső viselkedését, majd megvalósítjuk a futtatható entitások forráskódját.  Ezt követően egy kompozícióba integráljuk a komponenseket, majd konfiguráljuk és legeneráljuk az RTE-t.  A források fordítása után a binárist letöltjük a céleszközre, amelyen debugger segítségével megfigyeljük a komponensek és a futtatókörnyezet működését.

 

Basic Software és kommunikációs funkciók (16 óra, 4 hét)

A legtöbb járműszintű funkció több elektronikus vezérlőegység (ECU) együttműködését igényli, aminek alapja a fedélzeti buszokon zajló kommunikáció: (i) az AUTOSAR Basic Software architektúra áttekintése, szolgáltatáscsoportok, (ii) a CAN és FlexRay kommunikáció alapjai (hálózati és szállítási réteg, a kommunikációs stack fő moduljai, Basic Software modulok konfigurálása), (iii) magas szintű kommunikációs szolgáltatások, (iv) PDU multiplexálás, (v) hálózatmenedzsment.

Labor: A kapcsolódó laborok azt demonstrálják, hogy az előadásokon elhangzott elméleti alapok hogyan valósulnak meg a jármű kommunikációs buszain megfigyelhető üzenetekben, a gyakorlatban hogyan küldünk és fogadunk adatokat egy járműben, illetve hogyan figyelünk meg egy jármű belső kommunikációját: (i) a CAN kommunikáció vizsgálata: (kommunikációs adatbázis (DBC) importálása, CAN szállítási réteg System leírása követelmények alapján, CAN kommunikációs varázsló, konfigurációs forrásállományok generálása, a CAN Transport Layer viselkedésének vizsgálata), (ii) FlexRay kommunikáció vizsgálata, (iii) magas szintű kommunikációs szolgáltatások használata, (iv) a kommunikáció megfigyelése a Vector CANoe-val.

 

Non-volatile tárkezelés (2 óra, 0.5 hét)

Számos autóipari alkalmazásnak szüksége van a desktop számítógépek merevlemezének szerepét játszó, nem felejtő (non-volatile) memóriára, aminek el kell viselnie a járműre jellemző fizikai igénybevételt és karbantartás nélkül kell működnie a jármű élettartama alatt -- ez az előadás azt mutatja meg, hogyan valósulnak meg a megbízható adattároló funkciók flash médiumon: (i) adatok management típusai, (ii) adatok konzisztenciája, (iii) hibatűrő adattárolás.

 

Operációs rendszer (2 óra, 0.5 hét)

Az elektronikus vezérlőegységeken (ECU) futó szoftvert komponensekbe, azok futtatható entitásait taszkokba, a taszkokat pedig alkalmazásokba szervezzük -- a beágyazott operációs rendszer felelős a taszkok és alkalmazások futtatásáért: (i) taszkok, megszakítás kiszolgáló rutinok és alkalmazások fogalma, (ii) basic és extended taszk modell, (iii) prioritási viszonyok, kölcsönös kizárás, (iv) különböző biztonságintegritási szintű alkalmazások telepítése azonos mikrovezérlőre, memóriavédelem.

 

Diagnosztikai eseménykezelés és kommunikáció (16 óra, 3 hét)

A modern járművek megelőző karbantartásának és a meghibásodások gyors javításának alapja az előadásokon tárgyalt fedélzeti diagnosztika: (i) hibák monitorozása és naplózása, (ii) DTC-k és kiegészítő adatok, (iii) diagnosztikai kommunikációs szolgáltatások (on-board diagnostics (OBD) és ISO14229-1 (UDS)), (iv) sessionok és biztonsági szintek, (v) tipikus felhasználási területek, (vi) az AUTOSAR diagnosztikai moduljai.

Labor: A kapcsolódó laborok azt demonstrálják, hogy az előadásokon elhangzott elméleti alapok hogyan valósulnak meg a jármű műszerfalán megjelenő figyelmeztető üzenetekben és a szervizben az OBD csatlakozón kiolvasható hibakódokban: (i) diagnosztikai szolgáltatások megvalósítása (Diagnostic Composition, a DCM konfigurációja, a diagnosztikában részt vevő komponensek megvalósítása, diagnosztikai jobok futtatása), (ii) diagnosztikai hibanaplózás megvalósítása (a DEM konfigurációja, a monitorozást és a műszerfali visszajelzők kezelését megvalósító komponensek megírása, DTC-k injektálása, listázása, törlése, freeze frame-ek kiolvasása).

 

Komponensek, RTE és az operációs rendszer kapcsolata (2 óra, 0.5 hét)

A záró előadás összegzi a komponens modellezés, az RTE funkciói és az operációs rendszer szolgáltatásainak kapcsolatát: (i) kapcsolat az operációs rendszer taszkjai és a komponensek belső viselkedését alkotó futtatható entitások között, (ii) az RTE eseményeinek megvalósulása taszkok és operációs rendszer események használatával, (iii) a komponensek közti kommunikáció megvalósulása az RTE-ben.

 

A tárgy hallgatói megismerkednek az AUTOSAR alapú szoftverrendszerekkel és a kapcsolódó kommunikációs, diagnosztikai és szoftver szabványokkal. A laborgyakorlatok során AUTOSAR fejlesztőeszközök segítségével elosztott beágyazott szoftvereket készítenek, megismerve az autóipari szoftverfejlesztés minden lépését. A tantárgyhoz kapcsolódóan a hallgatók látogatást tehetnek a thyssenkrupp Components Technology Hungary Kft. tesztlaborjában is, ahol első kézből kapnak információt a különböző szintű tesztelés tipikus eljárásairól és eszközeiről is.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Előadás és laboratóriumi gyakorlat.

Tanulástámogató anyagok

Not provided.

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Beágyazott rendszerek, C programozási nyelv, számítógép-hálózatok, szoftvermodellezés
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Beágyazott rendszerek, C programozási nyelv, számítógép-hálózatok, szoftvermodellezés
General rules
Követelmények: Az előadásokon való részvétel nem kötelező, de erősen ajánlott. Az aláírás megszerzésének feltétele: - egy megfelelt minősítésű zárthelyi és - a laboratóriumi foglalkozások legalább egyharmadán való részvétel. A vizsgaidőszakban: szóbeli vizsga. Pótlási lehetőségek: A sikertelen zárthelyi a szorgalmi időszakban egyszer pótolható (pótzárthelyi).
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Autóipari beágyazott rendszerek (VIMIAV09)
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.