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

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

  • 相关阅读:
    phpstorm+xdebug配置
    php5.4 traits
    psr-4
    oAuth 认证和授权原理
    跨域解决方案
    【微信公众平台开发】利用百度接口,制作一键导航功能
    php 加密压缩
    jquery validate使用笔记
    where和having
    在join中,on和where的区别
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706884.html
Copyright © 2011-2022 走看看