Android define la especificación para distribución de particiones. Los proveedores de SoC y los OEM son socios de android que trabajan con Google para cumplir con la Prueba de Compatibilidad y la certificación de la Prueba de Vendedor del dispositivo para ser elegibles para la licencia de aplicaciones de Google y usar la marca comercial de android en sus productos. La certificación define requisitos obligatorios (DEBE SER) y opcionales (DEBERÍA SER) que cubren tanto estándares de hardware como de software.
Existen máquinas industriales de programación de chips flash UFS que cargan de fábrica el almacenamiento UFS en masa durante el ensamblaje del dispositivo. Las herramientas de flasheo de imágenes que utilizas no son industriales, pero el protocolo para comunicarse con el almacenamiento es el mismo. Antes de que los SoCs sean flasheados con imágenes de partición, los fabricantes de chips grabaron el bootloader primario (también llamado Boot ROM) en el chip de la CPU que se comunica con el programador UFS. Aquí es donde reside el modo EDL en los SoCs Qualcomm Snapdragon. Es inmutable y actúa como root de confianza para el arranque seguro.
¿En el código de AOSP, hay un archivo de mapeo para la información de la partición?
Un árbol de dispositivos (DT) es una estructura de datos de nodos y propiedades nombrados que describe el hardware no descubrible. Los kernels, como el kernel de Linux utilizado en Android, utilizan DTs para admitir una amplia gama de configuraciones de hardware utilizadas por los dispositivos con Android. Los proveedores de hardware suministran sus propios archivos de Origen de Árbol de Dispositivos (DTS), que se compilan en el archivo de Blob de Árbol de Dispositivos (DTB) utilizando el Compilador de Árbol de Dispositivos. Estos archivos son luego utilizados por el cargador de arranque. El archivo DTB contiene un árbol de dispositivos aplanado en formato binario.