Changes

Jump to: navigation, search

Booting from NAND flash on i.MX6-based platforms

2,002 bytes added, 11:03, 16 October 2017
Boot partition organization
The following image shows the organization of the boot partition.
TBD The bootrom plays a major role in the boot process of any i.MX6 SoC. In case the NAND memory is the boot devices, this implies that the boot partition must be organized in order fulfill the bootrom requirements. Specifically, it must contain:*A 1MB area (named Flash Control Block, FCB) which, in turn, includes**A data structure called NAND Control Block (NCB)**Three addresses which indicate where  il partizionamento della NAND utilizzato fino ad ora definisce una schema tipico, riservando una partizione a U-Boot, due partizioni alle copie ridondate del suo environment, una partizione al kernel di Linux ecc. Quando questo schema è stato scelto, chiaramente non erano ancora state definite delle specifiche precise relativamente alle dimensioni da utilizzare. La prima partizione va comunque dimensionata tenendo conto di vari fattori, tra i quali:- il fatto che 1MB viene usato per memorizzare le strutture dati utilizzate dal bootrom per gestire il boot da NAND- la dimensione dell'immagine di u-boot può aumentare nel caso di rilasci di nuove versioni- vengono salvate due immagini ridondate di u-boot, come richiesto dalle specifiche di funzionamento del bootrom- è opportuno sovradimensionare la partizione per gestire la possibilità che ci siano dei bad block. Nel caso specifico di VRAG, in prima battuta si è adottato uno schema di partizionamento già in uso su altri prodotti basati su i.MX6, in cui l'applicazione di questi criteri aveva portato a stabilire in 8MB la dimensione della partizione destinata a U-Boot. Non essendoci stati particolari vincoli nella fase iniziale di sviluppo di VRAG, è stata mantenuta questa dimensione. Ora che ci si sta avviando alla chiusura delle funzionalità e, di conseguenza, a determinare i footprint di memoria definitivi dei vari componenti software del sistema, si può andare a ridefinire la dimensione della partizione /dev/mtd0, riducendola se necessario per ottimizzare l'uso della flash. The following section will describe how to create itburn the boot partition in practice
==How to burn the boot partition==
The burning of the boot partition is typically performed by the [https://github.com/NXPmicro/imx-kobs <code>kobs-ng</code> tool].
4,650
edits

Navigation menu