歡迎來到天天文庫
瀏覽記錄
ID:50606946
大?。?31.50 KB
頁數(shù):4頁
時間:2020-03-07
《系統(tǒng)開機流程.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、Monahans系統(tǒng)開機流程PMU檢測到powerkey后,通知Intel有上電操作。如圖1所示,Intel首先進入BOOTROM程序,然后由BOOTROM加載MOBM到芯片的內部SRAM中,然后由MOBM加載各自的BootLoader到SRAM中。再由BootLoader加載操作系統(tǒng)的映象到SRAM中,整個系統(tǒng)由此啟動。BOOTROM是固化在CPU內的一段代碼。他的主要任務是加載FLASH中的系統(tǒng)引導程序和燒寫FlASH,以及一些必要的初始化程序,4/4圖1系統(tǒng)啟動流程圖BOOTROM大致流程如圖2所示:系統(tǒng)復位并初始化后,BOOTROM會檢測FFUA
2、RT或USB是否收到主機(PC)發(fā)出的燒寫(FLASH)的命令,如果收到燒寫命令,BOOTROM將按照特定的協(xié)議與主機建立連接,下載并燒寫FLASH。如果未收到燒寫命令,BOOTROM將正常引導系統(tǒng)。進入正常引導程序后,BOOTROM首先加載并運行MOBM。圖2BOOTROM流程圖接下來,系統(tǒng)進入MOBM。MOBM功能較為簡單,它對系統(tǒng)做更為全面的初始化后,加載并運行真正意義上的BootLoader。在WindowsMobile4/46.0系統(tǒng)中,真正的BootLoader應該是IPL。但是為了開發(fā)調試方便,在系統(tǒng)進入IPL之前首先進入EBOOT。EBO
3、OT也就是EthernetBoot,它可以通過以太網或RNIDS(用USB虛擬的以太網口)跟我們的開發(fā)調試環(huán)境PB建立連接,并通過下載操作系統(tǒng)映像或調試底層軟件。EBOOT還可以通過串口和PC機交互,打印引導配置菜單和調試信息。EBOOT的大致流程如圖3所示。圖3EBOOT流程圖做完必要的初始化后,EBOOT通過串口打印出系統(tǒng)設置菜單,開發(fā)人員可以通過PC端的超級終端程序與EBOOT交互來設置系統(tǒng)啟動設備、系統(tǒng)調試端口、KITL工作模式、IP地址等系統(tǒng)引導參數(shù)。EBOOT會將這些參數(shù)永久保存在FLASH永久區(qū)域,同時將這些參數(shù)保存在系統(tǒng)保留內存空間以供I
4、PL和操作系統(tǒng)內核訪問。由于現(xiàn)在大多數(shù)手機已經不保留串口,也就無法通過超級終端程序與EBOOT交互。于是需要4/4修改EBOOT程序,讓它通過判斷用戶按鍵來完成這些系統(tǒng)配置工作。比如開機后長按“Volumeup”進入下載模式,長按“Volumedown”鍵開啟kitl進入調試模式,若沒有按鍵,系統(tǒng)關閉kitl正常引導操作系統(tǒng)。若不需要PB下載操作系統(tǒng)映像,EBOOT在設置完系統(tǒng)引導參數(shù)后便會加載IPL。IPL(Initialprogramloader)的主要任務是:通過判斷EBOOT傳遞過來的系統(tǒng)引導參數(shù)或保存在FLASH中的特定標志位來決定是進入Ima
5、geUpdate還是正常引導操作系統(tǒng)。IPL通過讀取MBR(masterbootrecord)中的分區(qū)信息,來定位及引導ULDR或NormalOS。此外,還需要在IPL中加入顯示開機畫面和關機充電的功能。IPL的大致流程如圖4所示。圖4IPL流程圖4/4
此文檔下載收益歸作者所有