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)中的指定區(qū)域讀取4KB的程序到SteppingStone中運行,這段代碼被稱為Bootloader1(BL1)。
3. BL1可以初始化系統(tǒng)時鐘,UART,SDRAM等設備,然后拷貝Bootloader2(BL2)到SDRAM中。
4.跳轉到SDRAM中的BL2,繼續(xù)運行,BL2可以支持更強大的功能,可以將OS加載到SDRAM中,然后運行OS。
整個過程中,IROM是最先被運行的,它會首先做一些初始化,具體IROM的流程如下:
1.禁用Watch-dog
2.初始化TCM
3.初始化設備拷貝函數,用于拷貝BL1到SteppingStone中
4.初始化棧區(qū)域
5.初始化PLL
6.初始化指令Cache
7.初始化堆區(qū)域
8.拷貝BL1到SteppingStone中
9.驗證BL1
10.跳轉到SteppingStone中運行
還是看一下流程圖吧,理解起來會更直觀一些,IROM啟動流程如圖:
評論