Bootloader: Difference between revisions
No edit summary |
|||
Line 265: | Line 265: | ||
* 0 seconds - unit is powered on. The ARM9 and ARM11 [[Memory_layout|bootroms]] begin execution. | * 0 seconds - unit is powered on. The ARM9 and ARM11 [[Memory_layout|bootroms]] begin execution. | ||
* <= ~1 second - BootROMs fully run, load FIRM, etc. The loaded FIRM begins running. | |||
* | **The ARM11 sysmodules included with FIRM are launched by ARM11-kernel, etc. | ||
**The [[Process_Manager_Services|PM]] module launches [[NS]]. | |||
**The [[Process_Manager_Services|PM]] module launches [[NS]] | |||
**If [[Home_Menu#Auto-Boot_Function|auto-booting]] is needed, NS will [[NS#Auto-boot|auto-boot]] titles. | **If [[Home_Menu#Auto-Boot_Function|auto-booting]] is needed, NS will [[NS#Auto-boot|auto-boot]] titles. | ||
**Otherwise, NS will instead launch [[ErrDisp]] and the [[Configuration Memory#ACTIVEMENUTID|current active menu]] via the PM module. For retail units, this menu is usually the [[Home Menu]]. Note that the PM module first launches the module dependencies when launching a process, prior to actually launching the process. | **Otherwise, NS will instead launch [[ErrDisp]] and the [[Configuration Memory#ACTIVEMENUTID|current active menu]] via the PM module. For retail units, this menu is usually the [[Home Menu]]. Note that the PM module first launches the module dependencies when launching a process, prior to actually launching the process. | ||
**The further Home Menu startup process is described [[Home_Menu#Home_Menu_startup|here]]. | **The further Home Menu startup process is described [[Home_Menu#Home_Menu_startup|here]]. This includes Home Menu manually launching various sysmodules. | ||
* 4 seconds - the LCD screens are initialized. | * 4 seconds - the LCD screens are initialized. |