TFTP alapú bootloader

OData támogatás
Konzulens:
Raikovich Tamás
Méréstechnika és Információs Rendszerek Tanszék

A MIT tanszéken fejlesztett LOGSYS Spartan-6 típusú fejlesztői kártyán található egy FPGA áramkör, mely képes beágyazott operációs rendszerek futtatására is. Ehhez az FPGA-n egy Xilinx MicroBlaze mikroprocesszoros rendszer készült el, mely támogat bizonyos verziójú (2.6.32.2-től) Linux kernelek futtatását. Idáig egy olyan szoftver állt rendelkezésre, mellyel a Linux-ot egy SD kártyáról lehet betölteni (boot). Ezzel azonban a probléma az, hogyha módosítani szeretnénk a Linux képfájlt, akkor újra rá kell másolni az SD kártyára azt, ami sokszor kényelmetlen és felesleges időt von el a fejlesztésektől. A szakdolgozat célja, hogy a kártyához készült Ethernet vezérlő segítségével (amelyhez már készen állnak az illesztő perifériák, illesztőprogramok) UTP kábelen keresztül, egy hálózati szerverről érhessük el a Linux képfájlt és onnan egy viszonylag egyszerű és gyors protokoll, a TFTP protokoll segítségével lehessen a Linux-ot rátölteni az FPGA-ra. Ehhez rendelkezésre áll a Xilinx szoftverfejlesztő környezet is, mellyel a fenti funkciókat C nyelven meg lehet valósítani. A TFTP kliens megvalósításához azonban szükségesek azok alprotokolljai (pl.: ARP, IP stb.), mivel így áll össze a TCP/IP modell szerinti protokoll-verem. Ezeknek többségét a helyes működéshez implementálni kell, tulajdonképpen ez adja a fejlesztés központi részét. Ezután következhet a TFTP megvalósítása. Tekintettel kell lenni a fejlesztés során a kód méretére is, ugyanis 32 kB az úgynevezett blokk-RAM mérete, amely memóriaterületen a kód és az adat tárolódik. A teszteléshez rendelkezésre áll a fejlesztői környezet konzolja, egy hálózati forgalomfigyelő program, illetve egy terminál emulátor a Linux betöltésének kipróbálásához.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.