Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József

Hasonló dokumentumok
Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

RUBICON Serial IO kártya

R2T2. Műszaki leírás 1.0. Készítette: Forrai Attila. Jóváhagyta: Rubin Informatikai Zrt.

Rubin COUNTER 1.0. Rubin Informatikai Zrt.

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Rubin SPIRIT TEST. Domino net provisioning tesztelése esettanulmány 1.0. Készítette: Dobó Arnold Jóváhagyta: Varga József. Rubin Informatikai Zrt.

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Rubin SMART COUNTER. Műszaki adatlap 1.1. Státusz: Jóváhagyva Készítette: Forrai Attila Jóváhagyta: Parádi Csaba. Rubin Informatikai Zrt.

Wigner Jenő Műszaki, Informatikai Középiskola és Kollégium // OKJ: Elektronikai technikus szakképesítés.

MPLC-06-MIO 1 analóg és 3 digitális bemeneti állapotot átjelző interfész. Műszaki leírás

Advisor Master. GE Interlogix Magyarország Kft.

Számítógép-szerelő, karbantartó képzés tematika oktatott modulok

VTOL UAV. Moduláris fedélzeti elektronika fejlesztése pilóta nélküli repülőgépek számára. Árvai László, Doktorandusz, ZMNE ÁRVAI LÁSZLÓ, ZMNE

Biztonsági folyamatirányító. rendszerek szoftvere

Ariadne Kábeltesztelő Rendszer. Neuron intelligens megoldások a kábelipar számára.

D/A konverter statikus hibáinak mérése

Rubin RUBICON. Biatorbágy esettanulmány 1.0. Készítette: Ágoston Zoltán. Rubin Informatikai Zrt.

WAGO PLC-vel vezérelt hő- és füstelvezetés

Moduláris USB billentyűzet emulátor

Kommunikáció az EuroProt-IED multifunkcionális készülékekkel

Programozás alapjai Bevezetés

SEGÉDLET. A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó

Elektronika laboratóriumi mérőpanel elab panel NEM VÉGLEGES VÁLTOZAT! Óbudai Egyetem

Házi feladatok Szenzorhálózatok és alkalmazásaik

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

Digitális eszközök típusai

Verzió: PROCONTROL ELECTRONICS LTD

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Programozható logikai vezérlő

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

Kameleon Light Bootloader használati útmutató

a gyengénlátók számára elkészült új debreceni mobil alkalmazás bemutatása

Straight Edge Compact

Elektronikai technikus SZAKKÉPZÉS SZAKMAI PROGRAMJA

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

A megfelelőségi nyilatkozat letölthető a honlapról

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Led - mátrix vezérlés

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Számítógép felépítése

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Cloud Akkreditációs Szolgáltatás indítása CLAKK projekt. Kozlovszky Miklós, Németh Zsolt, Lovas Róbert 9. LPDS MTA SZTAKI Tudományos nap

MŰSZAKI LEÍRÁS Az I. részhez

Oktató laboratóriumban használható virtuális neutron detektor prototípusának elkészítése. OAH-ABA-18/16 Készítette: Huszti József, Szirmai Károly

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Internet-hőmérő alapkészlet

Gyógyszertári készlettároló, kiadó automata berendezés fejlesztése, prototípusának megépítése ( )

WiLARM-MICRO GSM Modul Telepítői Útmutató Verzió: 2.0

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek

Informatikai Főosztály. Igazságszolgáltatási Tanács Hivatala május 29.

Hordozható nyomás-, és átfolyásmérő

Bepillantás a gépházba

A számítógép egységei

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

E-learning tananyagfejlesztő képzés tematika oktatott modulok

SZINOPTIKUS PANEL CA-64 PTSA

Grayteq. Grayteq DLP Teljesítmény Benchmark. Grayteq DLP Benchmark. Sealar Corporate Proprietary Commercial-in-confidence

Összefoglaló jelentés

Intent Hungária Kft.

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

Könyvtári címkéző munkahely

VB IP. IP Kommunikátor

Az ekovut költségvetés követő alkalmazás web-es környezetben működik, adatait SQL adatbázisban tárolja.

TestLine - Informatika gyakorló Minta feladatsor

Okosház Test Plan. Tartalomjegyzék

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Central monitoring system: rubic mini

Teszt: Az nvidia GeForce kártyák Crysis 2-ben mért teljesítménye

Grid menedzsment megoldás az ARC köztesrétegben

Fizikai mérések Arduino-val

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata

Tartalommenedzser képzés tematika oktatott modulok

Elektronikusan hitelesített PDF dokumentumok ellenőrzése

evosoft Hungary Kft.

Hardver és szoftver követelmények

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

Szoftverfejlesztő képzés tematika oktatott modulok

Mesterséges intelligencia alapú regressziós tesztelés

Exigo. A lakóépületek fűtésének egyszerű szabályozása

TERC V.I.P. hardverkulcs regisztráció

A rendszer új verziója lehetőséget nyújt az erőforrások Excel táblázatba exportálására és a táblázatban elvégzett ármódosítások betöltésére.

Felhasználók hitelesítése adatbiztonság szállításkor. Felhasználóknak szeparálása

TM TM TM-77203

CURRICULUM VITAE Budapesti Műszaki és Gazdaságtudományi Egyetem Kolos Richárd Műszaki Szakközépiskola

Informatikai laboratórium. 1. Laboratórium megnevezése: Informatikai laboratórium. 2. Laboratórium elhelyezése: Inf. épület 1. emelet 101.

A gyártási rendszerek áttekintése

GSM ALAPÚ SMS KOMMUNIKÁTOR HŐMÉRSÉKLET FELÜGYELETHEZ, VEZÉRLÉSHEZ 8 HŐMÉRŐ BEMENETTEL

TANÚSÍTVÁNY (I-ICZRT08T_TAN) MELLÉKLETE

NOTEBOOK ÜZEMBEHELYEZÉSI ÚTMUTATÓ MICROSOFT FIÓKKAL RENDLEKEZŐ PEDAGÓGUSOK RÉSZÉRE

Kaméleon K860. IAS Automatika Kft

Átírás:

Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0 Készítette: Hajnali Krisztián Jóváhagyta: Varga József Rubin Informatikai Zrt. 1149 Budapest, Egressy út 17-21. telefon: +361 469 4020; fax: +361 469 4029 e-mail: info@rubin.hu; web: www.rubin.hu

1 A firmware és hardver tesztelés bemutatása 1.1 Hardverek fejlesztése Részlegünk 10 éve fejleszt hardvereket különböző szintű összetételben. A hardverpiac erősödő igénye a hardver termékek moduláris felépítésére vonatkozóan azt eredményezte, hogy egy-egy készülék 5-10 kártyát is tartalmazhat, azonban ezek tesztelése jelentős időt vesz igénybe. A mikrokontrollert, processzort tartalmazó kártyák működtető programot (firmware) is tartalmaznak, amiben számos funkció működéséért felelős. A fejlesztés során ellenőriznünk kell a kártyák működőképességét, a firmware megbízhatóságát, majd a gyártás beindítása után az egyes kártyák megfelelő működését (bemérés). A korábbi módszer szerint a firmware funkciókat egy előre összeállított és folyamatosan bővülő táblázat alapján kézzel próbáltuk ki, a bemérést vagy kézzel, vagy ha a hardver lehetővé tette, akkor a hardverben önmagában futó bemérő firmware segítségével végeztük a rendelkezésre álló be és kimenetek segítségével. Mikrovezérlőt nem tartalmazó áramkör esetén csak a kézi bemérés volt megvalósítható. A fenti black-box tesztelések hatékonyságát jelentősen sikerült javítanunk. 1.2 Tesztek automatizálása Az áramkörök számának növekedésével szükségessé vált a firmware tesztelés és a bemérés automatizálása, amit egy hardver- és szoftverelemekből álló rendszerrel oldottunk meg. A hardverelemek a tesztelendő áramkörre csatlakoznak, a számítógépen a futó szoftverelemek pedig a hardverelemeken keresztül végeznek vezérlést vagy ellenőrzést. 1. Hardver elemek Kifejlesztettünk egy univerzális kártyát (RTESTER MODULE), ami tartalmaz egy mikrokontrollert az abban futó firmware-rel. A firmware fel van készítve arra, hogy rendszer szoftverelemeivel kommunikáljon, a kontroller általános célú portjait pedig kivezettük a csatlakozó pontokra. Ezzel létrejött egy olyan hardvermag, ami könnyen csatlakoztatható egy az adott hardverhez tervezett alaplap kártyához. A modul mérete 95x35mm. Oldal 2 / 5

Az új fejlesztésű hardverek esetén szükséges egy alaplapkártya tervezése a tesztelt firmware funkcióknak és a bemérésnek megfelelő követelményekkel. Az RTESTER MODULE ebbe az alaplapba csatlakozik. A hardverek felépítése teljesen egyedi lehet, ezért szükséges minden új hardvernél alaplap fejlesztése és gyártása. Kivételt jelenthet egy kártyacsalád, illetve adott kártya újabb verziója, ilyenkor nem mindig szükséges új alaplapterv. A tesztelő készletet (RTESTER MODULE és a kártyának megfelelő alaplap) célszerűen egy mechanikai szerkezetbe építjük, ennek kivitele az adott kártya méreteiből adódik. Az alkalmazásnak megfelelően szükség lehet érintésvédelemre, ez így szintén megoldható, ilyenkor a fedél kinyitásával tápelvétel történik. Néhány elkészült bemérő szett az alábbi képen látható: 2. Szoftver elemek A hardver elemek eléréséhez létrehoztunk egy szoftver keretrendszert, ami python programozási nyelvet használ, ez egyaránt futtatható Windows és Linux operációs rendszereken. A keretrendszer alkalmas az RTESTER MODULE-lal történő kommunikációra. Mikrokontrollert tartalmazó kártyák esetén előfordulhat, hogy a tesztelendő kártya közvetlenül megszólítható, a keretrendszer erre is nyújt megoldást az eszközvezérlő objektumok használatával. Amennyiben az adott feladatra nem létezik eszközvezérlő, akkor a keretrendszer bővítése, fejlesztés szükséges. A jelenleg használható eszközvezérlők: RTESTER MODULE kezelő (digitális be, kimenetek kezelése, analóg mérés, i2c kezelés), UserInterface (kérdések, figyelmeztetések kezelése), SNMPManager (SNMP lekérdezések, beállítások kezelése) Oldal 3 / 5

1.3 Teszttervezési fázis A tesztelés tervezését a hardverfejlesztés kezdetekor végezzük, hiszen a firmware funkciók és a bemérési funkciók megkövetelik a kártyát kezelő teszthardver elkészítését. Mivel saját tervezésű berendezéseink teszteléséről van szó, ezért a white-box teszt tervezési metódussal élünk. Egyszerűbb kártyák esetén akár az élesztés is elvégezhető a tesztelő-hardver segítségével. A teszteléshez a következő tervek születnek: alaplapkártya fizikai terv (NYÁK) firmware teszt terv (ha a kártya tartalmaz firmware-t), amiben a teljes tesztfolyamat szerepel bemérési terv (hardveres összeköttetések leírása és folyamat) 1.4 Tesztek fejlesztése A létrejött tervek alapján a tesztek fejlesztése megkezdődik, ez tesztesetek programozását jelenti python rendszerben. Minden a tervben szereplő esetet külön el kell készíteni, ez történhet a hardverfejlesztésével egy időben vagy azt követően. Miután a hardver elkészült (tesztelő hardver és a tesztelendő hardver) a teszteket ellenőrizzük, esetleg módosítjuk. 2 Tapasztalatok Az automata tesztek bevezetése a megbízhatóságot jelentősen növelte, és a folyamat lényegesen rövidebb időt vesz igénybe. A fejlesztési költségek magasabbak, de sorozatban gyártott kártyák esetén mostanra elengedhetetlen a tesztrendszer elkészítése. A gyakorlatban az eddig elkészített összes firmware teszt talált hibát a programban az előzetesen elvégzett kézi tesztek ellenére is. A bemérések gyorsabbak és nem szükséges hozzáértők alkalmazása a feladat elvégzésére. Ezek az előnyök a korábbi magas költségek megtérülését eredményezték. A tesztek bevezetését az RDOOR nevű beléptető egységgel kezdtük, ahol több firmware verzió folyamatos fejlesztése mellett volt szükség a tesztelésre. A korábbi módszer szerint egy táblázatban definiált tesztsorozatot hajtottunk végre manuálisan. A tesztsorozat 170 pontot tartalmazott, a folyamat időigénye 1 nap volt. Bármilyen hiba észlelése esetén az összes tesztet újra el kellett végezni a működés ellenőrzéséhez, így a tesztelésre fordított idő akár egy hetet is igénybe vehetett. Az RTESTER rendszer bevezetésével a korábbi módszerhez képest a teljes teszt lefutása emberi erőforrás igénybevétele nélkül 60 percet vett igénybe, ami a korábbi érték 12,5%-a. Az RDOOR tapasztalatok alapján ma már minden sorozatban gyártott termékhez készítünk célhardvert és automata teszteket, a legutóbb fejlesztett RUBICON USB-IO-MULTI kártya firmware fejlesztése során is ezt a módszert használtuk. A bemérő elkészülte előtt a prototípus firmware tesztelése 1 napot vett igénybe, az RTESTER rendszer használatával az idő 7 percre csökkent. Bemérés esetén a vizsgálat korlátozódik a hardver elemekre, ilyenkor bevált gyakorlat, hogy a firmware tesztek szűkítésével készülnek a bemérést végző tesztek. Egy manuális bemérés ennél a kártyánál 1 órát vesz igénybe, az új módszer pedig kártyacserével együtt 3 percet. Oldal 4 / 5

3 Tesztek további felhasználása A fejlesztés során elkészített tesztek sok időt takarítanak meg a firmware változtatása vagy a hardvermódosítások során. A változtatás időigénye csekély, míg az eddigi megbízható működés megmarad. Az elkészült naplófájlok tesztelési, illetve bemérési jegyzőkönyvként szolgálnak. Oldal 5 / 5