Birden Çok DT Kullanma

Birçok SoC satıcısı ve ODM, bir cihazda birden fazla DT kullanımını destekleyerek tek bir görüntünün birden çok SKU'yu/yapılandırmayı desteklemesini sağlar. Bu gibi durumlarda, önyükleyici donanımı tanımlar ve çalışma zamanında ilgili CE'yi yükler:

Şekil 1. Önyükleyicide birden çok aygıt ağacı yer paylaşımı.

Not: Birden fazla CE kullanmak zorunlu değildir.

kurulum

DTO modeline birden fazla CE desteği eklemek için, ana CE'lerin bir listesini ve başka bir bindirmeli CE'lerin listesini ayarlayın.

Şekil 2. Birden çok DT için Runtime DTO uygulaması.

Önyükleyici şunları yapabilmelidir:

  • SoC Kimliğini okuyun ve ilgili ana cihaz ağacını seçin ve
  • Kart kimliğini okuyun ve buna göre bindirme cihaz ağaçları kümesini seçin.

Çalışma zamanında kullanım için yalnızca bir ana CE seçilmelidir. Çoklu bindirmeli CE seçilebilir, ancak seçilen ana CE ile uyumlu olmaları gerekir. Birden fazla bindirme kullanmak, DTBO bölümü içinde kart başına bir bindirmenin depolanmasını önlemeye yardımcı olabilir ve önyükleyicinin, kart kimliğine (veya muhtemelen çevre birimlerini inceleyerek) göre gerekli bindirmelerin alt kümesini belirlemesine olanak tanır. Örneğin, Board A, 1, 3 ve 5 bindirmeleri tarafından eklenen cihazlara ihtiyaç duyabilirken, Board B 1, 4 ve 5 bindirmeleri tarafından eklenen cihazlara ihtiyaç duyabilir.

bölümleme

Bölümlemek için, DTB'leri ve DTBO'ları depolamak için flash bellekte önyükleyici çalışma zamanı tarafından erişilebilir ve güvenilir bir konum belirleyin (önyükleyici bu dosyaları eşleştirme işleminde bulabilmelidir). DTB'lerin ve DTBO'ların aynı bölümde bulunamayacağını unutmayın. DTB'leriniz/DTBO'larınız dtb / dtbo bölümündeyse, DTB/DTBO Bölüm Formatında ayrıntılı olarak açıklanan tablo yapısını ve başlık biçimini kullanın.

Bootloader'da Çalıştırmak

Koşmak:

  1. SoC'yi tanımlayın ve ilgili .dtb'yi depolama alanından belleğe yükleyin.
  2. Kartı tanımlayın ve ilgili .dtbo depolama alanından belleğe yükleyin.
  3. Birleştirilmiş bir CE olması için .dtbo .dtb ile kaplayın.
  4. Birleştirilmiş DT'nin bellek adresi verilen çekirdeği başlatın.