Название в значительной степени резюмирует все это, мне было просто любопытно, так как я не очень понимаю предварительный загрузчик MTK, и учитывая, что если прошить неправильный, у вас останется неисправимый кирпич (поправьте меня, если я ошибаюсь), так что мне показалось странным, что он будет храниться в той же флэш-памяти, что и другие разделы, такие как система, данные, кеш и т. д.
Я попытался проверить некоторые разделы непосредственно с телефона, что, похоже, указывает на то, что он может использовать ту же флэш-память, что и другие разделы, но файлы разброса, которые у меня есть, похоже, указывают на обратное. Я также сделал некоторые поиски xda-delopers, но он оставил я еще больше запутался.
Любая помощь будет оценена.
Он присутствует в загрузочном ПЗУ , а не в непосредственно видимом разделе в eMMC.
Источник: подробности MediaTek: запуск SoC
Загрузочное ПЗУ будет встроено в микросхему процессора в обычных наборах микросхем. ( читать дальше ) (не знаю про MTK)
Дополнительные технические сведения о работе с предварительным загрузчиком: сведения о MediaTek: разделы и предварительный загрузчик
Preloader, безусловно, является разделом, видимым в индексе / файловой системе раздела смарт-устройства. Этот раздел присутствует практически на каждом устройстве Lenovo, выпускаемом сегодня. Он не встроен в микросхему процессора, а находится во внутренней памяти eMMC SD. Итак, чтобы ответить на ваш первоначальный вопрос, да, предварительный загрузчик MTK находится на той же флэш-карте памяти eMMC, что и /system, /boot, /data и т. д.
/dev/block/mmcblk0
(то есть устройство, содержащее различные разделы в моем устройстве), начиная с первого блока памяти, используя dd
, затем я проверил его с помощью шестнадцатеричного редактора в поисках наличия подписи предварительного загрузчика, но там не было, у меня есть непроверенная гипотеза, что, возможно, emmc абстрагируется в области памяти и в обычном режиме видны только определенные области, но я все еще не уверен на 100%Прелоадер присутствует в eMMC.
/dev/block/mmcblk0
находится в eMMC, так как линейный address.mmcblk0
начинается с mbr, не включая предварительный загрузчик. Вы можете легко проверить, поместив это mmcblk0
в необработанный инструмент eMMC и нажав кнопку « Загрузить структуру разделов » .
Но прелоадер находится по логическому адресу.
Да, он хранится в том же хранилище, что и остальные разделы, за исключением собственного раздела. Думайте об этом как о трех разделах или регионах
1, Boot0
2, Boot1,
3, EMMC.
1 содержит ваш предварительный загрузчик
2 обычно ничего не содержит из моего личного опыта
3 похож на расширенный раздел
(раздел, который содержит больше разделов) и содержит вашу систему, данные, кеш и т. д.
Вы можете использовать SP Flash Tool, чтобы проверить это самостоятельно, сделав считывание различных регионов и проверив их с помощью шестнадцатеричного редактора.
EMMC_BOOT_1
для предварительного загрузчика EMMC_BOOT_2
(содержат нулевые байты) и EMMC_USER
используются для mmcblk0
хранения других разделов телефона.Привет, я немного опоздал к этому посту
Вы можете купить специальные ключи или флэш-боксы, такие как Infinity Cm2, и прочитать прошивку, таким образом вы сможете сбросить прошивку в заводском формате и выполнить некоторую отладку. Обычно файл предварительного загрузчика находится в boot0 или недавний в Boot1.
АгуТадеус
Гокул Северная Каролина
АгуТадеус
Дэн Браун