¿El precargador MTK reside en el mismo flash que el sistema o los datos?

El título lo resume todo, solo tenía curiosidad, ya que no entiendo mucho el precargador MTK y considerando que si se muestra uno incorrecto, entonces te quedas con un bloque irrecuperable (corrígeme si me equivoco), así que me pareció extraño que se mantuviera en el mismo flash que otras particiones como sistema, datos, caché, etc.

Intenté verificar algunas particiones directamente desde el teléfono, lo que parece indicar que podría estar compartiendo la misma memoria flash que otras particiones, pero los archivos dispersos que tengo parecen indicar lo contrario. También hice algunas búsquedas de xda-delopers, pero se fueron. yo aún más confundido.

Cualquier ayuda será apreciada.

Respuestas (5)

Está presente en la ROM de arranque , no es una partición directamente visible en el eMMC.

Fuente: detalles de MediaTek: inicio de SoC

La ROM de arranque se integrará dentro del chip del procesador en conjuntos de chips genéricos. ( leer más ) (ni idea sobre MTK)

Más detalles técnicos sobre el funcionamiento de Preloader: Detalles de MediaTek: Particiones y Preloader

Los enlaces han sido útiles, pero todos parecen indicar que la memoria ROM de arranque es de solo lectura, si ese es el caso, ¿cómo es posible flashear un precargador? ¿Me estoy perdiendo algo?
Sí, es confuso... Por lo que he entendido, no aparece como una partición en la tabla de particiones, pero en ninguna parte veo si está presente en el flash o en una memoria separada... Estas cosas son propiedad de MTK y ganaron No lo revele, a menos que alguien haga ingeniería inversa y lo descubra.
Gracias, déjame revisar algunos foros chinos, tal vez pueda obtener algo.
@GokulNC O destroza un teléfono MTK.

Preloader es sin duda una partición visible en el índice de partición/sistema de archivos de un dispositivo inteligente. Esta partición está presente en prácticamente todos los dispositivos Lenovo fabricados en la actualidad. No está integrado en el chip del procesador, sino que está ubicado dentro del almacenamiento interno eMMC SD. Entonces, para responder a su pregunta original, sí, el precargador MTK está en la misma tarjeta de almacenamiento flashable eMMC que /system, /boot, /data, etc.

No creo que ese sea el caso porque intenté descargar /dev/block/mmcblk0(que es el dispositivo que contiene las diversas particiones en mi dispositivo) comenzando desde el primer bloque de memoria usando dd, luego lo examiné usando un editor hexadecimal buscando cualquier presencia de firma de precargador pero allí no hubo ninguna, tengo una hipótesis no probada de que tal vez el emmc se abstrae en regiones de memoria y solo ciertas regiones son visibles en modo normal, pero todavía no estoy seguro al 100%

El precargador está presente en eMMC.

/dev/block/mmcblk0se encuentra en eMMC como lineal address.mmcblk0comienza con mbr, sin incluir el precargador. Puede verificar fácilmente poniendo esto mmcblk0en la herramienta sin formato eMMC y haciendo clic en el botón Cargar estructura de partición .

Pero el precargador se encuentra como dirección lógica.

Sí, se almacena en el mismo almacenamiento que el resto de las particiones, excepto en su propia partición. Piense en ello como Tres particiones o Regiones
1, Boot0
2, Boot1,
3, EMMC

1 contiene su precargador
2 generalmente no contiene nada de mi experiencia personal
3 es como una partición extendida
(una partición que contiene más particiones) y contiene su sistema, datos, caché, etc.


Puede usar SP Flash Tool para verificar esto usted mismo haciendo una lectura de las diferentes regiones e inspeccionándolas con un editor hexadecimal

Creo que esto confirma mis suposiciones, lo descubrí hace un tiempo, pero me resistí a publicarlo como respuesta porque no estaba completamente seguro. No sé acerca de los nombres utilizados en su teléfono, pero todos los teléfonos que he examinado tienen tres regiones EMMC_BOOT_1para el precargador EMMC_BOOT_2(contiene bytes nulos) y EMMC_USERque se usa para mmcblk0contener otras particiones del teléfono

Hola llego un poco tarde a este post

Puede comprar dongles especiales o una caja flash como Infinity Cm2 y leer el firmware, de esta manera podrá volcar el firmware en formato de fábrica y hacer algo de depuración. Por lo general, el archivo de precarga ubicado en boot0 o reciente en Boot1