1、 启动首先把IROM(16KB)映射到0x00的地址上,从0x00出执行程序加载nanflash上的kickstart到IRAM(就相当于SRAM),然后再由kickstart加载s1L,s1L被加载进IRAM去执行。
(NandFlash从0 到1 是一段kickstart 引导代码。从2 到20 是一段S1L 引导代码。20 以后才是应用程序)
2、S1L 在延时以后加载用户程序到外部SDRAM,然后关闭外设时钟,并把PC 指针跳转到
0X80000000 处。需要注意的是S1L 在跳转之前,关闭了所有不用的外设时钟,在应用
程序中如果要使用这个外设,必须打开时钟。否则就会驱动不成功。
3、用户程序开始运行,初始化之前必须要做的一件事就是拷贝向量表,因为 ARM 体系规
定所有的异常向量都是要跳转到从0x0 开始的一段地址空间。LPC3250 引导以后,会由
bootloader 程序把内部IRAM 从地址0X08000000 映射到0x0 处。用户程序需要把
SDRAM 的0x80000000 开始的16 个字的代码拷贝到0x08000000 地址处。