- [*] How the program executes when the system powers on and resets, and which registers need to be initialized, with a focus on memory mapping-related parts; [*] How many parts are in the startup code, and should each part be executed entirely or partially in Flash or RAM; [*] The trade-off between time efficiency and space efficiency.
- [*] Initialize CPU core registers; [*] Set machine status registers; [*] Disable ceche; [*] Initialize IMMR; [*] Initialize System Interface Unit (SIU); [*] Initialize clock and interrupt control registers; [*] Initialize communication processor (CPM); [*] Initialize memory controller (UPM); [*] Initialize C language stack.