cc74cab86a
Introduce BSH SystemMaster (SMM) M2 board family, which consists of: imx6ulz SMM M2 and imx6ulz SMM M2 PRO boards. Add support for imx6ulz BSH SMM M2 board: - 128 MiB DDR3 RAM - 256MiB Nand - USBOTG1 peripheral - fastboot. Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com> Reviewed-by: Fabio Estevam <festevam@denx.de>
68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
How to Update U-Boot on imx6ulz_smm_m2 board
|
|
--------------------------------------------
|
|
|
|
Required software on the host PC:
|
|
|
|
- UUU: https://github.com/NXPmicro/mfgtools
|
|
|
|
Build U-Boot for m2:
|
|
|
|
$ make mrproper
|
|
$ make imx6ulz_smm_m2_defconfig
|
|
$ make
|
|
|
|
This generates the SPL and u-boot-dtb.img binaries.
|
|
|
|
1. Loading U-Boot via USB Serial Download Protocol
|
|
|
|
Copy SPL and u-boot-dtb.img to the uuu folder.
|
|
|
|
Load the U-Boot via USB:
|
|
|
|
$ sudo uuu -v -b nand_script.lst u-boot-with-spl.imx
|
|
|
|
where nand_script.lst contains the following:
|
|
|
|
uuu_version 1.2.39
|
|
|
|
# @_flash.bin | bootloader
|
|
# @_image [_flash.bin] | image burn to nand, default is the same as bootloader
|
|
|
|
# This command will be run when i.MX6/7 i.MX8MM, i.MX8MQ
|
|
SDP: boot -f _flash.bin
|
|
|
|
# This command will be run when ROM support stream mode
|
|
# i.MX8QXP, i.MX8QM
|
|
SDPS: boot -f _flash.bin
|
|
|
|
# These commands will be run when use SPL and will be skipped if no spl
|
|
# SDPU will be deprecated. please use SDPV instead of SDPU
|
|
# {
|
|
SDPU: delay 1000
|
|
SDPU: write -f _flash.bin -offset 0x57c00
|
|
SDPU: jump
|
|
# }
|
|
|
|
# These commands will be run when use SPL and will be skipped if no spl
|
|
# if (SPL support SDPV)
|
|
# {
|
|
SDPV: delay 1000
|
|
SDPV: write -f _flash.bin -offset 0x11000
|
|
SDPV: jump
|
|
# }
|
|
|
|
FB: ucmd setenv fastboot_buffer ${loadaddr}
|
|
FB: download -f _image
|
|
FB: ucmd if test ! -n "$fastboot_bytes"; then setenv fastboot_bytes $filesize; else true; fi
|
|
# Burn image to nandfit partition if needed
|
|
FB: ucmd if env exists nandfit_part; then nand erase.part nandfit; nand write ${fastboot_buffer} nandfit ${fastboot_bytes}; else true; fi;
|
|
FB: ucmd nandbcb init ${fastboot_buffer} nandboot ${fastboot_bytes}
|
|
FB: Done
|
|
|
|
Then U-Boot starts and its messages appear in the console program.
|
|
|
|
Use the default environment variables:
|
|
|
|
=> env default -f -a
|
|
=> saveenv
|