This project provides a OEMiSB boot path application example. Boot is performed through OEMiSB boot path after integrity checks of the project firmware image.
The application will display a menu on the console. If data is available, three menus are provided that allow reading, writing and erasing data.
The maximum system clock frequency at 48Mhz is configured.
OEMiSB, boot path, Root Of Trust, Security, mcuboot
This project is targeted to boot through OEMiSB boot path.
Before compiling the project, you should first start the provisioning process. During the provisioning process, the linker files of the project will be automatically updated.
The provisioning process (ROT_Provisioning/OEMiSB/provisioning.bat) is divided in 3 majors steps :
Step 1 : Product configuration
Step 2 : Image generation
Step 3 : Provisioning
After application startup, check in your “UART console” the menu is well displayed:
======================================================================
= (C) COPYRIGHT 2023 STMicroelectronics =
= =
= OEMiSB User App =
======================================================================
============================= Main Menu ==============================
Read flash data ------------------------------------------ 1
Write flash data ----------------------------------------- 2
Erase flash data ----------------------------------------- 3
Selection :
It is possible to read, write or erase data
Two versions of ROT_AppliConfig are available: windows executable and python version. By default, the windows executable is selected. It is possible to switch to python version by:
pip install -r requirements.txt