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,=0x4c000

本文介绍了如何将u-boot-2016.11移植到S3C2440平台,涉及启动文件修改、系统时钟配置、存储控制器初始化、SDRAM设置以及解决编译问题。通过这些步骤,实现了系统的成功启动并能正确识别SDRAM大小。
&spm=1001.2101.3001.5002&articleId=69461256&d=1&t=3&u=b180711c14a94444bd8a3cdd2f7e0193)
685

被折叠的 条评论
为什么被折叠?



