GM8180启动过程调试

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

时间: 2024-11-05 14:55:02

GM8180启动过程调试的相关文章

Microsoft SQL Server 7.0储存过程调试指南

server|过程 Microsoft SQL Server 7.0储存过程调试指南  摘要:描述了如何使用Microsoft Visual InterDev的SQL调试器来清除Microsoft SQL Server储存过程中的错误. 使用Visual InterDev清除储存过程和触发器中的错误如果您正在使用Microsoft Visual Studio企业版,Visual InterDev包含有一个SQL调试器.您可以使用它象处理其他脚本或程序一样,清除SQL Server储存过程和触发器

Linux的开机启动过程简介

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关 信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系 统的控制权交给硬盘第一个扇区之

VxWorks启动过程详解(下)

上一节主要是从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程: 1. Boot Image + Loadable Images:   下面是具体的流程图:  其中第一阶段的执行流程使用的是上图的左边的源文件中的那些函数(romInit->romStart->usrInit->sysHwinit->usrKernelinit->usrRoot);第二阶段执行流程使用的是上图中右边源文件中的那些函数(sysIni

HBase源码:HMaster启动过程

版本:HBase 0.94.15-cdh4.7.0 调试HMaster 说明: 这部分参考和使用了https://github.com/codefollower/HBase-Research上的代码(注意:原仓库已经被作者删除了),包括该作者自己写的一些测试类和文档. 首先,在IDE里启动HMaster和HRegionServer: 运行/hbase/src/test/java/my/test/start/HMasterStarter.java,当看到提示Waiting for region s

跟踪内核启动过程CONFIG_DEBUG_LL【转自】

转自:http://bbs.chinaunix.net/thread-3642079-1-1.html 最近在调试Linux内核,跟踪启动过程.发现在没有turn on mmu之前,可以使用物理地址,通过向串口Fifo丢数据的方式输出调试信息.但是代码一旦运行到开启mmu,在汇编阶段,mmu只做了物理内存的映射,并没有映射io,所以就无法访问串口了.   此时应该通过串口输出的数据都保存在串口缓冲池里,直到在c语言阶段,建立io映射并初始化控制台后才进行输出.   但是,如果我想实时跟踪内核启动

HBase源码:HRegionServer启动过程

版本:HBase 0.94.15-cdh4.7.0 关于HMaster启动过程,请参考HBase源码:HMaster启动过程.先启动了HMaster之后,再启动HRegionServer. 运行HRegionServerStarter类启动HRegionServer: package my.test.start; import org.apache.hadoop.hbase.regionserver.HRegionServer; public class HRegionServerStarter

详解php的启动过程

启动, 终止, 以及其中的一些点 在本书中, 你已经多次使用MINIT函数在php加载你扩展的共享库时执行初始化任务. 在第1章"php的生命周期"中, 你还学习了其他三个启动/终止函数, 与MINIT对应的是MSHUTDOWN, 另外还有一对RINIT/RSHUTDOWN方法在每个页面请求启动和终止时被调用. 生命周期 除了这四个直接链接到模块结构的函数外, 还有两个函数仅用于线程环境, 用来处理每个线程的启动和终止, 以及它们使用的似有存储空间.开始之前, 首先将你的php扩展骨架

典型的Liferay Server的启动过程

以下是一个典型的Liferay Server的启动过程: 01.May 29, 2012 3:09:32 AM org.apache.catalina.core.AprLifecycleListener init 02.INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.libra

linux启动过程故障排除

linux机器的启动过程: 开机自检(BIOS)---> MBR引导---> GRUB菜单---> 加载内核(kernel)---> 运行INIT进程 全部过程可以主要分为两个过程:MBR引导和grub 第一阶段失效: NBR引导区域一共只有446个字节,所以当它出现问题时,grub菜单是没法见到的,所以我们来模拟这个问题 使用如下的命令我们可以将开机是启动的446个字节给覆盖住,重启 此时开机的界面变成这样,硬盘启动不了,说明它要用PXE引导,但是起不来 这时候我们要使用光盘引导