2015-04-07 10 views
6

Ho appena compilato il bootloader U-Boot e vedo un paio di nomi di file nella directory del programma u-boot che sono:Che cosa è differente tra u-boot.bin e u-boot.img

u-boot.bin 
u-boot.img 
u-boot.lds 
u-boot.srec 

Fondamentalmente, sono interessato ai file con estensioni .img e .bin. Cosa c'è di diverso tra loro? È u-boot.img per scheda SD e u-boot.bin per il flashing su NAND?

risposta

10

u-boot.bin è il bootloader U-Boot compilato in formato binario.

u-boot.img contiene u-boot.bin insieme a un'intestazione aggiuntiva che deve essere utilizzata dalla ROM di avvio per determinare come e dove caricare ed eseguire U-Boot.

Il modo in cui questi file vengono distribuiti può dipendere dalla natura del dispositivo, dalla sua ROM di avvio e da dove vengono caricati i file.

Le ROM di avvio sono generalmente fornite dal fornitore SoC/CPU. In questi giorni, molte ROM di avvio sono in grado di caricare u-boot.img, leggere l'intestazione del file, caricare u-boot.bin in memoria e infine eseguirlo. Alcune ROM di avvio sono abbastanza complesse per caricare u-boot.bin direttamente o anche il kernel del sistema operativo. Mentre altri possono caricare prima un bootloader intermedio (MLO/X-Loader) che poi si assume la responsabilità di caricare U-Boot come bootloader secondario una volta che la memoria esterna viene inizializzata.

Questa immagine descrive quest'ultimo caso come attuato da alcuni processori OMAP TI: TI OMAP Boot Sequence

Questo processo di avvio è diminuito di alcuni dispositivi spostando molte delle mansioni X-usate in U-boot e sistemazione parametri di avvio (come gli indirizzi di memoria) nell'intestazione di u-boot.img evitando la necessità di un bootloader intermedio.

È necessario esaminare le proprietà del dispositivo per determinare come procedere per la distribuzione di U-Boot.

+0

Sono perso. Allora, qual è il ruolo di MLO? Se è u-boot.bin + MLO = u-boot.img? Quindi per quale singolo u-boot.bin. Quando dovrei usare u-boot.bin e quando dovrei essere usato u-boot.img? – FanQt

+0

Super! Ora vedo questa idea. Nel mio dispositivo usando u-boot-img. Ha letto tutti i dati della scheda SD. Il mio dispositivo è TI Sitara am335x. Nel kit lavorato, ogni prodotto che ho ricevuto dal venditore è sul file di ricerca delle carte MLO + u-boot.img + uEnv.txt + uImage. Qual è il contenuto delle intestazioni in u-boot.img? – FanQt

+0

Ho visto come hai aggiunto nuove informazioni che sono molto utili e proficue. Grazie. Quindi, rimane la mia analisi della documentazione di questa MPU, e imparo, apprendo, imparo. – FanQt