u-boot-2016.11移植到S3C2440之第一阶段修改(2)

本文介绍了如何将u-boot-2016.11移植到S3C2440平台,涉及启动文件修改、系统时钟配置、存储控制器初始化、SDRAM设置以及解决编译问题。通过这些步骤,实现了系统的成功启动并能正确识别SDRAM大小。
摘要由CSDN通过智能技术生成

1、u-boot-2016.11的第一个启动的文件为arch\arm\lib\vectors.S,系统上电时,产生复位异常,从vectors.S中的reset跳转到start.S (arch\arm\cpu\arm920t),在该文件中修改系统时钟代码,并添加上icache的启动代码加快启动速度(添加到屏蔽IRQ中断代码之后):

/******************初始化系统时钟********************/

ldr r0,=0x4c000014
mov r1,#0x05         /*FCLK:HCLK:PCLK = 1:4:8 = 400M:100M:50M*/    
str r1,[r0]            
mrc    p15, 0, r1, c1, c0, 0         
       orr    r1, r1, #0xc0000000           
       mcr    p15, 0, r1, c1, c0, 0       
       ldr r0,=0x4c000004
       ldr r1,=0x5c011
       str r1,[r0]    
/******************启动ICACHE********************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值