Używanie wielu plików przenoszenia danych

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ć:

  1. Zidentyfikuj układ SoC i wczytaj odpowiedni plik .dtb z pamięci masowej.
  2. Zidentyfikuj tablicę i wczytaj odpowiednią .dtbo z miejsca na dane do pamięci.
  3. Aby scalić, nałóż na elementy .dtb z elementem .dtbo PD.
  4. Uruchom jądro z adresem pamięci scalonego pliku przenoszenia danych.