Birden Çok DT Kullanma

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

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

Not: Birden fazla CE kullanılması zorunlu değildir.

Kurulum

DTO modeline birden fazla CE desteği eklemek için, ana CE'lerin bir listesini ve başka bir katman CE listesi oluşturun.

Şekil 2. Birden fazla DT için çalışma zamanı 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 yer paylaşımlı cihaz ağaçları setini seçin.

Çalışma zamanında kullanılmak üzere yalnızca bir ana CE seçilmelidir. Çoklu katman CE'leri seçilebilir ancak bunların seçilen ana CE ile uyumlu olması gerekir. Birden fazla kaplamanın kullanılması, DTBO bölümü içinde kart başına bir kaplamanın depolanmasını önlemeye yardımcı olabilir ve önyükleyicinin, kart kimliğine göre (veya muhtemelen çevre birimlerini inceleyerek) gerekli kaplamaların alt kümesini belirlemesini sağlayabilir. Örneğin, Kart A, kaplamalar 1, 3 ve 5 tarafından eklenen cihazlara ihtiyaç duyabilirken Kart B, kaplamalar 1, 4 ve 5 tarafından eklenen cihazlara ihtiyaç duyabilir.

Bölümleme

Bölümlemek için, flash bellekte DTB'leri ve DTBO'ları depolamak amacıyla önyükleyicinin çalışma zamanı tarafından erişilebilen ve güvenilir bir konumunu belirleyin (önyükleyicinin eşleştirme sürecinde bu dosyaları bulabilmesi gerekir). 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 formatını kullanın.

Bootloader'da çalıştırma

Koşmak:

  1. SoC'yi tanımlayın ve ilgili .dtb dosyasını depodan belleğe yükleyin.
  2. Kartı tanımlayın ve karşılık gelen .dtbo dosyasını depodan belleğe yükleyin.
  3. Birleştirilmiş bir CE oluşturmak için .dtb .dtbo ile kaplayın.
  4. Birleştirilmiş CE'nin bellek adresine göre çekirdeği başlatın.