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 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}