Hi,
after I swichted to the new uboot (2024.01) I can't flash a wic-file to the
emmc anymore.
I use a uboot version for imx8 processors but I think the fastboot parts are
equal. There is a special tool supported from NXP called uuu-tool to flash
files by the fastboot protocol
With the old uboot (2021.04) I can flash the uboot-image as the wic-image as
follows:
uuu.exe -b emmc flash.bin -> (flashes only the uboot)
uuu.exe -b emmc_all flash.bin wic.bin -> (load the uboot into ram, start
it and flash the wic-image)
My emmc has two separate boot-partitions with 16MB per partition. The emmc
itself has 8GB
With the parameter -b the uuu-tool uses internal scripts.
Here is the simplified scirpt of emmc_all:
# @_flash.bin | bootloader
# @_image [_flash.bin] | image burn to emmc, default is the same as bootloader
# This command will be run when ROM support stream mode
# i.MX8QXP, i.MX8QM
SDPS: boot -f _flash.bin
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash -raw2sparse all _image
FB: flash -scanterm -scanlimited 0x800000 bootloader _flash.bin
FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
FB: done
My emmc device number is 2. So the environment variable emmc_dev is also 2. The
-raw2sparse parameter let the uuu tool download and flash chunks of the
wic-image-file.
I found out that build-in script "emmc" also not work anymore.
The original emmc script:
# This command will be run when ROM support stream mode
# i.MX8QXP, i.MX8QM
SDPS: boot -f _flash.bin
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash bootloader _image
FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
FB: Done
I have to change the bold marked line into:
"FB: flash boot0 _image" or "FB: flash boot1 _image"
to flash the bootloade into the boot partitions of my emmc
But I did not find out how to modify the "emmc_all" script to flash the entire
emmc
The wic-file is an image which contains:
partition 1: kernel
partition 2: rootfs
partition 3: kernel
partition 4: rootfs
partition 5: user memory
This is what I expect what the fb_mmc.c and image-sparse.c should do in
Linux-like-syntax
dd if=wic-image of=/dev/mmcblk2 bs=1M
I put some debug messages into fb_mmc.c to have a closer look to the thinks
what happen during the flashing.
It seems that always is looked for partitions and its not possible to write to
the raw emmc.
Which fastboot command can I use to flash the raw emmc regardless of whether
there are already partitions or not?
Mit freundlichen Grüßen / Best Regards
Michael Stahl
Staatl. gepr. Techniker
Lead Engineer - Advanced Development
MOBA Mobile Automation AG
[Location] Kapellenstraße 15, 65555 Limburg, Deutschland [Globe]
www.moba-automation.de<https://moba-automation.de>
[Mail.png] [email protected]<mailto:[email protected]> [phone] +49
6431 9577-439<tel:+49%206431%209577-439>
[MOBA Logo] [cid:2e5b8e33-e905-441f-ac10-1803e0a80da3]
<https://www.xing.com/companies/mobamobileautomationag>
<https://twitter.com/MOBA_Automation>
[cid:d7cfd9f4-059e-414b-814d-493142624df5]
<https://twitter.com/MOBA_Automation>
[cid:117f85e5-b05d-4481-9dc6-5120cafd20f3]
<https://de.linkedin.com/company/moba-mobile-automation>
[cid:cb580079-18a8-43db-bdc1-db3fadc8d0fc]
<https://www.facebook.com/MOBAWorldwide>
[cid:682a418e-9b49-4793-a415-54f1aef33637]
<https://www.youtube.com/user/MOBALive>
Chairman of the supervisory board: Ralf Konrad;
Executive board: Volker G. Harms, Dr. Holger Barthel;
Corporate headquarters: Limburg;
Register court: Limburg, HRB 2552, USt-IdNr.: DE 113865988
Information about the protection of your personal data can be found here:
https://moba-automation.de/datenschutzinfo-geschaeftspartner
This message is intended for the addressee only as it contains private and
confidential information.
The contents are not to be disclosed to anyone other than the addressee.
Unauthorized recipients are requested to comply with the above and inform the
sender immediately of any error in transmission
P Before printing this email, please consider if it´s really necessary