天天看點

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

2.BootingUp

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

2.1Flash Layout

下圖可以直覺的了解到flash上儲存的内容和位置劃分。

U-boot的啟動和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。

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

圖2.2 Normalbootloader bootup info

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

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

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