Aktualizace zavaděče MCUboot pro platformu ESP32 a real-time operační systém Zephyr
Support for updating MCUBoot bootloader for ESP32 family and real-time operating system Zephyr
Typ dokumentu
diplomová prácemaster thesis
Autor
David Horák
Vedoucí práce
Beneš Tomáš
Oponent práce
Daňhel Martin
Studijní obor
Návrh a programování vestavných systémůStudijní program
InformatikaInstituce přidělující hodnost
katedra číslicového návrhuPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Tato diplomová práce se zabývá přidáním podpory pro aktualizace zavaděče MCUboot v rámci operačního systému reálného času Zephyr pro platformu ESP32. Na začátku práce je představena platforma ESP32, zavaděč MCUboot a operační systém reálného času Zephyr. Pro vyřešení problému byl zavaděč MCUboot použit jako druhý aktualizovatelný zavaděč a pro platformu ESP32 byl napsán nový první zavaděč, který dovoluje bezpečné aktualizace zavaděče MCUboot. Aktualizaci zavaděče MCUboot provádí sám zavaděč MCUboot v kombinaci s jeho podporou pro více aktualizovatelných aplikací. Díky tomu je možné zavaděč aktualizovat stejným způsobem jako aplikaci. Součástí práce je vzorový projekt a test aktualizací, který slouží pro ověření funkčnosti. This diploma thesis deals with adding support for updating MCUboot bootloader for ESP32 platform within real-time operating system Zephyr. In the begining of this thesis there is description of ESP32 platform, MCUboot bootloader and real-time operating system Zephyr. To solve the problem, MCUboot bootloader was used as second stage bootloader and new first stage bootloader was created for ESP32 that allows secure updates of MCUboot bootloader. Updating MCUboot bootloader is done by MCUboot itself. MCUboot supports updating multiple images, this was used to update both application and bootloader. The thesis includes sample project and test of firmware updates to verify its functionality.