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
Type of document
diplomová prácemaster thesis
Author
David Horák
Supervisor
Beneš Tomáš
Opponent
Daňhel Martin
Field of study
Návrh a programování vestavných systémůStudy program
InformatikaInstitutions assigning rank
katedra číslicového návrhuRights
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
Show full item recordAbstract
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.