Samsung原版44B0X的Bootloader分析

2009-05-13 11:42:30来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


原作者:BCbbs
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    ;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:老版本Freebsd 更新PORTS

下一篇:44b0引导过程详解(综合多篇资料和自己的理解,不当之处敬请指正--