2011年7月29日 星期五

OMAP Boot Sequence

OMAP處理器以一個 2 stage 的開機程序.

第一階段被ROM code載入到 internal static RAM.因為 internal static RAM 非常的小(64K).第一階段的loader是需要被 初始化 記憶體 和 去存取足夠的週邊裝置, 接下來載入第二階段的loader到主記憶體.

第二階段的loader的工作是去初始化剩下的硬體並prepare the system for kernel boot.

*)see the Initialization chapter of the Technical Documents/OMAP34xx
Pandaboard is used OMAP4300 processor.

First Stage Boot
Serial Boot:

SD Card Boot:
當 Serial Boot沒有回應時, ROM 會去搜尋第一個MMC controller上的SD Card.
當SD Card被找到, ROM會在尋找 partition table的第一個 FAT32 partition.
一旦partition被找到, root directory會被掃描一個特別的單一檔案,叫作"MLO".
MLO : x-loader bianry - header 中包含 memory location 跟 size.

Nand Boot:

沒有留言: