Difference between revisions of "U-Boot"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
Line 2: Line 2:
  
 
== Boot process ==
 
== Boot process ==
* SPL (Secondary Program Loader) is a small binary, generated from U-Boot source, that fits in the SRAM and loads the main U-Boot into system RAM.[http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf]
+
=== Definitions ===
* TPL (Tertiary Program Loader) Tiny SPL loads moderate-size middle layer called TPL
+
==== General ====
 +
* SPL (Secondary Program Loader) is a small binary, generated from U-Boot source, that fits in the SRAM and loads the main U-Boot into system RAM. [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf]
 +
* TPL (Tertiary Program Loader) is a tiny SPL which loads moderate-sized middle layer called TPL and that loads the full U-Boot into RAM.
 +
==== Board-specific ====
 +
* ATF ([[ARM Trusted Firmware]])
  
 
== Related ==
 
== Related ==

Revision as of 18:29, 24 March 2020

Linux friendly bootloader. Used in various ARM devices like PinePhone and Orange Pi.

Boot process

Definitions

General

  • SPL (Secondary Program Loader) is a small binary, generated from U-Boot source, that fits in the SRAM and loads the main U-Boot into system RAM. [1]
  • TPL (Tertiary Program Loader) is a tiny SPL which loads moderate-sized middle layer called TPL and that loads the full U-Boot into RAM.

Board-specific

Related

External

  • Presentation of U-Boot and porting to devices [2]
  • Get More out of U-Boot (introduction, partitioning, etc.) [3]
  • Presentation on TPL: SPL loading SPL (and what is SPL?) [4]