Production Image Programming Methods for the iMX6ULL

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Production Image Programming Methods for the iMX6ULL

567 Views
jautry
Contributor IV

Are there any linux or windows software support items out there that allow for multiple image programming of eMMc via the serial downloader of the iMX6ULL.  Just looking for ideas on how this would be handled in a production environment.

Labels (3)
0 Kudos
3 Replies

520 Views
hector_delgado
NXP TechSupport
NXP TechSupport

Hi @jautry ,

I hope you're having a great day. Our Universal Update Utility tool is our main method for flashing images to boards. UUU has muli-board support and the number of devices that can be flashed at once is limited by the number of ports in your host device, so you can flash as many boards as you want at the same time as long as you have enough ports available. 

For more information on how to achieve this you can consult the UUU pdf documentation file found in each release in GitHub (Releases · NXPmicro/mfgtools (github.com)). Specifically, review section "3.3 multi boards support". This section includes instructions for both flashing same and different boards at once.

Let me know if this was of any help!

Best regards,
Hector.

0 Kudos

429 Views
jautry
Contributor IV

Have to find a way to program MAC address fuses during multiple programming, not sure it can handle that.

0 Kudos

374 Views
hector_delgado
NXP TechSupport
NXP TechSupport

Hi @jautry ,

I hope you're doing well and sorry for the late reply. 

Yes it can handle it, UUU scripts contains a set of commands used for properly flashing the targeted device, users can add U-Boot commands to program a set of eFuses depending on their specific use case.

The U-Boot fuse command is capable of reading and writing the efuses.

=> fuse
fuse - Fuse sub-system

Usage:
fuse read <bank> <word> [<cnt>] - read 1 or 'cnt' fuse words,
    starting at 'word'

fuse sense <bank> <word> [<cnt>] - sense 1 or 'cnt' fuse words,
    starting at 'word'

fuse prog [-y] <bank> <word> <hexval> [<hexval>...] - program 1 or
    several fuse words, starting at 'word' (PERMANENT)

fuse override <bank> <word> <hexval> [<hexval>...] - override 1 or
    several fuse words, starting at 'word'

So the script could use this to burn fuses, i.e. uuu.auto script

SDPS: boot -f imx-uboot.bin-flash
+FB: ucmd fuse prog -y 0 708 0xa295fc11  //
+FB: ucmd fuse prog -y 0 709 0x000017b4 //
 FB: ucmd setenv fastboot_dev mmc
 FB: ucmd setenv mmcdev ${emmc_dev}
 FB: ucmd mmc dev ${emmc_dev}

NOTE/WARNING: remember that burning fuses cannot be reversed, so proceed with caution.

Let me know it this was of any help!

Best regards,
Hector.

0 Kudos