De nombreux fournisseurs de SoC et ODM acceptent l'utilisation d'arborescences multiples (DT) sur un appareil. permettant à une seule image d'alimenter plusieurs SKU ou configurations. Dans ce cas, le Le bootloader identifie le matériel et charge le transfert de données correspondant au moment de l'exécution:
Figure 1 : Plusieurs arborescences de périphériques (DTO) dans le bootloader.
Remarque:L'utilisation de plusieurs transferts de données n'est pas obligatoire.
Configuration
Pour ajouter la prise en charge de plusieurs DT au modèle DTO, configurez une liste des DT principales et une autre liste de DT superposées.
Figure 2. Implémentation DTO de l'environnement d'exécution pour plusieurs transferts de données
Le bootloader doit pouvoir:
- Lisez l'ID SoC et sélectionnez le DT principal correspondant.
- Lisez l'ID du tableau et sélectionnez l'ensemble de DT superposées en conséquence.
Vous ne devez sélectionner qu'un seul transfert de données principal à utiliser au moment de l'exécution. Plusieurs transferts de données en superposition peuvent être sélectionnés, mais ils doivent être compatibles avec le DT principal choisi. En utilisant plusieurs superpositions permettent d'éviter de stocker une seule superposition par carte dans le partitionner et activer le bootloader pour déterminer le sous-ensemble de superpositions requises en fonction de l'ID de la carte (ou éventuellement en vérifiant les périphériques). Pour exemple, la carte A peut avoir besoin des appareils ajoutés par les superpositions 1, 3 et 5, tandis que La carte B peut avoir besoin des appareils ajoutés par les superpositions 1, 4 et 5.
Partition
Pour partitionner, déterminez un emplacement fiable et accessible à l'environnement d'exécution du bootloader
dans la mémoire flash pour stocker les DTB et DTBO (le bootloader doit être en mesure de localiser
ces fichiers dans le processus de mise en correspondance). N'oubliez pas que les DTB et DTBO ne peuvent pas
sur la même partition. Si vos DTB/DTBO se trouvent dans le
partition dtb
/dtbo
, utiliser la structure et l'en-tête de la table
détaillé dans DTB et DTBO
format de partition.
Exécuter dans le bootloader
Pour exécuter cette commande:
- Identifiez le SoC et chargez le fichier .dtb correspondant à partir de en mémoire.
- Identifiez le tableau et chargez le fichier
.dtbo
du stockage vers la mémoire. - Superposez
.dtb
avec l'élément.dtbo
pour créer une fusion. DT. - Démarrage du noyau en fonction de l'adresse mémoire du transfert de données fusionné.