Bootloaders: Difference between revisions

From XenonLibrary
Jump to navigation Jump to search
(Created page with "The boot process of the Xbox 360 contains several '''bootloaders''' which are chain-loaded. Each bootloader is responsible for verifying the authenticity of the next bootloader, before loading it into memory and handing control over to it. Once all bootloaders have completed, control is handed to the hypervisor. === 1BL === The 1BL lives in the Secure ROM in the CPU, to ensure it can never be modified. Its primary purpose is to train the FSB interfac...")
 
No edit summary
Line 2: Line 2:


=== 1BL ===
=== 1BL ===
The 1BL lives in the [[Secure ROM]] in the CPU, to ensure it can never be modified. Its primary purpose is to train the [[FSB]] interface between the [[CPU]] and [[GPU]]. Then, it fetches the 2BL from flash, verifies it, and jumps to it.
The 1BL lives in the [[Secure ROM]] in the CPU, to ensure it can never be modified. Its primary purpose is to train the [[FSB]] interface between the [[CPU]] and [[GPU]]. Then, it copies the 2BL from flash into the CPU [[SRAM]], verifies it, and jumps to it.


=== 2BL ===
=== 2BL ===

Revision as of 08:54, 18 June 2023

The boot process of the Xbox 360 contains several bootloaders which are chain-loaded. Each bootloader is responsible for verifying the authenticity of the next bootloader, before loading it into memory and handing control over to it. Once all bootloaders have completed, control is handed to the hypervisor.

1BL

The 1BL lives in the Secure ROM in the CPU, to ensure it can never be modified. Its primary purpose is to train the FSB interface between the CPU and GPU. Then, it copies the 2BL from flash into the CPU SRAM, verifies it, and jumps to it.

2BL

3BL

4BL

5BL

6BL

7BL