天天看點

Am335x 啟動過程

啟動順序(針對TI OMA3 EVM)

        linux一般的啟動順序是:

  • BOOT ROM
  • X-loader
  • U-boot
  • Linux

       上電的時候,OMAP裝置最開始的BOOT是從CPU内部的BOOT ROM起來,這部分的代碼是出廠的時候固化的,不能被改變的。BOOT ROM通過讀取外部BOOT pin的配置來尋找第一個外部bootloader。可以尋找的裝置有nand, uart, SD/mmc 。找到第一個可加載的外部裝置後,CPU會加載這個外部裝置的一段代碼(我們現在平台所用的檔案名一般叫MLO),這個過程叫X-loader。x-loader也是大家可以修改的。X-loader之後就會執行U-boot了,也叫第二個BOOT了。

        U-boot主要作用是: 

1是從外部裝置中将核心加載到記憶體,U-boot加載核心的來源有:NAND, SD/MMC Card, UART or Ethernet (via TFTP)。

2是提供核心所需要的檔案系統的位置資訊,U-boot指定的root檔案系統位置有:NAND (jffs2), SRAM (ramdisk), SD/MMC card (ext3 partition) or mounted over IP (NFS)

U-boot之後啟動linux 核心,核心然後加載root檔案系統。

繼續閱讀