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

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

  • 相关阅读:
    简单家庭记账本app开发进度四
    简单家庭记账本app开发进度三
    简单家庭记账本app开发进度二
    构建之法阅读笔记一
    寒假学习进度七
    简单家庭记账本app开发进度一
    【Java每日一题】20170328
    【Java每日一题】20170327
    【Java每日一题】20170324
    【Java每日一题】20170323
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706884.html
Copyright © 2011-2022 走看看