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



Hasonló dokumentumok
Szenzorhálózatok programfejlesztési kérdései. Orosz György

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

Programozás alapjai Bevezetés

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

Software project management Áttekintés

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

ARM Cortex magú mikrovezérlők

Mikrorendszerek tervezése

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Informatika Rendszerek Alapjai

Megfelelés a PSD2 szabályozásnak, RTS ajánlásokkal Electra openapi

A Magyar Posta Zrt Hyper-V infrastruktúrája. Bene Zsolt Infrastruktúra fejlesztő rendszermérnök Magyar Posta ZRT

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

ARM Cortex magú mikrovezérlők

evosoft Hungary Kft.

Közösség, projektek, IDE

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

Ismerkedés az MSP430 mikrovezérlőkkel

HaXSoN Nyílt forráskódú, zárt informatikai rendszer

Java I. A Java programozási nyelv

2004 Xilinx, Inc. All Rights Reserved. EDK Overview Xilinx, Inc. All Rights Reserved

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC

Szükséges ismeretek: C programozási nyelv; mikrokontrollerek; méréstechnika; analóg és digitális elektronika; LabView

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

Érzékelők és beavatkozók I.

Bevezető a mikrokontrollerek, az IoT és

Valós idejű kiberfizikai rendszerek 5G infrastruktúrában

Azonnali fizetési rendszer megvalósítása

Software project management Áttekintés

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Mikrovezérlők II. Dr. Odry, Péter

Az AVR programozás alapjai. Előadja: Both Tamás

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Jelfeldolgozás a közlekedésben

Arduino bevezető Szenzorhálózatok és alkalmazásaik

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

NETinv. Új generációs informatikai és kommunikációs megoldások

Autóipari beágyazott rendszerek. Local Interconnection Network

Beágyazott rendszerek tervezése Dr. Odry Péter, Ferenc

Építsünk együtt nyílt LoRaWAN hálózatot! HA5DI Béla és HA5PT Tamás 2016 november 12.

DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

TOGAF elemei a gyakorlatban

Nagy Gergely április 4.

Utolsó módosítás:

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

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

Nagyteljesítményű mikrovezérlők

ARM Cortex magú mikrovezérlők 10. RTOS alapok

(Teszt)automatizálás. Bevezető

OPERÁCIÓS RENDSZEREK. Elmélet

Oracle Middleware megoldások helye üzleti esettanulmányokon keresztül bemutatva, különböző iparágakban

Székesfehérvár

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

Leírás. Készítette: EMKE Kft február 11.

Nagyteljesítményű mikrovezérlők

Autóipari beágyazott rendszerek Dr. Balogh, András

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Ügyfél- és címadatok feldolgozása Talenddel

Operációs rendszerek - bevezető

Beágyazott rendszerek alapkomponensei II. : Software

Kerékpáros Közösségi Közlekedési Rendszer KKKR. Magyarországon egy új elektromos közbringa rendszer. Public Bike System Hungary Kft.

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC)

Okos Városok T-City Szolnok. HTE INFOKOM 2014 Smart Metering & Environment

Nagy bonyolultságú rendszerek fejlesztőeszközei

Érzékelők és beavatkozók

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Oktatási környezetek vizsgálata a programozás tanításához

Fenntartható fejlődés követelményei szerinti termékfejlesztés a gyakorlatban

Tesztelési feladatok és kihívások a FALCON projektben

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Fizikai mérések Arduino-val

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

Tananyagfejlesztés. Ki? Miért? Minek? Kinek?

Utolsó módosítás:

1.1. Általános áttekintés

Konzultáció és terméktámogatás Linux alapokon. Basa Richárd igazgató Novell PSH Kft.

2-3. mérés Mikrokontrolleres rendszer fejlesztése I.-II.

A közeljövő fejlesztési lehetőségei a közösségi közlekedésben Szegeden

Menetrendkezelő Rendszer

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Autóipari beágyazott rendszerek

iseries Client Access Express - Mielőtt elkezdi

Építőipari Kivitelezés Megújuló Energia, BIPV System Tervezés, gyártás és kivitelezés Inteligens Office rendszerek. FSD GROUP FSD INDUSTRY Kft

INFORMATIKAI PROJEKTELLENŐR

Követelmények és feladatleírás

A 15. sorszámú Mobilalkalmazás-fejlesztő megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Átírás:

Firmware fejlesztés Mártonfalvi Zsolt Hardware programozó

Áttekintés Beágyazott rendszer A fejlesztés menete Milyen eszközökkel?

Beágyazott rendszer Egy beágyazott rendszer (angolul: embedded system) olyan processzoralapú programvezérlésű eszköz melyet egy konkrét feladat ellátására terveztek. Jellemzői korlátosak az erőforrásai (energia, tárkapacitás, utasításkészlet, végrehajtási sebesség stb.), kicsi a fizikai mérete (a hordozó lemez mérete néhány mm2-től egy-kétszáz cm2-ig terjed), magasak a megbízhatósági és rendelkezésre állási követelményei (a hétköznapi informatikai alkalmazásokhoz képest). Professzionális gyártási technológia Mobiltelefon, GPS, ABS, motorvezérlő elektronika, riasztó, RFID olvasó stb.

A fejlesztés menete hogyan, mivel és miért fejlesztünk

Egy eszköz születése, és élete Feladat -> terv Mikrokontroller választás, fejlesztőeszköz szerszámok Fejlesztés development boardon Prototipus fejlesztés, következő prototipus Teszt Végleges hardver Teszt, tesztfarm üzemeltetés Gyártás Upgrade.teszt, upgrade.

Szerszámkészlet Professzionális fejlesztőkörnyezet IDE (Integrated development environment) Rowley Crossworks for ARM ARM7 ARM9 Xscale, CORTEX C, C++, GNU Crossworks lib, CTL Verziókezelő rendszer (SVN) Programozó eszközök, debuggerek Logikai és protokoll analizátorok Saját fejlesztésű tesztkörnyezet

Az alapanyag STELLARIS ARM mikrovezérlő család A világ egyik legnagyobb gyártója Nagy támogatottság, folyamatos fejlesztés 32 bites ARM architektúra Gyors, hatékony, szabványos Gyártó által fejlesztett periféria könyvtárak Development boards( szinte minden feladatra) Csak a családon belül több mint 200 féle kontroller, egységes architektúrával Stabil alapok, könnyebb gyorsabb fejelsztés Már indulhat a fejlesztés saját panel elkészülése előtt Skálázhatóság, a fejlesztések könnyen adaptálhatóak kisebb vagy nagyobb kontrollerre

Mi van egy mikrovezrélőben?

Karmesterrel vagy karmester nélkül? Nincs karmester (Superloop) Hagyományos technológia, egyszerű alkalmazásokra A program fix sorrendű funkciók egymásutáni sorozata Időkritikus feladatok csak interuptokkal Időzítések implementálása nehézkes, a változtatások kihatnak az egész loopra Nehezen olvasható egyre koszosabb kód Könnyű megtanulni (PIC-ezzünk hamar) Nem kerül pénzbe Karmester vezényel (RTOS) Legkorszerűbb technika, komplex rendszerek fejlesztésésre is A program taszkokból áll ezek az események hatására egymás között üzeneteket cserélnek, Scheduler vezényel Időkritikus feladatok magasabb prioritású taszkokban Időzítésekre az RTOS biztosít beépített eszközöket A kód jól struktúrált, életszerű, tiszta Megtanultuk Megvettük

Valós idejű operációs rendszer RTOS RTOS sajátosságok Task Scheduling Multitasking Determinisztikus működés Rövid interrupt rutinuk Inter-task kommunikáció Definiált verem használat Rendszer menedzselés Megjegyzés A taszkok akkor hívódnak amikor szükség van rájuk, jobb a programfolyamat, eseményekre reagálunk Olyan mintha az összes taskunk egyszerre futna Az események és az interruptok az előre definiált időzítések szerint mennek végbe Egzakt váratlan eseményektől mentes programműködés, kiszámítható viselkedés Az RTOS biztosítja az eszközöket az adatok áramlására Memória-task-interrupt-hw-erőforrások Minden task saját memóritartülettel bír A fejlesztésre lehet koncentrálni vs erőforrás mngmnt

Építőköveink

Összegzés Minden tudás egy helyen: Mi gyártjuk mi készítjük a programot, mi supportáljuk Bitszinten imerjük a termékünket Mi valóban meg tudjuk oldani az integrációt más rendszerekkel (áttételek nélkül) Tud valaki jobban segíteni mint a fejlesztők??? Mi telepítünk is nagy rendszereket, nem csak eladunk -> még több tapasztalat A fejlesztések során korszerű eszközkészletet, és módszertanokat alkamazunk mert az eszközeinknek folyamatosan működniük kell napi 24 órában A cég 1991-től létezik, nagy szakmai tapasztalat a garancia arra, hogy megvalósítjuk igényeit. Több száz ügyfél, több száz installáció van mögöttünk. 15 éves gyakorlat a firmware fejlesztésben (senior fejlesztők) Ismerjük a magyar sajátosságokat Szeretünk nem részfeladatokra, hanem komplex megvalósításokra törekedni Szeretjük a munkánkat

Kérdések www.welcome3.hu