KŘENEK, P. USB zavaděč pro 8/32 bitové mikrokontroléry [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2009.
Cílem diplomové práce bylo vytvořit softwarové zavaděče pro nové 8- a 32-bitové mikrokontroléry Freescale, rodiny Flexis. Práce navazuje na existující zavaděče z aplikační poznámky Freescale AN2295 a rozšiřuje je nově právě pro 32-bitovou architekturu a také pro komunikaci přes sběrnici USB. Práce tak kombinuje několik relativně náročných úloh - konkrétně komunikaci přes USB a obvodové (in-circuit) programování paměti Flash. Dále zavaděč řeší i ochranu paměti Flash a přesměrování vektorů přerušení. Nad rámec práce bylo vytvoření optimalizovaného kódu pro (in-circuit) programování paměti Flash v asembleru pro 32-bitové mikrokontroléry. Zadání DP bylo beze zbytku splněno, v některých oblastech jsou vytvořena i alternativní řešení (dvě možnosti přesměrování vektorů, různé varianty kódu pro programování paměti Flash). Práce vznikala během odborné praxe studenta v aplikační laboratoři firmy Freescale v Rožnově pod Radhoštěm. Konzultace probíhaly na denní bázi. Práce byla dokončena s velkým předstihem, práce byla zadána včas, hlavní část náplně byla implementováná již na podzim roku 2008. Z podstaty zadání DP bylo nezbytně nutné hluboké studium dokumentace mikrokontrolérů a dalších materiálů k problematice zavádění software, programování Flash a metod přesměrování vektorů přerušení. Vedlejším efektem DP tudíž bylo i důkladné seznámení se s jádrem 32-bitového mikrocontroléru ColdFire i principů programování Flash. Práce uceleným způsobem popisuje a implementuje zavaděč programu do mikrokontrolérů Freescale. Všechny verze zavaděče se tak mohou stát nedílnou součástí aktualizace softwarového balíku k aplikační poznámce Freescale AN2295. DP je solidní technický dokument shrnující problematiku zavádění programů do embedded mikrokontrolérů Freescale, rodiny Flexis.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění zadání | A | 50/50 | |
Aktivita během řešení a zpracování práce (práce s literaturou, využívání konzultací, atd.) | A | 18/20 | |
Formální zpracování práce | B | 16/20 | |
Využití literatury | B | 8/10 |
Zadání Diplomové práce bylo splněno a svým obsahem a rozsahem odpovídá požadavkům na diplomovou práci. Z odevzdané písemné zprávy a funkčních programů je zřejmé, že diplomant projevil dostatečnou znalost v dané problematice. Student se musel detailně seznámit se základní filozofií bootloaderů, s architekturou 8 a 32-bitových mikrokontrolérů Freescale řady Flexis a zvládnout základy programování těchto mikrokontrolérů v jazyce "C" i assembleru. Dále musel nastudovat základní problematiku sériové komunikace standardu RS-232 a USB v mikroprocesorových systémech. Zvolená koncepce vedla k úspěšné realizaci. Zpráva je sestavena v logickém sledu. V úvodu a teoretické části nám autor přibližuje základní koncepci a výhody bootloaderů v reálné aplikaci a popisuje jednotlivá řešení. Dále nás seznamuje s architekturou 8 a 32-bit mikrokontrolérů Flexis. Větší důraz je kladen na vnitřní organizaci paměti, na technologii Flash -zejména pak na její programování a ochranu proti nechtěnému zápisu. Dále následuje stručný popis asynchronní sériové komunikace, synchronizace přenosové rychlosti s PC, výčet a popis příkazů a zpráv používaných při komunikaci PC s bootloaderem v MCU. Samotnému popisu USB komunikace a SW zpracování dat v PC je věnována jen malá část. Možná by si tato problematika zasloužila větší prostor. Avšak to nebylo zadáním DP a jistě lze doplňující informace čerpat z jiných pramenů, které autor uvedl. Naopak praktické části kladl autor největší důraz. Podrobně se zde rozebírá paměťový prostor MCU s ohledem na efektivní umístění SW bootloaderu, jeho ochrany proti nechtěnému přepisu a umístění vektorů přerušení a jejich přesměrování. Diplomant se seznámil se stávajícím řešením sériového bootloaderu pro 8-bitové mikrokontroléry a úspěšně aplikoval nabyté znalosti při vytváření bootloaderu podporujícího USB komunikaci. Dále navrhl hned 2 řešení bootloaderu pro 32-bitový MCU Flexis a zhodnotil obě varianty programu. Při této práci projevil hlubší odborné znalosti, zejména pak při vytváření funkcí pro vlastní programování paměti Flash v assembleru. Přínos této práce vidím v rozšíření bootloaderu na MCU podporující USB komunikaci a hlavně ve vytvoření nových funkcí pro interní programování Flash paměti. Jak autor uvedl v úvodu práce, tento typ SW je v praxi hojně využíván.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění požadavků zadání | A | 20/20 | |
Odborná úroveň práce | B | 44/50 | |
Interpretace výsledků a jejich diskuse | B | 17/20 | |
Formální zpracování práce | B | 8/10 |
eVSKP id 18773