Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ass:cursuri:01:theory:03 [2023/07/16 14:15]
florin.stancu created
ass:cursuri:01:theory:03 [2023/07/16 22:31] (current)
florin.stancu [The boot process]
Line 1: Line 1:
 ==== The boot process ==== ==== The boot process ====
 +
 +Remember the simplicity of x86's boot process?
 +When you turned on the computer, the BIOS would initialize all required components and peripherals (RAM, keyboard and disks).
 +After that, it would iterate through all persistent storage devices (in a configurable order) and pick the first one where a bootloader is detected to be installed in the first 512 bytes sector and continue with the execution from there! The bootloader would, optionally, present a menu to the user to choose an operating system (with a timeout autoselection),​ load kernel into memory and voila, startup process complete!
 +
 +Unfortunately,​ things are not that simple in a ARM ecosystem:
  
 {{ :​ass:​laboratoare:​01:​theory:​arm_booting_process.png?​750 |}} {{ :​ass:​laboratoare:​01:​theory:​arm_booting_process.png?​750 |}}
 <​html><​center>​ <​html><​center>​
-<​b>​Figure ​1:</b> ARM Trusted Firmware booting process.+<​b>​Figure ​3:</b> ARM Trusted Firmware booting process.
 </​center></​html>​ </​center></​html>​
  
ass/cursuri/01/theory/03.1689506145.txt.gz ยท Last modified: 2023/07/16 14:15 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0