Overview
This is a subproject for the first stage bootloader of the GTA04.
Also see http://omappedia.org/wiki/Bootloader_Project
Booting on OMAP
Booting on the OMAP3 is done in this order:
- ROM (loads a binary from NAND, MMC, USB, UART3 into 64k SRAM)
- X-Loader (loaded by ROM; loads U-Boot from NAND, MMC, USB, UART3 into SDRAM)
- U-Boot (loaded by X-Loader; allows user-interaction; loads Linux kernel)
- Linux-Kernel (loaded by U-Boot)
X-Loader versions
So this project is about X-Loader. There are three (plus one) versions:
- X-Loader: this is for being stored in NAND and loads U-Boot from NAND
- MLO: this is for being stored on MMC/SD and loads loads U-Boot from MMC/SD
- SLO: this is for being transmitted through UART3 using the pserial protocol and loads U-Boot through UART3 using the ukermit protocol; prese refer to http://projects.goldelico.com/p/gta04-main/page/SerialBoot/ how it works
- SMON: (serial monitor) does not load any U-Boot but allows to inspect and test external SDRAM memory, GPIO, PinMux etc. for early stage debugging
Our X-Loader is based on
https://web.archive.org/web/20120826101419/http://gitorious.org/x-loader/pages/Home
Booting over serial
Please see SerialBoot
Building from Source
See HowToCompile