S3C6410启动模式介绍
IROM模式可以支持MoviNand,SD/MMC,iNand,OneNand和Nand等。关于IROM的引导,具体过程如图:
1.处理器上电后,当OM[4:1]=1111时,运行iROM中的程序,这个程序被称为Bootloader0(BL0),它会做一些初始化的工作。
2.然后根据GPN[15:13]的管脚设置,选择从相应的设备(SD/MMC/OneNand/Nand)中的指定区域读取4KB的程序到SteppingStone中运行,这段代码被称为Bootloader1(BL1)。
3. BL1可以初始化系统时钟,UART,SDRAM等设备,然后拷贝Bootloader2(BL2)到SDRAM中。
4.跳转到SDRAM中的BL2,继续运行,BL2可以支持更强大的功能,可以将OS加载到SDRAM中,然后运行OS。
整个过程中,IROM是最先被运行的,它会首先做一些初始化,具体IROM的流程如下:
1.禁用Watch-dog
2.初始化TCM
3.初始化设备拷贝函数,用于拷贝BL1到SteppingStone中
4.初始化栈区域
5.初始化PLL
6.初始化指令Cache
7.初始化堆区域
8.拷贝BL1到SteppingStone中
9.验证BL1
10.跳转到SteppingStone中运行
还是看一下流程图吧,理解起来会更直观一些,IROM启动流程如图:
评论