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

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

  • 相关阅读:
    MySQL之PXC集群
    MySQL大表查询未走索引异常分析
    Redis场景应用之UA池
    MySQL日志剖析
    Redis场景应用之排行榜
    MySQL B+树索引解析
    Redisson分布式锁剖析
    关键字替代符号C++
    并查集按秩合并
    POJ3048
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706884.html
Copyright © 2011-2022 走看看