[bootlin/training-materials updates] master: slides/sysdev-bootloaders-u-boot: simplify "installing U-Boot" slide (64cb6081)

Michael Opdenacker michael.opdenacker at bootlin.com
Wed Jul 26 10:24:53 CEST 2023


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/64cb60818aca44be920c8869c5d14eebde23db72

>---------------------------------------------------------------

commit 64cb60818aca44be920c8869c5d14eebde23db72
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Wed Jul 26 10:24:53 2023 +0200

    slides/sysdev-bootloaders-u-boot: simplify "installing U-Boot" slide
    
    - In particular by referring to Snagboot
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

64cb60818aca44be920c8869c5d14eebde23db72
 .../sysdev-bootloaders-u-boot.tex                  | 25 +++++++++-------------
 1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex b/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
index 46dc638b..489ad270 100644
--- a/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
+++ b/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
@@ -219,22 +219,17 @@ $ make DEVICE_TREE=am335x-boneblack-wireless CROSS_COMPILE=arm-linux-
   \end{itemize}
 \end{frame}
 
-\begin{frame}{Installing U-Boot in flash (NAND or eMMC)}
-  Different possibilities depending on the hardware:
+\begin{frame}{Installing U-Boot}
   \begin{enumerate}
-  \item The ROM code provides some kind of specific boot monitor with
-    which you can communicate through the serial port or USB using a
-    specific protocol, to flash U-Boot.
-  \item The CPU boots first on removable media (SD card) before
-    booting from fixed media. In this case, boot from
-    removable media to reflash a new version.
-  \item U-Boot is already installed, and can be used to flash a new
-    version of itself. If the new version of U-Boot doesn't work,
-    you will have to reflash it through another method (it is always
-    possible through an external SD card).
-  \item The board provides a JTAG interface, which allows to write to
-    the flash memory remotely, without any system running on the
-    board.
+  \item If U-Boot is loaded from external storage, just update
+        the binaries on such storage.
+  \item If U-Boot is loaded from internal storage (eMMC or NAND),
+        you can update it using {\em Snagboot}
+        (\url{https://github.com/bootlin/snagboot}) if it supports
+        your SoC, or with the custom solution from the SoC vendor.
+  \item An alternative is to reflash internal storage with JTAG
+        (if available), but that's more complicated and requires
+        a JTAG probe.
   \end{enumerate}
 \end{frame}
 




More information about the training-materials-updates mailing list