|
Komunikace pomocí IPv6
Pecháček, Václav ; Slaný, Karel (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Práce se zabývá síťovou komunikací na bázi IPv6. Cílem bylo vytvořit knihovnu, která umožní komunikaci nad IPv6 vývojové desce FITkit vybavené rozšiřujícím modulem pro zapojení do sítě typu Ethernet. Součástí výsledného řešení je aplikace demonstrující funkce knihovny. Použitým jazykem je ANSI C.
|
|
Šifrovaná komunikace mezi FITkitem a PC
Kouřil, Miroslav ; Strnadel, Josef (oponent) ; Růžička, Richard (vedoucí práce)
Tato práce se zabývá problémem utajení citlivých dat při přenosu mezi dvěma systémy. Pro šifrování byl vybrán standard AES. Jedná se o blokovou symetrickou šifru. Pro praktickou realizaci bylo určeno spojení mezi platformou FITkit a osobním počítačem pomocí sériové komunikace. Na straně FITkitu je program realizován v jazyce C a na straně osobního počítače v jazyce C++. Pro ustavení spojení a výměnu informací o šifrování byl navržen jednoduchý protokol. Kvůli problémům se sériovou komunikací na straně kitu byly vytvořeny dvě aplikace. První čte šifrovaná data z kitu a překládá je pomocí přednastavených hodnot. Druhá komunikuje s emulátorem kitu na druhém počítači a pracuje v plném rozsahu, tzn. ustavení spojení, domluva na tvorbě průběžných klíčů, na počtu šifrovacích kol, bezpečná výměna klíčů a možnost čtení a zápisu dat do kitu.
|
| |
|
Virtualizace FITkitu
Vavruša, Marek ; Korček, Pavol (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Práce se zabývá komplexní virtualizací výukové platformy FITkit. První část bakalářské práce popisuje rozšíření knihovny libkitclient o podporu virtuálních zařízení a návrh protokolu pro sdílení platformy FITkit v IP sítích. Protokol je rozšířen o podporu automatického vyhledávání zařízení v místní síti pomocí protokolu UDP multicast. Druhá část práce se zabývá návrhem architektury pro vzdálený překlad aplikací pro platformu FITkit a její implementací v programech fcmake a QDevKit. Poslední část práce shrnuje dosažené výsledky a představuje další možnosti rozšíření.
|
|
Generování pseudonáhodných čísel v FPGA
Korček, Pavol ; Vašíček, Zdeněk (oponent) ; Sekanina, Lukáš (vedoucí práce)
V tejto bakalárskej práci boli prebrané možnosti implementácie hardvérových generátorov pseudonáhodných čísel. Konkrétne pojednáva o dvoch najpoužívanejších spôsoboch generovania pseudonáhodných čísel v číslicových systémoch založených na princípe lineárneho spätnoväzbového registra (LFSR) a systéme založenom na celulárnych automatoch (CA). Z každej skupiny boli navrhnuté a v jazyku C popísané dva vhodné modely, ktoré sa v praxi najčastejšie používajú. Taktiež bolo takto implementované i zaujímavé kombinačné zapojenie LFSR, ktoré sa v praxi taktiež občas používa. Implementované generátory boli ohodnotené pomocou vysoko kvalitnej sady štatistických testov Diehard. Ďalšia časť práce spočívala v návrhu a implementácií vybraných generátorov jazykom popisujúcim hardvér. Týmto bol VHDL. Pomocou neho bolo vytvorených niekoľko modelov. Ide najmä o typy sériových a paralelných LFSR. Napokon bol sériový LFSR implementovaný i do výukovej platformy FITKit. Práca sa taktiež zaoberá implementáciou generátorov do hardvéru s ohľadom na veľkosť zabranej plochy.
|
|
Interpreter bytového kódu Java
Husák, Jiří ; Petrlík, Jiří (oponent) ; Fučík, Otto (vedoucí práce)
Cílem bakalářské práce je navrhnout a implementovat interpreter bytového kódu Java na platformě FITkit. V práci je nejprve rozebrána problematika jazyka Java, zejména vlastnosti přenositelného bytekódu a virtuálního stroje Javy. Dále je v práci popsán mikroprocesor MSP430 od firmy Texas Instruments. Výsledkem práce je interpreter napsaný v jazyce C pro mikroprocesor a aplikace pro PC, která zajišťuje překlad a zavedení bytekódu přes sériovou linku do zařízení FITkit. Na konci práce jsou uvedeny demonstrační aplikace napsané v jazyce Java, které využívají periferie FITkitu nebo také FPGA k akceleraci výpočtů.
|
| |
|
FITkit jako řídicí jednotka krokového motoru
Čejka, Štěpán ; Mičulka, Lukáš (oponent) ; Strnadel, Josef (vedoucí práce)
Tato práce se zabývá problematikou krokových motorů. Čtenář získá základní přehled o typech, principech funkce a některých metodách řízení těchto motorů. Praktická část této práce spočívala v navržení a implementaci dvou řídících jednotek pro mikrokontrolér MSP430F2617 a hradlové pole FPGA obsažené na platformě FITkit. Řídící jednotky jsou navrženy tak, aby bylo možné zvolit mezi dvěma způsoby řízení a různými provozními režimy použitého motoru. Vlastnosti řídících jednotek byly ověřeny na krokovém motoru SMR 300-100-RI/24 s využitím zkonstruovaného rozdělovače impulsů.
|
| |
|
Designer pro QDevKit
Šimek, Petr ; Strnadel, Josef (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Tato práce si klade za úkol seznámit čtenáře s již existujícími komerčními aplikacemi a ovládáním FITkitu za pomoci aplikace QDevKit. Hlavním cílem práce bylo navrhnout a implementovat modul pro aplikaci QDevKit, který usnadní návrh a vývoj aplikací pro platformu FITkit.
|