From eea4ea640b44a7d74849d38bbecfbc5bc076244b Mon Sep 17 00:00:00 2001 From: Antoine Picard Date: Fri, 4 Jul 2025 08:16:10 +0200 Subject: [PATCH 1/2] slides: trusted-firmware: add a boot flow slide for imx93 platform Signed-off-by: Antoine Picard --- .../sequence-imx93.dia | 993 ++++++++++++++++++ .../sysdev-bootloaders-sequence.tex | 6 + 2 files changed, 999 insertions(+) create mode 100644 slides/sysdev-bootloaders-sequence/sequence-imx93.dia diff --git a/slides/sysdev-bootloaders-sequence/sequence-imx93.dia b/slides/sysdev-bootloaders-sequence/sequence-imx93.dia new file mode 100644 index 0000000000..1889fe797f --- /dev/null +++ b/slides/sysdev-bootloaders-sequence/sequence-imx93.dia @@ -0,0 +1,993 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #ROM code +BL1# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #U-Boot SPL +BL2# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #TF-A +BL31# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Trusted-OS +BL32 +(optional)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #U-Boot +BL33# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Linux +kernel# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #2.Run# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #1.Load to RAM# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Run# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ## + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Secure world# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Non secure +world# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image container# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Loads to +RAM +and +runs# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Run# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Run# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex b/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex index a290454e2d..7a00c61f2a 100644 --- a/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex +++ b/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex @@ -579,3 +579,9 @@ \subsection{Example boot sequences on ARM} \footnotesize See \url{https://u-boot.readthedocs.io/en/latest/board/ti/am62x_sk.html} for details. \end{center} \end{frame} + +\begin{frame}{NXP i.MX93: ARMv8 cores} + \begin{center} + \includegraphics[height=0.8\textheight]{slides/sysdev-bootloaders-sequence/sequence-imx93.pdf} + \end{center} +\end{frame} \ No newline at end of file From 3d61a91cb53f73def707310d913e060fe82eed02 Mon Sep 17 00:00:00 2001 From: Antoine Picard Date: Mon, 7 Jul 2025 08:49:10 +0200 Subject: [PATCH 2/2] sysdev: bootloader-tfa: add slide detailing image container structure This slide was added to illustrate the typical image container layout used during the boot process of the i.MX93 SoC Signed-off-by: Antoine Picard --- slides/sysdev-bootloaders-tf-a/imx93-tfa.dia | 1117 +++++++++++++++++ .../sysdev-bootloaders-tf-a.tex | 14 + 2 files changed, 1131 insertions(+) create mode 100644 slides/sysdev-bootloaders-tf-a/imx93-tfa.dia diff --git a/slides/sysdev-bootloaders-tf-a/imx93-tfa.dia b/slides/sysdev-bootloaders-tf-a/imx93-tfa.dia new file mode 100644 index 0000000000..26e2fe5499 --- /dev/null +++ b/slides/sysdev-bootloaders-tf-a/imx93-tfa.dia @@ -0,0 +1,1117 @@ + + + + + + + + + + + + + #Letter# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #SD card# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Container Image + +Flash.bin# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Container Header# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Signature Block# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image0: Lpddr firmware# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image1: U-Boot SPL (BL2)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image2: TF-A (BL31)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image3: Trusted OS (BL32)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Image4: U-boot (BL33)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + Tag: Identifies the container type (e.g., 0x87) + + Version: Format version of the container + + Length: Total container size + + Flags: Options (e.g., signed, encrypted, etc.) + + Image Count: Number of images in the container + + Offsets: Pointers to each image and the signature block + + SW Version: Software version number + + Signature Offset: Offset to the signature block# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # SRK Table: Table of Super Root Keys + + Signature: Cryptographic signature of the container + + Cert Chain: Certificate chain for signature validation + + Signature Algorithm: Hashing and encryption method + + Covered Data: What the signature covers # + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/slides/sysdev-bootloaders-tf-a/sysdev-bootloaders-tf-a.tex b/slides/sysdev-bootloaders-tf-a/sysdev-bootloaders-tf-a.tex index 95bed40b85..b61909f3db 100644 --- a/slides/sysdev-bootloaders-tf-a/sysdev-bootloaders-tf-a.tex +++ b/slides/sysdev-bootloaders-tf-a/sysdev-bootloaders-tf-a.tex @@ -112,3 +112,17 @@ \subsection{TF-A: Trusted Firmware} \end{center} \end{columns} \end{frame} + +\begin{frame}{NXP i.MX93: ARMv8 cores} + \begin{columns} + \column{0.6\textwidth} + \begin{center} + \includegraphics[width=0.9\textwidth]{slides/sysdev-bootloaders-tf-a/imx93-tfa.pdf} + \end{center} + \column{0.4\textwidth} + \small Reminder: boot sequence with TF-A on i.MX93 + \begin{center} + \includegraphics[width=\textwidth]{slides/sysdev-bootloaders-sequence/sequence-imx93.pdf} + \end{center} + \end{columns} +\end{frame}