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.
Have to find a way to program MAC address fuses during multiple programming, not sure it can handle that.
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.