1. 程式人生 > >Exynos4412 學習 (二)——開發板啟動流程

Exynos4412 學習 (二)——開發板啟動流程

一、撥碼開關對應的啟動方式

如下圖,XOM2,XOM3,XOM5用於控制 4412 啟動方式,AP_SLEEP,XEINT6 用於控制顯示卡輸出


具體使用如下:

對應於硬體原理圖是這樣的:

1、撥碼開關


2、CPU (S5PC220)


二、S5PC220 啟動暫存器說明:

     exynos4412的啟動方式有4種:nand flash儲存裝置、SD/MMC儲存裝置、eMMC裝置、USB裝置。本質上,不管是從那種介質啟動,最主要的過程仍然是把程式碼從某種儲存介質中拷貝到記憶體中,而編寫或移植與某種儲存介質相適應的copy功能函式是uboot移植的關鍵所在。選擇從那種方式啟動是由iROM中的一段固化程式碼去檢測OM register(OM_STAT暫存器)來決定的:




開關為 1-0 2-1 紅色 emmc啟動 1-1 2-0 綠色 tf卡啟動

三、啟動流程圖


上圖是exynos4412上電覆位時的啟動流程,大致如下:
<1>執行內部只讀儲存器iROM中的一段程式碼(廠家固化在裡面的),這段程式碼主要是初始化一些系統的基本配置,比如初步時鐘配置、堆疊、啟動模式(對應圖中的標誌①)。
<2>iROM中的程式碼根據階段一獲取的啟動模式(OM_STAT暫存器),從相應的儲存介質中拷貝BL1映象到內部靜態隨機儲存器SRAM,BL1主要是完善系統時鐘的初始化工作、記憶體控制器一些時序的配置。做完這些工作後把OS映象拷貝到記憶體中(對應圖中標誌②③)。
<3>跳轉到OS中執行。
SRAM只有256KB,而uboot映象一般是超過這個大小的,也就是說它不能把完整的uboot映象拷貝到SRAM中,因此,推測這裡的拷貝方式應該還是:BL1拷貝的僅僅是uboot的一部分,這一部分除了能設定好基本的硬體執行環境外,還能把其自身(uboot映象)完整的拷貝到記憶體中,然後uboot在記憶體中執行,完成OS映象的拷貝和引導

四、eMMC儲存裝置
     eMMC的全稱是Embedded Multi Media Card,它是MMC協會說制定的一套標準。主要應用於手機、平板等消費電子,類比於nand flash儲存介質,它有佈線簡單、高度整合、低複雜度的優勢。它的最大優點是集成了一個控制器,提高了資料讀寫的效率。

1、emmc電路:


2、CPU (S5PC220)電路介面: