OEMiSB_Boot application Description
This project provides an OEMiSB example. OEMiSB boot path performs authenticity checks of the project firmware image.
This project shows how to implement an OEMiSB.
The maximum system clock frequency at 48Mhz is configured.
Keywords
OEMiSB, boot path, Root Of Trust, Security
Directory contents
- OEMiSB_Boot/Src/boot.c Platform initialization
- OEMiSB_Boot/Src/entropy.c Entropy gathering utility
- OEMiSB_Boot/Src/low_level_rng.c Random generator interface
- OEMiSB_Boot/Src/low_level_security.c Security low level services
- OEMiSB_Boot/Src/main.c Main program
- OEMiSB_Boot/Src/stm32c0xx_it.c Interrupt handlers
- OEMiSB_Boot/Src/system_stm32c0xx.c System init file
- OEMiSB_Boot/Inc/mcuboot_config/mcuboot_config.h Mcuboot configuration file
- OEMiSB_Boot/Inc/boot.h Header file for boot.c
\
- OEMiSB_Boot/Inc/entropy.h Header file for boot.c
- OEMiSB_Boot/Inc/boot_cfg.h Configuration file
- OEMiSB_Boot/Inc/boot_hal_flowcontrol.h Header file for flow control code in boot_hal.c
- OEMiSB_Boot/Inc/low_level_rng.h Header file for low_level_rng.c
- OEMiSB_Boot/Inc/low_level_security.h Header file for low_level_security.c
- OEMiSB_Boot/Inc/main.h Main program header file
- OEMiSB_Boot/Inc/mbed-crypto_config.h Mbed-crypto configuration file
- OEMiSB_Boot/Inc/stm32c0xx_hal_conf.h HAL driver configuration file
- OEMiSB_Boot/Inc/stm32c0xx_it.h Interrupt handlers header file
Hardware and Software environment
- This example runs on STM32C071xx devices.
- This example has been tested with STMicroelectronics NUCLEO-C071RB board and can be easily tailored to any other supported device and development board.
- To get debug print in your UART console you have to configure it using these parameters: Speed: 115200, Data: 8bits, Parity: None, stop bits: 1, Flow control: none.
How to use it?
In order to build the OEMiSB_Boot project, you must do the following:
- Open your preferred toolchain
- Rebuild the project
Then refer to OEMiSB_Appli readme for example of application booted through OEMiSB boot path.