s5pv210的啟動過程

2022-09-07 00:54:22 字數 460 閱讀 4186

s5pv210的啟動方式:sd0啟動,sd2啟動,usb啟動

上電後,先從64kb的irom中讀取預先設定的**bl0,這部分**初始化了soc 內部的東西,包括關看門狗,初始化指令icache,初始化棧,初始化堆,初始化塊裝置賦值函式,設定soc時鐘系統,賦值bl1到內部iram(16kb),檢查bl1的校驗和,跳轉到bl1執行。接著根據ompins判斷啟動方式。

根據判斷出的啟動方式,使用不同的初始化**和讀取**,從相對應的外存(inand或者sd卡)中讀取一部分啟動**bl1(16kb)到sram (iram )的前16kb中執行,這部分**負責初始化nandflash 。

緊接著把外存中bl2讀取到sram 的後80kb中執行。這部分**可以初始化記憶體dram 。

此時,nandflash 和dram 都可以使用了,可以把nandflash 中的os讀取到dram 中,啟動os ,啟動過程結束。

S5PV210的啟動過程

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

S5PV210啟動過程分析

剛剛接觸 s5pv210 看了官方的資料手冊感覺跟以前用的 stm32 微控制器根本不在乙個層面上,當然兩者的用途不同,不具備可比性。可能之前習慣使用 stm32 等微控制器,現在接觸 s5pv210 還有點不太適應,尤其搞不懂 s5pv210 norflash 很貴,所以現在很多的嵌入式系統傾向於...

S5PV210的啟動詳解2

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 mem...