[FE training-materials-updates] Adapt the slides to the fact that we know use U-Boot as MLO
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Wed May 29 14:31:00 CEST 2013
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=ed20eb73b7e13cd2a99ac14cfa42fa592fb1f462
>---------------------------------------------------------------
commit ed20eb73b7e13cd2a99ac14cfa42fa592fb1f462
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Wed May 29 14:29:54 2013 +0200
Adapt the slides to the fact that we know use U-Boot as MLO
I also add a new slide that describes the boot process of a Marvell
SoC. It illustrates the case in which there is no first stage
bootloader, but bootloader is prepended with a header that contains
the DRAM configuration.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
ed20eb73b7e13cd2a99ac14cfa42fa592fb1f462
.../marvell-boot.dia} | 298 +++++++++-----------
slides/sysdev-bootloaders-sequence/omap-boot.dia | 38 +--
.../sysdev-bootloaders-sequence.tex | 32 ++-
3 files changed, 184 insertions(+), 184 deletions(-)
diff --git a/slides/sysdev-block-filesystems/mixing-filesystems.dia b/slides/sysdev-bootloaders-sequence/marvell-boot.dia
similarity index 73%
copy from slides/sysdev-block-filesystems/mixing-filesystems.dia
copy to slides/sysdev-bootloaders-sequence/marvell-boot.dia
index de3390e..b2852e4 100644
--- a/slides/sysdev-block-filesystems/mixing-filesystems.dia
+++ b/slides/sysdev-bootloaders-sequence/marvell-boot.dia
@@ -65,19 +65,19 @@
<dia:layer name="Arrière-plan" visible="true" active="true">
<dia:object type="Standard - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
- <dia:point val="22,4"/>
+ <dia:point val="22,7.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="21.95,3.95;28.05,12.05"/>
+ <dia:rectangle val="21.95,7.35;33.05,11.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="22,4"/>
+ <dia:point val="22,7.4"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:real val="11"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="8"/>
+ <dia:real val="3.5999999999999996"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
@@ -86,53 +86,59 @@
<dia:color val="#5cacff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#d8e5e5"/>
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
+ <dia:attribute name="corner_radius">
+ <dia:real val="0.59999999999999998"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Box" version="0" id="O1">
<dia:attribute name="obj_pos">
- <dia:point val="22,12"/>
+ <dia:point val="22,15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="21.95,11.95;28.05,18.05"/>
+ <dia:rectangle val="21.95,14.95;33.05,20.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="22,12"/>
+ <dia:point val="22,15"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:real val="11"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="6"/>
+ <dia:real val="5"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#d9cb2f"/>
+ <dia:color val="#5cacff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#fff8a8"/>
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
+ <dia:attribute name="corner_radius">
+ <dia:real val="0.59999999999999998"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Box" version="0" id="O2">
<dia:attribute name="obj_pos">
- <dia:point val="22.05,19.75"/>
+ <dia:point val="22,23"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22,19.7;28.1,23.8"/>
+ <dia:rectangle val="21.95,22.95;33.05,27.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="22.05,19.75"/>
+ <dia:point val="22,23"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:real val="11"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="4"/>
@@ -141,68 +147,94 @@
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#cc1f1a"/>
+ <dia:color val="#5cacff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#ffacac"/>
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
+ <dia:attribute name="corner_radius">
+ <dia:real val="0.59999999999999998"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O3">
+ <dia:object type="Standard - Line" version="0" id="O3">
<dia:attribute name="obj_pos">
- <dia:point val="29.25,11.35"/>
+ <dia:point val="27.5,11"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.25,10.5625;35.0225,11.55"/>
+ <dia:rectangle val="27.1382,10.95;27.8618,15.1118"/>
</dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#Block storage#</dia:string>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="1.0583332926034927"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="29.25,11.35"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="0"/>
- </dia:attribute>
- </dia:composite>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="27.5,11"/>
+ <dia:point val="27.5,15"/>
</dia:attribute>
- <dia:attribute name="valign">
- <dia:enum val="3"/>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
</dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O0" connection="6"/>
+ <dia:connection handle="1" to="O1" connection="1"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O4">
+ <dia:attribute name="obj_pos">
+ <dia:point val="27.5,20"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="27.1382,19.95;27.8618,23.1118"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="27.5,20"/>
+ <dia:point val="27.5,23"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O1" connection="6"/>
+ <dia:connection handle="1" to="O2" connection="1"/>
+ </dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O4">
+ <dia:object type="Standard - Text" version="1" id="O5">
<dia:attribute name="obj_pos">
- <dia:point val="29.4,21.8"/>
+ <dia:point val="25.2,8.6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.4,21.0125;31.2625,22"/>
+ <dia:rectangle val="25.2,7.8125;30.095,8.8"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#RAM#</dia:string>
+ <dia:string>#ROM Code#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
+ <dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="29.4,21.8"/>
+ <dia:point val="25.2,8.6"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -216,17 +248,17 @@
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O5">
+ <dia:object type="Standard - Text" version="1" id="O6">
<dia:attribute name="obj_pos">
- <dia:point val="22.905,5.2775"/>
+ <dia:point val="26,17.6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.905,4.49;27.17,5.4775"/>
+ <dia:rectangle val="26,16.8125;29.255,17.8"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#squashfs#</dia:string>
+ <dia:string>#U-Boot#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
@@ -235,7 +267,7 @@
<dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="22.905,5.2775"/>
+ <dia:point val="26,17.6"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -249,83 +281,17 @@
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Line" version="0" id="O6">
+ <dia:object type="Standard - Text" version="1" id="O7">
<dia:attribute name="obj_pos">
- <dia:point val="28.55,4.1"/>
+ <dia:point val="24.62,24.46"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="28.1882,4.05;28.9118,18.15"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="28.55,4.1"/>
- <dia:point val="28.55,18.1"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="22"/>
- </dia:attribute>
- <dia:attribute name="start_arrow_length">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="start_arrow_width">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="22"/>
- </dia:attribute>
- <dia:attribute name="end_arrow_length">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="end_arrow_width">
- <dia:real val="0.5"/>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Line" version="0" id="O7">
- <dia:attribute name="obj_pos">
- <dia:point val="28.6168,19.79"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="28.2003,19.7392;28.9665,23.8508"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="28.6168,19.79"/>
- <dia:point val="28.55,23.8"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="22"/>
- </dia:attribute>
- <dia:attribute name="start_arrow_length">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="start_arrow_width">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="22"/>
- </dia:attribute>
- <dia:attribute name="end_arrow_length">
- <dia:real val="0.5"/>
- </dia:attribute>
- <dia:attribute name="end_arrow_width">
- <dia:real val="0.5"/>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Text" version="1" id="O8">
- <dia:attribute name="obj_pos">
- <dia:point val="24.055,13.3275"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="24.055,12.54;26.17,13.5275"/>
+ <dia:rectangle val="24.62,23.6725;30.595,24.66"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#ext3#</dia:string>
+ <dia:string>#Linux Kernel#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
@@ -334,7 +300,7 @@
<dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="24.055,13.3275"/>
+ <dia:point val="24.62,24.46"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -348,32 +314,33 @@
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O9">
+ <dia:object type="Standard - Text" version="1" id="O8">
<dia:attribute name="obj_pos">
- <dia:point val="23.71,20.9175"/>
+ <dia:point val="27.6,9.6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="23.71,20.13;26.475,21.1175"/>
+ <dia:rectangle val="25.01,8.9175;30.19,10.6922"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#tmpfs#</dia:string>
+ <dia:string>#stored in ROM
+in the CPU#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="80" name="Helvetica-Bold"/>
+ <dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.0583332926034927"/>
+ <dia:real val="0.91722218692302704"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="23.71,20.9175"/>
+ <dia:point val="27.6,9.6"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="0"/>
+ <dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
@@ -381,28 +348,27 @@
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O10">
+ <dia:object type="Standard - Text" version="1" id="O9">
<dia:attribute name="obj_pos">
- <dia:point val="25.05,7.5"/>
+ <dia:point val="27.85,18.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.415,6.845;27.685,9.43139"/>
+ <dia:rectangle val="23.9125,17.9675;31.7875,19.7422"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#read-only
-compressed
-root filesystem#</dia:string>
+ <dia:string>#stored in NAND or SD
+runs from SDRAM#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.88194441050291061"/>
+ <dia:real val="0.91722218692302704"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="25.05,7.5"/>
+ <dia:point val="27.85,18.65"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -416,29 +382,27 @@ root filesystem#</dia:string>
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O11">
+ <dia:object type="Standard - Text" version="1" id="O10">
<dia:attribute name="obj_pos">
- <dia:point val="25.14,14.595"/>
+ <dia:point val="27.6,25.6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.7988,13.94;27.4813,17.4083"/>
+ <dia:rectangle val="22.315,24.9175;32.885,26.6922"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#read-write
-user and
-configuration
-data#</dia:string>
+ <dia:string>#stored in NAND, SD, network
+runs from SDRAM#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.88194441050291061"/>
+ <dia:real val="0.91722218692302704"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="25.14,14.595"/>
+ <dia:point val="27.6,25.6"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -452,33 +416,47 @@ data#</dia:string>
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
+ <dia:object type="Standard - Line" version="0" id="O11">
+ <dia:attribute name="obj_pos">
+ <dia:point val="23,16.4"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="22.95,16.35;32.05,16.45"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="23,16.4"/>
+ <dia:point val="32,16.4"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ </dia:object>
<dia:object type="Standard - Text" version="1" id="O12">
<dia:attribute name="obj_pos">
- <dia:point val="25.045,22.135"/>
+ <dia:point val="26,16"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.8475,21.48;27.2425,23.1844"/>
+ <dia:rectangle val="26,15.2125;29.4525,16.2"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#read write
-volatile data#</dia:string>
+ <dia:string>#Header#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
+ <dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.88194441050291061"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="25.045,22.135"/>
+ <dia:point val="26,16"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
diff --git a/slides/sysdev-bootloaders-sequence/omap-boot.dia b/slides/sysdev-bootloaders-sequence/omap-boot.dia
index ffeebf4..49178a4 100644
--- a/slides/sysdev-bootloaders-sequence/omap-boot.dia
+++ b/slides/sysdev-bootloaders-sequence/omap-boot.dia
@@ -277,10 +277,10 @@
</dia:object>
<dia:object type="Standard - Text" version="1" id="O7">
<dia:attribute name="obj_pos">
- <dia:point val="24.655,3.39"/>
+ <dia:point val="25.155,3.44"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="24.655,2.34;31.175,3.6575"/>
+ <dia:rectangle val="25.155,2.6525;30.05,3.64"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -291,10 +291,10 @@
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.411111056804657"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="24.655,3.39"/>
+ <dia:point val="25.155,3.44"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -310,24 +310,24 @@
</dia:object>
<dia:object type="Standard - Text" version="1" id="O8">
<dia:attribute name="obj_pos">
- <dia:point val="24.81,10.38"/>
+ <dia:point val="22.66,10.38"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="24.81,9.33;30.4425,10.6475"/>
+ <dia:rectangle val="22.66,9.5925;32.8375,10.58"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#X-Loader#</dia:string>
+ <dia:string>#X-Loader / U-Boot 1st#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.411111056804657"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="24.81,10.38"/>
+ <dia:point val="22.66,10.38"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -343,24 +343,24 @@
</dia:object>
<dia:object type="Standard - Text" version="1" id="O9">
<dia:attribute name="obj_pos">
- <dia:point val="25.565,17.47"/>
+ <dia:point val="24.915,17.42"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="25.565,16.42;29.9,17.7375"/>
+ <dia:rectangle val="24.915,16.6325;30.2625,17.62"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#U-Boot#</dia:string>
+ <dia:string>#U-Boot 2nd#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.411111056804657"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="25.565,17.47"/>
+ <dia:point val="24.915,17.42"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -376,10 +376,10 @@
</dia:object>
<dia:object type="Standard - Text" version="1" id="O10">
<dia:attribute name="obj_pos">
- <dia:point val="23.72,24.51"/>
+ <dia:point val="24.62,24.46"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="23.72,23.46;31.685,24.7775"/>
+ <dia:rectangle val="24.62,23.6725;30.595,24.66"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -390,10 +390,10 @@
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.411111056804657"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="23.72,24.51"/>
+ <dia:point val="24.62,24.46"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -480,7 +480,7 @@ runs from SRAM#</dia:string>
<dia:point val="27.85,18.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="23.9125,17.9461;31.8089,19.7851"/>
+ <dia:rectangle val="23.9125,17.9675;31.7875,19.7422"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
diff --git a/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex b/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex
index 4d998aa..feb04ad 100644
--- a/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex
+++ b/slides/sysdev-bootloaders-sequence/sysdev-bootloaders-sequence.tex
@@ -145,14 +145,36 @@
various storage sources, and load it into SRAM or RAM (RAM can
be initialized by ROM code through a configuration header). Size
limited to \textless 64 KB. No user interaction possible.
- \item {\bf X-Loader}: runs from SRAM. Initializes the DRAM, the
- NAND or MMC controller, and loads the secondary bootloader into
- RAM and starts it. No user interaction possible. File called
- \code{MLO}.
+ \item {\bf X-Loader} or {\bf U-Boot}: runs from SRAM. Initializes
+ the DRAM, the NAND or MMC controller, and loads the secondary
+ bootloader into RAM and starts it. No user interaction
+ possible. File called \code{MLO}.
\item {\bf U-Boot}: runs from RAM. Initializes some other hardware
devices (network, USB, etc.). Loads the kernel image from
storage or network to RAM and starts it. Shell with commands
- provided. File called \code{u-boot.bin}.
+ provided. File called \code{u-boot.bin} or \code{u-boot.img}.
+ \item {\bf Linux Kernel}: runs from RAM. Takes over the system
+ completely (bootloaders no longer exists).
+ \end{itemize}
+ \end{columns}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Booting on Marvell SoC}
+ \begin{columns}
+ \column{0.3\textwidth}
+ \includegraphics[width=\textwidth]{slides/sysdev-bootloaders-sequence/marvell-boot.pdf}
+ \column{0.7\textwidth}
+ \footnotesize
+ \begin{itemize}
+ \item {\bf ROM Code}: tries to find a valid bootstrap image from
+ various storage sources, and load it into RAM. The RAM
+ configuration is described in a CPU-specific header, prepended
+ to the bootloader image.
+ \item {\bf U-Boot}: runs from RAM. Initializes some other hardware
+ devices (network, USB, etc.). Loads the kernel image from
+ storage or network to RAM and starts it. Shell with commands
+ provided. File called \code{u-boot.kwb}.
\item {\bf Linux Kernel}: runs from RAM. Takes over the system
completely (bootloaders no longer exists).
\end{itemize}
More information about the training-materials-updates
mailing list