Advertisement

Linux uboot入门——start.s 分析(第四部分)

阅读量:

对上一篇关于makefile与uboot启动代码的分析进行延续,该部分亦可称为初始化流程的第一阶段。在lds链接脚本中,相关代码指向了cpu/arm920t目录下的start.s与boot_init.s文件。本文将从start.s文件入手展开具体解析。首先涉及的是与硬件相关的配置内容:

1、将CPU的工作模式设定为svc32

(有关为何需要将模式设置为SVC32的具体原因,请参考<>))

复制代码
 reset:  /* 设置CPU工作模式为SVC32 */

    
 	/* * set the cpu to SVC32 mode
    
 	 */
    
 	mrs	r0,cpsr
    
 	bic	r0,r0,#0x1f
    
 	orr	r0,r0,#0xd3
    
 	msr	cpsr,r0
    
    
    
    

2、关于看门狗

复制代码
 # define pWTCON          0x53000000

    
 # define INTMOD     0X4A000004
    
 # define INTMSK		0x4A000008	/* Interupt-Controller base addresses */
    
 # define INTSUBMSK	0x4A00001C
    
 # 

全部评论 (0)

还没有任何评论哟~