Menggunakan beberapa DT

Banyak vendor SoC dan ODM mendukung penggunaan banyak hierarki perangkat (DT) pada perangkat, mengaktifkan satu image untuk mendukung beberapa SKU atau konfigurasi. Dalam kasus tersebut, bootloader mengidentifikasi hardware dan memuat DT yang sesuai saat runtime:

Gambar 1. Beberapa overlay hierarki perangkat (DTO) di bootloader.

Catatan: Menggunakan beberapa DT tidak wajib.

Penyiapan

Guna menambahkan dukungan untuk beberapa DT ke model DTO, siapkan daftar DT utama dan daftar DT overlay lainnya.

Gambar 2. Implementasi DTO runtime untuk beberapa DT.

Bootloader harus dapat:

  • Baca ID SoC dan pilih DT utama yang sesuai.
  • Baca ID board dan pilih kumpulan DT 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 board dalam DTBO partisi dan mengaktifkan bootloader untuk menentukan subset overlay yang diperlukan berdasarkan ID board (atau mungkin dengan memeriksa periferal). Sebagai misalnya, Dewan A mungkin memerlukan perangkat yang ditambahkan oleh overlay 1, 3, dan 5 sementara Board B mungkin perlu perangkat yang ditambahkan oleh overlay 1, 4, dan 5.

Partisi

Untuk membuat partisi, tentukan lokasi yang dapat diakses dan tepercaya pada runtime bootloader dalam memori flash untuk menyimpan DTB dan DTBO ({i>bootloader<i} harus dapat menemukan file ini dalam proses pencocokan). Perlu diingat bahwa DTB dan DTBO tidak dapat berada di partisi yang sama. Jika DTB/DTBO Anda berada di Partisi dtb/dtbo, gunakan header dan struktur tabel detail dalam format DTB dan DTBO format partisi.

Jalankan di bootloader

Untuk menjalankan:

  1. Identifikasi SoC dan muat .dtb yang sesuai dari penyimpanan ke dalam memori.
  2. Identifikasi papan game dan muat komponen yang sesuai .dtbo dari penyimpanan ke memori.
  3. Tempatkan .dtb dengan .dtbo untuk digabungkan DT.
  4. {i>Start kernel<i} dengan mempertimbangkan alamat memori DT yang digabungkan.