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:
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.
Ö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:
- SoC'yi tanımlayın ve ilgili .dtb'yi depolama alanından belleğe yükleyin.
- Kartı tanımlayın ve ilgili
.dtbo
depolama alanından belleğe yükleyin. - Birleştirilmiş bir CE olması için
.dtbo
.dtb
ile kaplayın. - Birleştirilmiş DT'nin bellek adresi verilen çekirdeği başlatın.