Android définit la spécification pour la mise en page des partitions. Les fournisseurs de SoC et les OEM sont des partenaires android qui travaillent avec Google pour se conformer à la Compatibility Test Suite et la certification de la Vendor Test Suite du dispositif afin d'être éligibles pour la licence d'application Google et d'utiliser la marque android dans leurs produits. La certification définit des exigences obligatoires (DOIT ÊTRE) et facultatives (DEVRAIT ÊTRE) qui couvrent à la fois les normes matérielles et logicielles.
Il existe des machines de programmation de puces mémoire flash UFS industriels qui chargent en masse le stockage UFS lors de l'assemblage du dispositif. Les outils de flashage après-vente que vous utilisez pour flasher des images ne sont pas industriels, mais le protocole de communication avec le stockage est le même. Avant que les SoCs ne soient flashés avec des images de partition, les fabricants de puces ont gravé le amorceur principal (également appelé Boot ROM) sur la puce CPU qui communique avec le programmeur UFS. C'est là que se trouve le mode EDL dans les SoCs Qualcomm Snapdragon. Il est immuable et agit comme racine de confiance pour le démarrage sécurisé.
Dans le code AOSP, existe-t-il un fichier de mappage pour les informations sur les partitions?
Une arborescence des périphériques (DT) est une structure de données composée de nœuds et de propriétés nommés qui décrivent le matériel non-détectable. Les noyaux, tels que le noyau Linux utilisé dans Android, utilisent des DTs pour prendre en charge une large gamme de configurations matérielles utilisées par les dispositifs Android. Les fournisseurs de matériel fournissent leurs propres fichiers Source d'Arborescence des Périphériques (DTS), qui sont compilés en fichier Blob d'Arborescence des Périphériques (DTB) en utilisant le compilateur d'arborescence des périphériques. Ces fichiers sont ensuite utilisés par le chargeur de démarrage. Le fichier DTB contient une arborescence des périphériques aplatie au format binaire.