Wielu dostawców układów SOC i ODM obsługuje na urządzeniu korzystanie z wielu drzew urządzeń. dzięki czemu 1 obraz może być używany przez wiele kodów SKU lub konfiguracji. W takich przypadkach Program rozruchowy identyfikuje sprzęt i wczytuje odpowiednie pliki przenoszenia danych w czasie działania:
Rysunek 1. Wiele nakładek drzewa urządzeń w programie rozruchowym.
Uwaga: używanie wielu plików przenoszenia danych nie jest obowiązkowe.
Skonfiguruj
Aby dodać obsługę wielu plików przenoszenia danych do modelu DTO, skonfiguruj listę głównych przenoszenia danych i kolejną listę nałożonych plików przenoszenia danych.
Rysunek 2. Implementacja DTO w środowisku wykonawczym dla wielu przenoszenia danych.
Program rozruchowy powinien mieć możliwość:
- Odczytaj identyfikator SOC i wybierz odpowiedni główny plik przenoszenia danych.
- Odczytaj identyfikator tablicy i wybierz odpowiednio zestaw tabel przenoszenia danych dla nakładek.
Należy wybrać tylko jeden główny plik przenoszenia danych do użycia w czasie działania. Wiele nakładkowych plików przenoszenia danych ale muszą być one zgodne z wybranym głównym plikiem przenoszenia danych. Zastosowanie Zastosowanie wielu nakładek pozwala uniknąć przechowywania jednej nakładki na tablicę w DTBO. partycji i włączyć program rozruchowy, aby określić podzbiór wymaganych nakładek. na podstawie identyfikatora płyty (lub sondując urządzenia peryferyjne). Dla: np. plansza A może wymagać dodania urządzeń przez nakładki 1, 3 i 5, Na tablicy B może być konieczne dodanie urządzeń za pomocą nakładek 1, 4 i 5.
Partycja
Aby partycjonować, określ zaufaną i dostępną do środowiska wykonawczego lokalizację programu rozruchowego
w pamięci flash do przechowywania DTB i DTBO (program rozruchowy musi być w stanie zlokalizować
te pliki w procesie dopasowywania). Pamiętaj, że tabele przenoszenia danych (DTB) i DTBO nie mogą
są na tej samej partycji. Jeśli Twoje tabele DTB/DTBO znajdują się w
partycja dtb
/dtbo
, użyj struktury tabeli i nagłówka.
szczegóły w formacie DTB i DTBO
.
Uruchom w programie rozruchowym
Aby uruchomić:
- Zidentyfikuj układ SoC i wczytaj odpowiedni plik .dtb z pamięci masowej.
- Zidentyfikuj tablicę i wczytaj odpowiednią
.dtbo
z miejsca na dane do pamięci. - Aby scalić, nałóż na elementy
.dtb
z elementem.dtbo
PD. - Uruchom jądro z adresem pamięci scalonego pliku przenoszenia danych.