Biztonságkritikus PLC fejlesztése – DevOps feladatok

Konzulens:
Markovits Tibor Gergely
Tárgy:
Önálló laboratórium - Szoftverfejlesztés és rendszertervezés specializáció, BSc Info.
Hallgatói létszám:
2
Folytatás:
Szakdolgozat / Diplomaterv
Leírás:



Részleg:

Digitális célrendszerek kutatócsoport, IIT

 

Projekt leírás:

A projekt célja egy nagy megbízhatóságú generikus PLC, a SILMA-S fejlesztése, mely olyan biztonságkritikus környezetekben használható fel, mint például a vasúti alkalmazások vagy az atomenergetika. A SILMA-S generikus PLC a minőségirányítás érdekében teljes mértékben saját fejlesztésű megoldásokat tartalmaz, mint például a hardver kártyák, FPGA-ba szintetizált ARM Cortex-M soft core processzormagok, egyedi perifériák, operációs rendszer és egyéb szoftvermodulok.

 

Feladatok:

A fejlesztés során a fenti témában a következő feladatok várnak rád:

·      a fejlesztési folyamatokhoz szükséges infrastruktúra konfigurálása és karbantartása (Gitlab, Jenkins, ARM Licensz szerver) a Circle Cloud gépein,

·      build rendszer fejlesztése gcc, arm és MinGW fordítókra,

·      image builder programok és scriptek írása az Arm processzorok programjai és a Xilinx FPGA-k konfigurációi számára,

·      a fejlesztők által használt toolchainmanager karbantartása és fejlesztése,

·      statikus és dinamikus tesztek automatizálása Jenkinsen.

 

Érdemes figyelembe venned:

Előnyös, ha következőkkel rendelkezel:

·      ismered a Git-et és gyakorta használod,

·      jártas vagy makefile-ok írásában,

·      jártas vagy Windows batch fájlok készítésében,

·      használtál már Linux-ot.

 

A projekt keretén belül az alábbi kompetenciákat szerezheted meg:

·      tapasztalatot szerezhetsz a Gitlab szerver üzemeltetésében,

·      megtanulhatod összekötni a Jenkinst a Gitlab szerverrel, ezzel egy egyedi CI platformot létrehozva,

·      megismerkedhetsz a gcc fordító legfontosabb tulajdonságaival.


Ha megtetszett a téma, akkor jelentkezz e-mail-ben időpont egyeztetés céljából és egy személyes beszélgetés keretén belül még több információval tudunk ellátni, illetve egyeztetni tudjuk a konkrét feladatokat.


Ha ez a téma nem nyerte el a tetszésedet, de a SILMA-S projekt érdekel, nézd meg a további témákat is:

·      A moduláris rendszer kártyáinak hardveres fejlesztése Altium Designer segítségével

·      FPGA és CPLD alapú mikrokontroller fejlesztése ARM Cortex processzormagokkal és egyedi perifériákkal

·      A SILMA-S kártyáin futó alkalmazásszoftverek fejlesztése C nyelven

·      A SILMA-S operációs rendszerének fejlesztése C nyelven, ARM Developer Studio-ban