A multiprocessor system-on-chip (MPSoC) may integrate a system-on-chip (SoC) and programmable logic (PL). When a software application will be run at the SoC, which is normally called as processing system (PS), the MPSoC should run only authorized and trusted software.
The activation and usage of the PL by running a bitstream may also depend on software applications, sometimes called as firmware. In case the software applications or firmware are stored as images, the control of the PS and PL execution will depend on these images during the booting time.
Secure boot will be implemented to ensure that important image(s) are unmodified, and the boot sequence of the MPSoC is authenticated by a certain software application or a hardware device which is available originally in the MPSoC system. The first stage of the booting involves the running images in ROM, and influences the next stages of the booting system.
- Run or/and develop existing source code to implement secure boot
- Analyze factors influenced by the secure boot implementation in two or three given use cases
Required skills/ knowledge
- Student of electrical engineering or informatics
- C/C++ programming
- Eagerness to learn the security aspect of the booting system of a MPSoC
- Knowledge of computer architecture, especially ARM® core will be beneficial