Описание процесса загрузки: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
Stuw (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 6: | Строка 6: | ||
* при продолжении загрузки проверяются определенные пины, чтобы опеределить, откуда продолжать загрузку. На ac100 загрузка продолжается с внутренней eMMC. | * при продолжении загрузки проверяются определенные пины, чтобы опеределить, откуда продолжать загрузку. На 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). | * далее загрузчик ищет 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]]). | * Вендоры кладут в EBT загрузчик Fastboot, который затем считывает образ (в формате abootimg) из партиции LNX (6th) (или, если зажата кнопка "Home", из SOS (5th)), копирует ядро и initramfs в определенную область памяти (RAM) и запускает ядро с параметрами по умолчанию (или заданными в образе abootimg, см. [[CMDLINE|cmdline]]). | ||
'''Замечание:''' загрузчик Android 2.2 по какой-то причине не грузит образы из 5-й партиции | '''Замечание:''' загрузчик Android 2.2 по какой-то причине не грузит образы из 5-й партиции | ||
===Внешние статьи=== | ===Внешние статьи=== | ||
[ftp://download.nvidia.com/tegra-public-appnotes/index.html NVIDIA Tegra Public Application Notes] | [ftp://download.nvidia.com/tegra-public-appnotes/index.html NVIDIA Tegra Public Application Notes]<br/> | ||
[http://www.muromec.org.ua/2011/03/blog-post.html Про загрузку и разметку] | [https://web.archive.org/web/20111019132801/http://www.muromec.org.ua/2011/03/blog-post.html Про загрузку и разметку]<br/> | ||
[http://ac100.grandou.net/boot Boot Process] | [http://ac100.grandou.net/boot Boot Process]<br/> | ||
[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]<br/> | ||
[http://linad.org/index.php?title=Toshiba_AC100#Partition_Layout Описание партиций] | [https://web.archive.org/web/20110215021404/http://linad.org/index.php?title=Toshiba_AC100#Partition_Layout Описание партиций]<br/> | ||
[https://web.archive.org/web/20120608030734/http://tosh-ac100.wetpaint.com/page/Partition+Layout версия2]<br/> |
Текущая версия от 14:06, 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