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********************/