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