S5PC100 啟動過程簡單分析

來源:互聯網
上載者:User

     

S5PC100處理器採用64位內部匯流排構架,包括強大的硬體加速器,具有更高的主頻和更豐富外設,能適用於對效能和處理能力有更高要求的嵌入式系統應用場合。S5PC100的支援多種啟動方式:NAND、SD/MMC、OneNAND、NAND與USB等。流程圖大致如下: 

 

      從可以看出,整個其他過程分為兩個階段:BL0,BL1。

第一階段:CPU上電後從內部ROM開始執行,在內部ROM有第一個引導程式BL0,BL0從系統指定的外部啟動器件(NAND、SD/MMC、OneNAND、NAND與USB)中載入第二個引導程式BL1到內部RAM,同時對BL1進行安全校正。

第二階段:BL1初始化DRAM控制器,即初始化記憶體,然後從外部啟動器件(NAND、SD/MMC、OneNAND、NAND與USB)中載入OS IMAGE 檔案到DRAM中,同時對OS IMAGE進行安全校正,如果正確就引導系統啟動。

       在S5PC100的文檔上大致是這麼說的,我用的是S5PC100評估板。它的其他方式大概和上述相同:CPU上電,BL0從NAND(NAND 啟動方式)的BLOCK0中載入STEPLDR.BIN到RAM,STEPLDR初始化CPU後再從NAND 中載入EBOOT.BIN到DRAM即記憶體中;EBOOT.BIN會進一步其他的初始化操作,比如串口等;最後EBOOT.BIN載入OS image 檔案到DRAM中,進而引導系統啟動。

        在整個啟動過程中用到了三個引導檔案:

        ROM中的引導檔案(但是不知道具體是什麼,應該是CPU內建的開機檔案,那位知道介紹一下);

        STEPLDR.BIN:引導EBOOT的,該檔案被ROM內部的引導檔案載入到CPU內部RAM中,這個檔案比較小,只有3,4K左右,而已S5PC100的內部RAM為96K,完全沒問題。

        EBOOT.BIN:這個就不用多說了,做過wince的都知道。

        由於能力有限,上述分析也許有誤,還望高手指點。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.