Описание процесса загрузки: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 15: Строка 15:
[http://ac100.grandou.net/boot Boot Process]
[http://ac100.grandou.net/boot Boot Process]
[https://github.com/CyanogenMod/android_bootable_bootloader_legacy/blob/gingerbread/fastboot_protocol.txt fastboot protocol]
[https://github.com/CyanogenMod/android_bootable_bootloader_legacy/blob/gingerbread/fastboot_protocol.txt fastboot protocol]
[http://linad.org/index.php?title=Toshiba_AC100#Partition_Layout Описание партиций] ([http://webcache.googleusercontent.com/search?q=cache:UcAYRVum3yYJ:linad.org/index.php%3Ftitle%3DToshiba_AC100+&cd=5&hl=en&ct=clnk&client=opera закешировано]) [http://tosh-ac100.wetpaint.com/page/Partition+Layout версия2]
[https://web.archive.org/web/20110215021404/http://linad.org/index.php?title=Toshiba_AC100#Partition_Layout Описание партиций] ([http://webcache.googleusercontent.com/search?q=cache:UcAYRVum3yYJ:linad.org/index.php%3Ftitle%3DToshiba_AC100+&cd=5&hl=en&ct=clnk&client=opera закешировано]) [http://tosh-ac100.wetpaint.com/page/Partition+Layout версия2]

Версия от 07:34, 11 июля 2015

Представление о процессе загрузки (fastboot)

  • после включения питания запускается embeded controller (EC/NVEC)
  • если нажаты Ctrl-Esc, то EC сигнализирует об этом Tegra выставляя состояние на специальном пине, тем самым запрашивая режим восстановления
  • стартует зашитый в ROM тегры загрузчик
  • если был запрошен режим восстановления, то ROM загрузчик переключается в RCM (ReCovery Mode) (USB 0x0955:0x7820) и ждет команд по mini-USB, putusb и nvflash - утилиты которые могут работать в этом режиме
  • при продолжении загрузки проверяются определенные пины, чтобы опеределить, откуда продолжать загрузку. На ac100 загрузка продолжается с внутренней eMMC.
  • далее загрузчик ищет BCT (Boot Config Table) и PT (Partition Table) на eMMC, также находится EBT (4th) партиция. 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).
  • Вендоры кладут в EBT загрузчик Fastboot, который затем считывает образ (в формате abootimg) из партиции LNX (6th) (или, если зажата кнопка "Home", из SOS (5th)), копирует ядро и initramfs в определенную область памяти (RAM) и запускает ядро с параметрами по умолчанию (или заданными в образе abootimg, см. cmdline).

Замечание: загрузчик Android 2.2 по какой-то причине не грузит образы из 5-й партиции

Внешние статьи

NVIDIA Tegra Public Application Notes Про загрузку и разметку Boot Process fastboot protocol Описание партиций (закешировано) версия2