1. 程式人生 > >U-boot的啟動和flash中的位置

U-boot的啟動和flash中的位置

2.BootingUp

MIPS專案中,必須先啟動uboot,在啟動Linux系統。以目前手上的案子為例,系統主機板上包含一64Mbit或者1Gbit的flash,其內部存有bootloader的二進位制檔案用於啟動系統。 另外包含一些測試、應用軟體。一般情況下,Linux系統也會並存於flash上,或者放在CF卡、SATA HD之中均可。

2.1Flash Layout

下圖可以直觀的瞭解到flash上儲存的內容和位置劃分。

 

圖2.1 64Mb flash layout

圖中所示uboot其實包括兩部分:failsafe+normal ,兩個uboot的入口通過gpio0的輸入狀態來判斷,若gpio0input low,則自動轉入normalbootloader(若確實存在的話); 反之則轉入failsafe。failsafe部分必須刷入flash,normal部分則可選。

Failsafebootloader可以保證最基本的bootok,而完整功能請使用normal部分實現。

Normalbootloader的啟動資訊大概如下:請使用標準console介面,通過putty或者超級終端檢視啟動資訊資訊。Console預設設定:115200、8/1/N。

圖2.2 Normalbootloader bootup info

圖2.2中內容為目前的啟動顯示資訊,後續若有變化,請參考最新版本。

Uboot啟動完成之後會進入bootloader CLI。該介面可看成一個小型系統,輸入:help或者?可以得到uboot所能支援的所有command。 輸入:help xxx 可以檢視command xxx的使用幫助。更多詳細介紹請參考後續章節。

比如通過指令printenv可以檢視到uboot的env資料。