RSS

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

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

1.中断向量表

    AREA    Init,CODE,READONLY

说明:

1.从代码看Init段就是要写入0x00地址的原始中断向量,因此把这个文件编译生成的44binit.O和Init填入ADS的Linker-Layout页对应项中(这样编译器会把该段代码编译到0X0地址。

2.这一部分按44B0数据手册中的中断的地址顺序列出了一个异常中断向量表(每个表项占4个字节)

3.例如 ADC 的中断向量为 0x000000c0 下面对应表中第49项位置;对应向量地址为 0x0+4*(49-1)= 0x000000c0

ENTRY                        ;入口                                

;地址

    b ResetHandler     ;for debug                           ;0x0000 0000

    b HandlerUndef     ;handlerUndef                      ;0x0000 0004

    b HandlerSWI    ;SWI interrupt handler           ;0x0000 0008

    b HandlerPabort     ;handlerPAbort                     ;0x0000 000c

    b HandlerDabort     ;handlerDAbort                    ;0x0000 0010

    b .                     ;handlerReserved                  ;0x0000 0014

    b HandlerIRQ                                                   ;0x0000 0018

    b HandlerFIQ                                                   ;0x0000 001c

;以下参考44B0的手册:中断控制器一章.按地址顺序排列

VECTOR_BRANCH

    ldr pc,=HandlerEINT0    ;mGA    H/W interrupt vector table 0x0000 0020

    ldr pc,=HandlerEINT1    ;  

    ldr pc,=HandlerEINT2    ;

    ldr pc,=HandlerEINT3    ;

    ldr pc,=HandlerEINT4567 ;

    ldr pc,=HandlerTICK         ;mGA

    b .

    b .

    ldr pc,=HandlerZDMA0    ;mGB

    ldr pc,=HandlerZDMA1    ;

    ldr pc,=HandlerBDMA0    ;

    ldr pc,=HandlerBDMA1    ;

    ldr pc,=HandlerWDT         ;

    ldr pc,=HandlerUERR01   ;mGB

    b .

    b .

    ldr pc,=HandlerTIMER0   ;mGC

    ldr pc,=HandlerTIMER1   ;

    ldr pc,=HandlerTIMER2   ;

    ldr pc,=HandlerTIMER3   ;

    ldr pc,=HandlerTIMER4   ;

    ldr pc,=HandlerTIMER5   ;mGC

    b .

    b .

    ldr pc,=HandlerURXD0    ;mGD

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


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