S5PV210的SD卡啟動詳解1

2021-08-22 15:22:22 字數 939 閱讀 8442

1、soc為何要支援sd卡啟動

(1)乙個普遍性原則就是:soc支援的啟動方式越多,將來使用時越方便,使用者的可選擇性就越大,soc的適用面就越廣。

(2)sd卡有一些好處:譬如可以在不借用專用的燒錄工具(類似jlink)的情況下對sd卡進行刷機,然後刷機後的sd卡插入卡槽,soc既可以啟動;譬如可以用sd卡啟動進行量產刷機(量產卡)。像我們x210開發板,板子貼片好的時候,內部inand是空的,此時無法啟動;板子出廠前官方刷機時把事先做好的量產卡插入sd卡卡槽,然後打到inand方式啟動;因為此時inand是空的所以第一啟動失敗,會轉而第二啟動,就從外部sd2通道的sd卡啟動了。啟動後執行刷機操作對inand進行刷機,刷機完成後自動重啟(這回重啟時inand中已經有image了,所以可以啟動)。刷機完成後sd量產卡拔掉,燒機48小時,無宕機即可裝箱發貨。

2、sd卡啟動的難點在哪(sram、ddr、sdcard)

(1)sram、ddr都是匯流排式訪問的,sram不需要初始化即可使用而ddr需要初始化後才能使用,但是總之cpu可以直接和sram/dram打交道;而sd卡需要時序訪問,cpu不能直接和sd/nandflash不行。

(2)以前只有norflash可以作為啟動介質,台式筆記本的bios就是norflash做的。後來三星在2440中使用了steppingstone的技術,讓nandflash也作為啟動介質。steppingstone(翻譯為啟動基石)技術就是在soc內部內建的4kb的sram,然後開機時soc根據ompin判斷使用者設定的啟動方式,如果是nandflash啟動,則soc的啟動部分的硬體直接從外部nandflash中讀取開頭的4kb到內部sram作為啟動內容。

(3)啟動基石技術進一步發展,在6410晶元中得以完善,在210晶元時已經完全成熟。210中有96kb的sram,並且有一段irom**作為bl0,bl0再去啟動bl1(210中的bl0做的事情在2440中也有,只不過那時候是硬體自動完成的,而且體系沒有2210那麼詳細)。

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

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