Sử dụng nhiều DT

Nhiều nhà cung cấp SoC và ODM hỗ trợ việc sử dụng nhiều cây thiết bị (DT) trên một thiết bị, cho phép một hình ảnh cung cấp năng lượng cho nhiều SKU hoặc cấu hình. Trong những trường hợp như vậy, trình tải khởi động sẽ xác định phần cứng và tải DT tương ứng trong thời gian chạy:

Hình 1. Nhiều lớp phủ cây thiết bị (DTO) trong trình tải khởi động.

Lưu ý: Bạn không bắt buộc phải sử dụng nhiều DT.

Thiết lập

Để thêm tính năng hỗ trợ cho nhiều DT vào mô hình DTO, hãy thiết lập danh sách DT chính và một danh sách DT lớp phủ khác.

Hình 2. Triển khai DTO thời gian chạy cho nhiều DT.

Trình tải khởi động phải có khả năng:

  • Đọc mã SoC và chọn DT chính tương ứng.
  • Đọc mã bảng và chọn bộ DT lớp phủ tương ứng.

Chỉ nên chọn một DT chính để sử dụng trong thời gian chạy. Bạn có thể chọn nhiều DT lớp phủ nhưng các DT đó phải tương thích với DT chính đã chọn. Việc sử dụng nhiều lớp phủ có thể giúp tránh việc lưu trữ một lớp phủ cho mỗi bo mạch trong phân vùng DTBO và cho phép trình tải khởi động xác định tập hợp con các lớp phủ bắt buộc dựa trên mã nhận dạng bo mạch (hoặc có thể bằng cách thăm dò các thiết bị ngoại vi). Ví dụ: Bảng A có thể cần các thiết bị được thêm bằng lớp phủ 1, 3 và 5, trong khi Bảng B có thể cần các thiết bị được thêm bằng lớp phủ 1, 4 và 5.

Phân vùng

Để phân vùng, hãy xác định một vị trí đáng tin cậy và có thể truy cập được trong thời gian chạy của trình tải khởi động trong bộ nhớ flash để lưu trữ DTB và DTBO (trình tải khởi động phải có thể định vị các tệp này trong quá trình so khớp). Xin lưu ý rằng DTB và DTBO không thể tồn tại trong cùng một phân vùng. Nếu DTB/DTBO nằm trong phân vùng dtb/dtbo, hãy sử dụng cấu trúc bảng và định dạng tiêu đề được nêu chi tiết trong định dạng phân vùng DTB và DTBO.

Chạy trong trình tải khởi động

Cách chạy:

  1. Xác định SoC và tải tệp .dtb tương ứng từ bộ nhớ vào bộ nhớ.
  2. Xác định bo mạch và tải .dtbo tương ứng từ bộ nhớ vào bộ nhớ.
  3. Lớp phủ .dtb với .dtbo để tạo thành một DT hợp nhất.
  4. Bắt đầu hạt nhân dựa trên địa chỉ bộ nhớ của DT đã hợp nhất.