LPC32xx启动过程

1、  启动首先把IROM16KB)映射到0x00的地址上,从0x00出执行程序加载nanflash上的kickstartIRAM(就相当于SRAM),然后再由kickstart加载s1L,s1L被加载进IRAM去执行。

NandFlash0 1 是一段kickstart 引导代码。从2 20 是一段S1L 引导代码。20 以后才是应用程序)

2S1L 在延时以后加载用户程序到外部SDRAM,然后关闭外设时钟,并把PC 指针跳转到

0X80000000 处。需要注意的是S1L 在跳转之前,关闭了所有不用的外设时钟,在应用

程序中如果要使用这个外设,必须打开时钟。否则就会驱动不成功。

3、用户程序开始运行,初始化之前必须要做的一件事就是拷贝向量表,因为 ARM 体系规

定所有的异常向量都是要跳转到从0x0 开始的一段地址空间。LPC3250 引导以后,会由

bootloader 程序把内部IRAM 从地址0X08000000 映射到0x0 处。用户程序需要把

SDRAM 的0x80000000 开始的16 个字的代码拷贝到0x08000000 地址处。

你可能感兴趣的:(嵌入式)