Cihaz ağacı yer paylaşımları

Cihaz ağacı (DT), Adlandırılmış düğümlerin ve özelliklerin bulunamayan donanımları tanımlamasına yardımcı olur. Linux çekirdeği gibi çekirdekler kullanılan çok çeşitli donanım yapılandırmalarını desteklemek için DT'lerden Android destekli cihazlar tarafından. Donanım tedarikçileri kendi cihaz ağaçlarını sağlar kaynak (DTS) dosyaları cihaz ağacı blob'u (DTB) dosyası olarak derlenir cihaz ağacı derleyici aracını kullanabilirsiniz. Bu dosyalar daha sonra bootloader'ı tıklayın. DTB dosyası, ikili biçimde bir düzleştirilmiş cihaz ağacı içerir.

Cihaz ağacı yer paylaşımı (DTO) DT üzerinde merkezi bir DTB'nin (cihaz ağacı blob'u) yer almasını sağlar kullanın (DTBO)). DTO kullanan bir bootloader, çip üzerinde sistemi koruyabilir (SoC) DT'yi görüntüler ve cihaza özel bir DT'nin üzerine dinamik olarak yer paylaşımlı olarak düğümler ekler. mevcut ağaçtaki özelliklerde değişiklik yapmaktır.

Android 9 sürümündeki güncellemeler

Android 9'da, bootloader özelliklerine sahip olması gerekir.

DT yükle

Bootloader'a DT yüklemek; derleme, bölümlendirme ve çalıştırma işlemlerini içerir.

Şekil 1. Bootloader'da cihaz ağacını yüklemek için uygulanan tipik uygulama.

  1. DTB oluşturup yüklemek için:

    1a. DTS'yi (.dts) bir DTB (.dtb) olarak derlemek için DTC'yi (dtc) kullanın. DTB, düzleştirilmiş DT olarak biçimlendirilir. 1b. .dtb dosyasını, bootloader'ın çalışma zamanında erişilebilir bir konuma yükleyin. (aşağıda ayrıntılı olarak açıklanmıştır).

  2. Bölümlendirme için, bootloader'ın çalışma zamanında erişilebilir ve güvenilir bir konum belirleyin .dtb yerleştirmek için flash bellekte. Örnek konumlar:

    Şekil 2. image .gz dosyasına ekleyip
    "çekirdek" olarak ileterek
    .dtb'yi başlatma bölümüne yerleştirin mkbootimg olarak değiştirin.

    Şekil 3. .dtb'yi benzersiz bir bölüme ekleyin
    (ör. dtb bölümü).

  3. DTB'yi yüklemek ve çekirdeği başlatmak için:

    • .dtb öğesini depolama alanından belleğe yükleyin.
    • Yüklenen DT'nin bellek adresini kullanarak çekirdeği başlatın.

Sırada ne var?

Bu sayfada, bir DT yüklemek için tipik bootloader iş akışı ayrıntılarıyla ortak DT terimlerinin bir listesi. Bu bölümdeki diğer sayfalarda, bootloader desteğini uygulayın derleme, doğrulama ve DTO'nuzu optimize etmenizi ve birden fazla DT kullanın. Şunları yapabilirsiniz: DTO söz dizimi ve zorunlu DTO ve DTBO bölümü biçimlendirmesi.