zoukankan      html  css  js  c++  java
  • GM8180启动过程调试 分类: arm-linux-Ubuntu 2013-07-22 16:31 276人阅读 评论(0) 收藏

    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(" Command>>");

    }

    #define CPE_BURNIN_BASE         0x80000000

    #define CPE_BOOT_BASE           0x80200000

    #define CPE_LINUX_KERNEL_BASE   0x80240000

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    python之函数嵌套与闭包
    python之高阶函数
    python之装饰器
    python之内置函数
    python之内置函数:map ,filter ,reduce总结
    Python之reduce函数
    install python2 python3 in same computer
    git basic
    git LF CRLF
    2 thread, first to open chat window, second to make the phone
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706884.html
Copyright © 2011-2022 走看看