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.

Posudky

Posudek vedoucího

Semiconductors, Pavel Lajšner, Freescale

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.

Dílčí hodnocení
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
Navrhovaná známka
A
Body
92

Posudek oponenta

Galda, Michael

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.

Dílčí hodnocení
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
Navrhovaná známka
B
Body
89

Otázky

eVSKP id 18773