Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Menggunakan Beberapa DT

Banyak vendor SoC dan ODM mendukung penggunaan beberapa DT pada perangkat, memungkinkan satu gambar untuk memberi daya pada beberapa SKU / konfigurasi. Dalam kasus seperti itu, bootloader mengidentifikasi perangkat keras dan memuat DT yang sesuai saat runtime:

Gambar 1. Overlay beberapa hierarki perangkat di bootloader.

Catatan: Menggunakan banyak DT tidak wajib.

Pengaturan

Untuk menambahkan dukungan untuk beberapa DT ke model DTO, setel daftar DT utama dan daftar DT overlay lainnya.

Gambar 2. Implementasi DTO runtime untuk beberapa DT.

Bootloader harus mampu:

  • Baca SoC ID dan pilih pohon perangkat utama yang sesuai, dan
  • Baca ID papan dan pilih kumpulan pohon perangkat overlay yang sesuai.

Hanya satu DT utama yang harus dipilih untuk digunakan saat runtime. Beberapa DT overlay dapat dipilih tetapi harus kompatibel dengan DT utama yang dipilih. Menggunakan beberapa overlay dapat membantu menghindari penyimpanan satu overlay per papan dalam partisi DTBO dan memungkinkan bootloader untuk menentukan subset overlay yang diperlukan berdasarkan ID papan (atau mungkin dengan menyelidiki periferal). Misalnya, Papan A mungkin memerlukan perangkat yang ditambahkan oleh hamparan 1, 3, dan 5 sementara Papan B mungkin memerlukan perangkat yang ditambahkan oleh hamparan 1, 4, dan 5.

Mempartisi

Untuk mempartisi, tentukan lokasi yang dapat diakses runtime dan tepercaya bootloader dalam memori flash untuk menyimpan DTB dan DTBO (bootloader harus dapat menemukan file-file ini dalam proses yang cocok). Ingatlah bahwa DTB dan DTBO tidak dapat berada di partisi yang sama. Jika dtb / dtbo partisi dtb / dtbo , gunakan struktur tabel dan format header yang dirinci dalam Format Partisi DTB / DTBO .

Berjalan di bootloader

Untuk berlari:

  1. Identifikasi SoC dan muat .dtb yang sesuai dari penyimpanan ke dalam memori.
  2. Identifikasi papan dan muat .dtbo sesuai dari penyimpanan ke dalam memori.
  3. Overlay .dtb dengan .dtbo menjadi DT gabungan.
  4. Mulai kernel dengan alamat memori dari DT yang digabungkan.