boot
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
boot [2011/08/11 01:22] – created ggrandou | boot [2012/12/31 20:51] (current) – marvin24 | ||
---|---|---|---|
Line 1: | Line 1: | ||
TODO | TODO | ||
- | [[fastboot|Fastboot]] | + | ====== Boot Revealed ====== |
+ | |||
+ | |||
+ | [[fastboot|Fastboot]] | ||
[[uboot|uboot]] | [[uboot|uboot]] | ||
Line 7: | Line 10: | ||
[[mmc_partitioning|MMC Partitioning Explained]] | [[mmc_partitioning|MMC Partitioning Explained]] | ||
+ | [[multiboot|MultiBoot]] based on [[http:// | ||
+ | |||
+ | [[swarren_brain_dump]] explains a lot about how the device boots from eMMC | ||
+ | |||
+ | [[fat_installer|Fat installer]] collects ideas how to painless migrate to u-boot. | ||
+ | |||
+ | ====== Boot Process ====== | ||
+ | This explanation is based on http:// | ||
+ | * After power-on, a the embedded controller (EC/NVEC) starts running. | ||
+ | * If Ctrl-Esc is pressed, the EC signals this to Tegra by pulling a Tegra pin to a specific state, requesting recovery mode. | ||
+ | * The EC either powers on Tegra, or releases it from reset. | ||
+ | * A ROM bootloader integrated into Tegra IC starts. | ||
+ | * If recovery mode was requested, the ROM bootloader loader switches to RCM (ReCovery Mode) (USB 0x0955: | ||
+ | * If the boot is to continue, the bootloader assess some fuse bits (and/or strapping pins) to see where it should boot from. On ac100 that's internal eMMC. | ||
+ | * It searches for BCT (Boot Config Table) and for PT (Partition Table) on the eMMC and finds EBT (4th) partition there. (swarren: I'm not sure if the bootloader actually uses the PT or not; it may get the bootloader details from fields in the BCT). | ||
+ | * Vendors fill EBT with Fastboot bootloader which then reads an image (in [[abootimg]] format) from the LNX (6th) (or if the " |
boot.txt · Last modified: 2012/12/31 20:51 by marvin24