Birden çok DT kullan

Birçok SoC tedarikçisi ve ODM, bir cihazda birden çok cihaz ağacının (DT) kullanımını destekler. tek bir resmin birden fazla SKU'yu veya yapılandırmayı desteklemesini sağlayabilirsiniz. Böyle durumlarda bootloader, donanımı tanımlar ve çalışma zamanında ilgili DT'yi yükler:

Şekil 1. Bootloader'da birden fazla cihaz ağacı yer paylaşımı (DTO)

Not: Birden çok DT kullanmak zorunlu değildir.

Ayarla

DTO modeline birden fazla DT için destek eklemek amacıyla bir ana DT listesi oluşturun ve yer paylaşımlı DT'lerin başka bir listesi.

Şekil 2. Birden fazla DT için çalışma zamanı DTO uygulaması.

Bootloader:

  • SoC kimliğini okuyun ve ilgili ana DT'yi seçin.
  • Kart kimliğini okuyun ve buna göre yer paylaşımlı DT'ler grubunu seçin.

Çalışma zamanında kullanmak üzere yalnızca bir ana DT seçilmelidir. Birden çok bindirme DT'si seçilebilir ancak seçilen ana DT ile uyumlu olmalıdır. Kullanım birden fazla yer paylaşımı, DTBO içinde pano başına bir yer paylaşımı depolanmasını önlemeye yardımcı olabilir. bölümü seçin ve gerekli yer paylaşımlarının alt kümesini belirlemek için bootloader'ı etkinleştirin kart kimliğini temel alır (veya çevre birimlerini kontrol ederek). Örneğin, Örneğin Anakart A'ya, aynı zamanda Kart B'ye, yer paylaşımları 1, 4 ve 5 ile eklenen cihazlar gerekebilir.

Bölüm

Bölümlendirme için, bootloader'ın çalışma zamanında erişilebilir ve güvenilir bir konum belirleyin DTB'leri ve DTBO'ları depolamak için flash bellekte değildir (bootloader, bu dosyalar eşleştirme sürecinde) yer alır. DTB'lerin ve DTBO'ların aynı bölümde yer alır. DTB'leriniz/DTBO'larınız dtb/dtbo bölümü, tablo yapısını ve başlığını kullanın biçimi DTB ve DTBO olarak belirlenmiştir bölüm biçimi ekleyebilirsiniz.

Bootloader'da çalıştır

Çalıştırmak için:

  1. SoC'yi tanımlayın ve ilgili .dtb'yi şuradan yükleyin: bir depolama alanına sahip olur.
  2. Tabloyu tanımlayın ve ilgili kartı yükleyin Depolama alanından .dtbo belleğe alındı.
  3. Birleştirmek için .dtb öğesini .dtbo ile yer paylaşımlı olarak kullanın DT.
  4. Birleştirilmiş DT'nin bellek adresine göre çekirdeği başlatın.