RSS

Samsung原版44B0X的Bootloader分析(2)

来源:网络 作者:匿名 时间:2007-01-06 Tag: 点击:

       DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))    ;GCS3

       DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))    ;GCS4

       DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))    ;GCS5

       DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    ;GCS6

       DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    ;GCS7

       DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)       ;REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019

       DCD 0x16                           ;SCLK power mode, BANKSIZE 32M/32M

       DCD 0x20                    ;MRSR6 CL=2clk

       DCD 0x20                    ;MRSR7

       ALIGN

4.初始化各模式下的堆栈指针

;****************************************************

;*    The function for initializing stack      *

;****************************************************

InitStacks

       ;Don't use DRAM,such as stmfd,ldmfd......

       ;SVCstack is initialized before

       ;Under toolkit ver 2.50, 'msr cpsr,r1' can be used instead of 'msr cpsr_cxsf,r1'

    mrs      r0,cpsr

    bic       r0,r0,#MODEMASK

    orr       r1,r0,#UNDEFMODE|NOINT

    msr      cpsr_cxsf,r1          ;UndefMode

    ldr       sp,=UndefStack

      

    orr       r1,r0,#ABORTMODE|NOINT

    msr      cpsr_cxsf,r1            ;AbortMode

    ldr       sp,=AbortStack

    orr       r1,r0,#IRQMODE|NOINT

    msr      cpsr_cxsf,r1            ;IRQMode

    ldr       sp,=IRQStack

      

    orr       r1,r0,#FIQMODE|NOINT

    msr      cpsr_cxsf,r1            ;FIQMode

    ldr       sp,=FIQStack

    bic       r0,r0,#MODEMASK|NOINT

    orr       r1,r0,#SVCMODE

    msr      cpsr_cxsf,r1            ;SVCMode

    ldr       sp,=SVCStack

       ;USER mode is not initialized.

    mov     pc,lr ;The LR register may be not valid for the mode changes.

5.对RW与ZI数据进行拷贝和初始化

应该从以下几个方面来理解这个问题:

1.在ADS中指定的参数ro_base和rw_base是指的是映像文件被加载后的内存地址。


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册