S5PV210的啟動詳解2

2021-10-02 07:12:08 字數 2053 閱讀 5724

disable the watch-dog timer

initialize the instruction cache

initialize the stack region (see 「memory map」 on chap 2.5)

initialize the heap region. (see 「memory map」 on chap 2.5)

initialize the block device copy function. (see 「device copy function」 on chap 2.7)

initialize the pll and set system clock. (see 「clock configuration」 on chap 2.11)

copy the bl1 to the internal sram region (see 「device copy function」 on chap 2.7)

verify the checksum of bl1.

if checksum fails, irom will try the second boot up. (sd/mmc channel 2)

check if it is secure-boot mode or not.

if the security key value is written in s5pv210, it』s secure-boot mode.

if it is secure-boot mode, verify the integrity of bl1.

jump to the start address of bl1

翻譯如下:

關閉看門狗定時器

初始化 指令高速緩衝儲存器

初始化棧區

初始化堆區

初始化塊裝置複製函式

初始化鎖相環並設定系統時鐘

將bl1複製到內部sram(iram)區域

驗證bl1的校驗和

如果校驗和失敗,irom將嘗試第二次啟動。

檢查是否是安全啟動模式

如果安全金鑰寫入了s5pv210,那麼它是安全啟動模式

如果是安全啟動模式,則驗證bl1的完整性

跳轉到bl1的起始位址

下面這張圖描述了啟動介質的啟動順序,當usb啟動作為最後一次的啟動介質啟動失敗時,bootstop ,就徹底失敗了

以下幾點是值得注意的:

當系統處於喚醒狀態的時候只可以直接喚醒的,無需重複啟動

從原理圖來看,這裡的ompin設定的sd卡或emmc啟動是從sd0啟動的

s5pv210是通過ompin 來選擇第一次(1st) 啟動介質的,也就是開發板上的sd0,當第一次啟動失敗時,2nd啟動無法選擇啟動介質,只能是從sd/mmc的第二通道啟動,因此,我們如果想讓s5pv210晶元從sd2啟動,我們務必將 emmc 中已存在的 bootloader 破壞掉!

om[5:0]引腳應直接與vddsys或gnd連線,它的目的是在進入休眠模式時將洩漏電流降到最低。但如果你必須有乙個選擇,你應該在它們間增加乙個100kω以上的上拉或下拉電阻

S5PV210的啟動過程

初步認識irom和iram s5pv210含有乙個內64k的irom和96k的iram,系統啟動時主要依靠它們,irom和iram所處的儲存空間見下圖 s5pv210有irom,且只能從irom啟動,不再支援原來的直接從外部介質啟動方式。irom bl0 執行完畢後,根據om 5 0 確定外部啟動介...

s5pv210的啟動過程

s5pv210的啟動方式 sd0啟動,sd2啟動,usb啟動 上電後,先從64kb的irom中讀取預先設定的 bl0,這部分 初始化了soc 內部的東西,包括關看門狗,初始化指令icache,初始化棧,初始化堆,初始化塊裝置賦值函式,設定soc時鐘系統,賦值bl1到內部iram 16kb 檢查bl1...

S5PV210的SD卡啟動詳解1

1 soc為何要支援sd卡啟動 1 乙個普遍性原則就是 soc支援的啟動方式越多,將來使用時越方便,使用者的可選擇性就越大,soc的適用面就越廣。2 sd卡有一些好處 譬如可以在不借用專用的燒錄工具 類似jlink 的情況下對sd卡進行刷機,然後刷機後的sd卡插入卡槽,soc既可以啟動 譬如可以用s...