1. burnin下的boot.s
0: boot start 1
; 1: Init SMC configuration OK
; 2: Init DDR configuration OK
; 3: SDRAM Error (compare ROM and SDRAM code)
; 4: SDRAM OK (compare ROM and SDRAM code)
; 5: ReMAP OK
; 6: Copy vector table OK
; 7: Init Stack OK
; 8: Init BSS OK
; 9: hardware init OK
;start to go to main
MOV r0, #0 ; set argc to 0
MOV r1, #0 ; and argv to NUL
BL fLib_DisableInt
BL main ; Call main
2. 进入00_mai.c
选择启动模式菜单
current_tick = fLib_CurrentT1Tick();
switch(go_to_where){
case 0://linux
boot_func(CPE_LINUX_KERNEL_BASE);
break;
case 1: //armboot
boot_func(CPE_BOOT_BASE);
break;
default://2
break;
}
while(1)//burn in
{
struct burnin_cmd *burnin_temp=burnin_cmd_value;
printf("\nCommand>>");
}
#define CPE_BURNIN_BASE 0x80000000
#define CPE_BOOT_BASE 0x80200000
#define CPE_LINUX_KERNEL_BASE 0x80240000