cancel
Showing results for 
Search instead for 
Did you mean: 

Is there any startup sequence for STuRoT?

zBlack
Associate

I am trying to understand SMiRoT and SMuRoT for product development based on the STM32H573 and Secure Manager, but from the public documentation they both look mostly like black boxes.

Since they seem to be built on top of STiRoT / STuRoT, I am currently trying to understand STuRoT first.

For STiRoT, AN6007 Appendix A / Figure 11 is very useful because it provides a clear high-level startup sequence.
It helps explain the logic of reset, runtime protection activation, secure firmware update handling, uRoT image verification, bootloader fallback, and jump to uRoT.

But for STuRoT, I cannot find any equivalent public document that shows its internal startup sequence or high-level state flow.

At the moment I can only infer that after STiRoT verification, STuRoT runs in HDPL2 secure mode, reconfigures its secure context/MPU, verifies the user application, and then executes it. But I have not found an official flowchart or sequence description.

So I would like to ask:

  1. Is there any official document describing the STuRoT startup sequence?
  2. If not, is there any recommended public reference for understanding STuRoT at a high level?
  3. Are there any public materials explaining the relation between SMiRoT / SMuRoT and STiRoT / STuRoT?

I am not requesting confidential implementation details, only a documented high-level architectural flow similar to what exists for STiRoT.

1 REPLY 1
Jocelyn RICARD
ST Employee

Hello @zBlack ,

The document that explains everything about Secure Manager is the UM3254.

Best regards

Jocelyn