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)
还没有任何评论哟~
