Находится ли предварительный загрузчик MTK в той же флэш-памяти, что и система или данные?

Название в значительной степени резюмирует все это, мне было просто любопытно, так как я не очень понимаю предварительный загрузчик MTK, и учитывая, что если прошить неправильный, у вас останется неисправимый кирпич (поправьте меня, если я ошибаюсь), так что мне показалось странным, что он будет храниться в той же флэш-памяти, что и другие разделы, такие как система, данные, кеш и т. д.

Я попытался проверить некоторые разделы непосредственно с телефона, что, похоже, указывает на то, что он может использовать ту же флэш-память, что и другие разделы, но файлы разброса, которые у меня есть, похоже, указывают на обратное. Я также сделал некоторые поиски xda-delopers, но он оставил я еще больше запутался.

Любая помощь будет оценена.

Ответы (5)

Он присутствует в загрузочном ПЗУ , а не в непосредственно видимом разделе в eMMC.

Источник: подробности MediaTek: запуск SoC

Загрузочное ПЗУ будет встроено в микросхему процессора в обычных наборах микросхем. ( читать дальше ) (не знаю про MTK)

Дополнительные технические сведения о работе с предварительным загрузчиком: сведения о MediaTek: разделы и предварительный загрузчик

Ссылки были полезными, но все они, похоже, указывают на то, что память Boot ROM доступна только для чтения, если это так, то почему можно прошить предварительный загрузчик, я что-то упустил?
Да, сбивает с толку.. Насколько я понял, в таблице разделов он не указан как раздел, Но я нигде не вижу, присутствует ли он в самой флешке или в отдельной памяти.. Эти вещи свойственны МТК и они победили не раскрывайте это, если кто-то не реконструирует и не обнаружит это..
Спасибо, поищу пару китайских форумов, может что-нибудь найду
@GokulNC OR разрывает телефон MTK на части.

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.