DOBROVODSKÝ, J. Využití úsporných módů mikrokontrolérů firmy NXP [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2024.

Posudky

Posudek vedoucího

Petyovský, Petr

Zadání bakalářské práce realizované studentem Jakubem Dobrovodským bylo realizováno ve spolupráci se společností NXP Semiconductors Czech Republic s.r.o. V rámci řešení práce komunikoval student také s externím konzultantem Ing. Martinem Staňom, který vypracoval posudek konzultanta práce, ve kterém vyzdvihuje studentovu samostatnost a konstatuje, že vzhledem na náročnost tématu práce splnila svůj záměr a je pro něj přínosem v dané problematice. Student měl v rámci plnění zadání bakalářské práce provést analýzu hardwarových vlastností a SW metod využívaných u moderních mikrokontrolerů společnosti NXP vedoucích ke snížení spotřeby energie. Mezi další úkoly patřil návrh a volba dvou variant experimentálních zařízení umožňujících realizaci úlohy pro měření a logování teploty i vlhkosti. Smyslem tohoto bodu zadání byl vznik dvou různých embedded platforem pro realizaci možných experimentů s úspornými režimy dvou různých MCU od společnosti NXP. Student měl navrhnout jednotný firmware společný pro obě MCU zajišťující požadovanou demonstrační úlohu měření i logování teploty a vlhkosti. Dále bylo úkolem, pro jednotný firmware definovat modifikovatelné parametry MCU (pracovní frekvence, varianta úsporného režimu, atd.) za účelem srovnání a minimalizace spotřeby energie a to s ohledem na budoucí bateriový provoz výsledného zařízení. Závěrem měl student srovnat výslednou spotřebu energie obou zařízení a nalézt optimální hodnoty zvolených parametrů, zhodnotit dosažené výsledky a diskutovat jejich platnost a využití pro výsledné zařízení. Student realizoval tuto bakalářskou práci jako opakované zadání, z důvodů nedostatečné úrovně zpracování textu bakalářské práce v předchozím akademickém roce 2022/2023. Student proto požádal o opětovné vypsání stejného zadání práce jen s drobnými změnami a jiným vedoucím. Předložená práce proto představuje výsledek realizovaný v rozsahu dvou let. Student ač sliboval změnu v přístupu k řešení bakalářské práce, využíval možnosti konzultací v naprosto minimální míře a pracoval převážně samostatně, možná až příliš. Teprve v druhé polovině semestru svůj přístup změnil a začal konzultovat text práce a dosažené výsledky. Mám obavu, zda student nenabyl falešného dojmu, že jestliže je zadání shodné jako v prvním roce řešení jeho práce, již není co konzultovat a jeho další dokončení práce, je už jen a pouze v jeho režii. Text práce měl vznikat více postupně, což je na jeho úrovni bohužel stále patrné i přes závěrečnou zvýšenou snahu studenta. Zodpovědně také musím konstatovat, že obě výsledné a funkční zařízení mi student bohužel fyzicky z časových důvodů již nepředvedl i když potvrzuji, že text obsahuje foto dokumentaci obou zařízení a na přiloženém CD jsou uloženy zdrojové texty firmware pro obě zařízení. Některé částí zadaní jsou studentem zrealizovány pouze na minimální úrovni, například: logování změřených hodnot teploty a vlhkosti do nevolatilní paměti MCU, nebo sloučení zdrojových textu pro obě zařízení. Přínos práce tedy spatřuji hlavně v definici variant úsporných režimů obou MCU a nikoliv tolik v popisu a zhodnocení praktických výsledků studentem změřené spotřeby. Finální text bakalářské práce jsem od studenta obdržel až v úplném závěru semestru a proto jsem již neměl možnost příliš ovlivnit kvalitu studentem odevzdané technické zprávy. Přesto mohu zodpovědně potvrdit studentovo zlepšení odrážející se ve větším úsilí studenta v druhé části semestru, kvalitní práci studena s literaturou i vyšší úrovně dosaženým výsledkům. Předložené práci proto jako vedoucí navrhuji hodnotit: uspokojivě – D (62 bodů).

Navrhovaná známka
D
Body
62

Posudek oponenta

Burian, František

Bakalářská práce studenta Jakuba Dobrovodského o rozsahu 60 stran textu (cca 50 procent rešerše) svým rozsahem odpovídá průměrné zátěži kladené na studenta UAMT. Student používá dostupnou literaturu, která je správně citována. Práci mohu označit jako původní. Práce má průměrnou formální úroveň, nehodnotím gramatiku vzhledem k slovenskému jazyku práce. Práce obsahuje opakující se texty (výpis 5.1, 5.2 stejný kód), nesouvisející nenavazující text (kap 4 o částech jak mohou být na čipech realizovány úsporné režimy - bez souvislostí k vybraným čipům), chybné obsahy obrázků (5.2 chybný if) apod. Členění práce do kapitol je chaotické, student na počátku popisuje rešerši ohledně použitelných CPU, následně vybírá dva procesory. Toto již považuji za realizační část. Následně v kap. 3 popisuje vybraná zařízení, což je opět rešeršní část. Kapitola 4 (popis jak by procesor mohl uspořit energii) by sice spadala do rešerše, avšak je uvedena naprosto bez souvislostí, bez návaznosti na vlastní práci, je tedy pouze holou textovou výplní psanou mírně odlišným stylem než zbytek práce. Je otázkou zdali osoba, která psala kapitolu 4 je táž, která psala zbytek práce. Kapitoly 5 a 6 jednoznačně spadají do studentovy realizace. Student měl za úkol navrhnout dvě zařízení pro logování teploty a vlhkosti, jednotný firmware pro ně a zaměřit se na spotřebu mikrokontrolerů, tu analyzovat a zhodnotit. Student splnil toto zadání ve všech bodech, s následujícími výhradami: V bodu 4 měl být vytvořen jednotný firmware, čemuž rozumím jeden kód (např knihovna, adresář), zkompilovatelný pro oba procesory. Byly však vytvořeny dva naprosto odlišné firmwary jak kódem tak funkcionalitou i způsobem zápisu. Je velmi obtížné najít v kódu pasáže, které odpovídají obdobné funkcionalitě mezi firmwary. Kód je takto obtížně spravovatelný, jeho budoucí využitelnost je velmi nízká. V bodu 2 bylo úkolem měření a logování. Pod pojmem logování předpokládám ukládání na nějaké trvalé úložiště pro pozdější analýzu, avšak v kódu toto ukládání chybí. V celé odevzdané práci nemůžu najít jediný uložený soubor. Je zde pouze pasáž výpisu na ladicí konzoli. Student by měl obhájit, jak tento výpis používá pro účely logování. V bodu 6 zadání student odhalil zřejmou nefunkčnost v jeho kódu pro uspání procesoru do deep sleep (realizace bodu 5 zadání, tj úprava pro změnu frekvence, úsporného režimu, v tab 6.1 na str. 62 nemůže být spotřeba ve sleep stejná nebo vyšší než v aktivním režmu). Problému si dle textu je vědom, avšak zřejmě kvůli časové tísni nezvládl zjednat nápravu. Je otázkou zdali si dokázal správně rozvrhnout čas na realizaci, zdali nedělal vše narychlo v posledních týdnech před odevzdáním. Student vytvořil dva firmwary do dvou vývojových desek, ke kterým připojil jednoduchý senzor. Z tohoto usuzuji, že student získal nějaké znalosti v oblasti programování v C a měření malých proudů. Práce hraničně svědčí o bakalářských schopnostech studenta. Práci doporučuji k obhajobě s výhradami.

Navrhovaná známka
E
Body
50

Otázky

eVSKP id 160128