|  | ---------------------------------------- | 
|  | Booting from On-Chip ROM (eSDHC or eSPI) | 
|  | ---------------------------------------- | 
|  |  | 
|  | boot_format is a tool to write SD bootable images to a filesystem and build | 
|  | SD/SPI images to a binary file for writing later. | 
|  |  | 
|  | When booting from an SD card/MMC, boot_format puts the configuration file and | 
|  | the RAM-based U-Boot image on the card. | 
|  | When booting from an EEPROM, boot_format generates a binary image that is used | 
|  | to boot from this EEPROM. | 
|  |  | 
|  | Where to get boot_format: | 
|  | ======================== | 
|  |  | 
|  | you can browse it online at: | 
|  | http://git.freescale.com/git/cgit.cgi/ppc/sdk/boot-format.git/ | 
|  |  | 
|  | Building | 
|  | ======== | 
|  |  | 
|  | Run the following to build this project | 
|  |  | 
|  | $ make | 
|  |  | 
|  | Execution | 
|  | ========= | 
|  |  | 
|  | boot_format runs under a regular Linux machine and requires a super user mode | 
|  | to run. Execute boot_format as follows. | 
|  |  | 
|  | For building SD images by writing directly to a file system on SD media: | 
|  |  | 
|  | $ boot_format $config u-boot.bin -sd $device | 
|  |  | 
|  | Where $config is the included config.dat file for your platform and $device | 
|  | is the target block device for the SD media on your computer. | 
|  |  | 
|  | For build binary images directly a local file: | 
|  |  | 
|  | $ boot_format $config u-boot.bin -spi $file | 
|  |  | 
|  | Where $file is the target file. Also keep in mind the u-boot.bin file needs | 
|  | to be the u-boot built for your particular platform and target media. | 
|  |  | 
|  | Example: To generate a u-boot.bin for a P1022DS booting from SD, run the | 
|  | following in the u-boot repository: | 
|  |  | 
|  | $ make P1022DS_SDCARD | 
|  |  | 
|  | Configuration Files | 
|  | =================== | 
|  |  | 
|  | Below are the configuration files to be used with a particular platform. Keep | 
|  | in mind that some of these config files are tied to the platforms DDR speed. | 
|  | Please see the SoC reference manual for more documentation. | 
|  |  | 
|  | P1022DS		config_sram_p1022ds.dat | 
|  | P2020DS		config_sram_p2020ds.dat | 
|  | P2010DS		config_sram_p2020ds.dat | 
|  | P1020RDB	config_ddr2_1g_p1020rdb_533M.dat | 
|  | P1020RDB	config_ddr2_1g_p1020rdb_667M.dat | 
|  | P2020RDB	config_ddr2_1g_p2020rdb_800M.dat | 
|  | P2020RDB	config_ddr2_1g_p2020rdb_667M.dat | 
|  | P2020RDB	config_ddr3_1gb_64bit_p2020rdb_pc.dat | 
|  | P2010RDB	config_ddr3_1gb_64bit_p2020rdb_pc.dat | 
|  | P1020RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | P1011RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | P1010RDB	config_ddr3_1gb_p1010rdb_800M.dat | 
|  | P1014RDB	config_ddr3_1gb_p1014rdb_800M.dat | 
|  | P1021RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | P1012RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | P1022DS		config_ddr3_2gb_p1022ds.dat | 
|  | P1013DS		config_ddr3_2gb_p1022ds.dat | 
|  | P1024RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat | 
|  | P1013RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat | 
|  | P1025RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat | 
|  | P1016RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat | 
|  | P1020UTM	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | P1020MBG	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat | 
|  | MPC8536DS	config_ddr2_512m_mpc8536ds_667M.dat |