嵌入式開發筆記(二)嵌入式系統啓動過程 (S5pv210)

官方文檔編程

1.S5PV210支持多種啓動方式(IROM),MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB boot with iROM is supported.函數

硬件特性:佈局

(1)內核cortex A8文檔

(2)64K的ROM(IROM)flash

(3)96K的SRAMit

(4)通用性的SDRAM控制器io

(5)4/8bit高速SD/MMC控制器,4bit SD / 4 bit MMC / 4 or 8 bit eMMCfunction

(6)NandFlash控制器配置

(7)OneFlash 控制器硬件

(8)UART/USB控制器

啓動

 

注意:有第二啓動,當第一啓動失敗後會自動轉到第二啓動(SD/MMC的通道2  4bit)。

 

優勢:

(1)下降BOM成本。由於iROM能夠使SOC從各類外設啓動,所以能夠省下一塊boot rom(專門用來啓動的rom,通常是norflash)

(2)支持各類校驗類型的nand ECC

(3)能夠在不使用編程器的狀況下使用一種外部存儲器運行程序來給另外一種外部存儲器編程燒錄。這樣生產時就不用額外購買專用編程器了,下降了量產成本。

 

注意:SD/MMC/eMMC -MMC 通道0第一啓動,通道2第二啓動。

內部IROM(BL0)啓動序列

 

(1)關看門狗

(2)初始化指令cache

(3)初始化棧

(4)初始化堆

(5)初始化塊設備複製函數device copy function

(6)設置SoC時鐘系統

(7)複製BL1到內部IRAM(16KB)

(8)檢查BL1的校驗和

(10)跳轉到BL1去執行

210塊設備複製函數 device copy function

 

V210啓動流程圖:

 

注意:WakeUp status 喚醒狀態(復位狀態)

 

判斷OM 的PIN腳 選擇第一啓動方式

S5PV210的全部啓動

 

(1)先1st啓動,經過OMpin選擇啓動介質

(2)再2nd啓動,從SD2

(3)再Uart啓動

(4)再USB啓動

 

SD/MMC/eSSD Device Boot Block Assignment  

SD/MMC/eSSD啓動佈局

 

1Block=512

BL1寫在第1扇區開始。

eMMC,NAND  block0扇區寫

 

文件頭,校驗頭

 

啓動配置:

 

1'b0:(1'b)二進制,(0)ground

列子=;eSSD第一啓動OM5=0,OM4=0,OM3=0,OM2=0,OM1-0,OM0=0or1.

相關文章
相關標籤/搜索