Utiliser plusieurs transferts de données

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:

  1. Identifiez le SoC et chargez le fichier .dtb correspondant à partir de en mémoire.
  2. Identifiez le tableau et chargez le fichier .dtbo du stockage vers la mémoire.
  3. Superposez .dtb avec l'élément .dtbo pour créer une fusion. DT.
  4. Démarrage du noyau en fonction de l'adresse mémoire du transfert de données fusionné.