• Ready for review
  • NXP Universal Update Utility (UUU) for Myon & Trizeps

    UUU / MFGTools

    https://github.com/NXPmicro/mfgtools/releases

    UUU is the next generation of Freescale/NXP i.MX Chip image deploy tools and replaces the previous MFGTools.
    Please view the NXP UUU documentation for details.

    Using UUU

    The first step is to put the module into USB Serial Download Mode.
    The USB Serial Download Mode (manufacturing mode) is a mode by which the i.MX processor loads its internal ROM firmware instead of the bootloader stored in eMMC or SD-card.
    It will use the USB-OTG port to enumerate as HID device on a connected PC.

     

    Some Samples:

    Download uboot

    uuu flash.bin

    Burn uboot into emmc

    uuu -b emmc flash.bin

    Burn rootfs image into emmc

    uuu -b emmc_all flash.bin rootfs.sdcard

    Decompress rootfs image and burn into emmc

    uuu -b emmc_all flash.bin rootfs.sdcard.bz2

    Burn release image into emmc

    uuu L4.9.123_2.3.0_8mm-ga.zip

    *) If you see 'Failure open usb device' message, you may need to call 'sudo uuu …'.

    Notes on eMMC Boot Partition

    Whereas SD-cards got memory organized in one user-space, eMMC have two additional boot-spaces.
    The spaces are often referred to as partitions. But this might be confusing, since they are not the typical partition, one would create through a partition-table/master-boot-record.
    A boot-space can overlay the first megabytes of normal user-space. After the bootloader got booted, it will fade-out the boot-space and so prevent any subsequent operating-system to be able to mess with the bootloader.
    When using eMMC it needs to be decided, wether to use the boot-space or the user-space for the bootloader.
    Following commands may be used to switch between the different modes (this is kept after power-cycle):

    //display configuration mmc partconf 0 //boot0 mmc partconf 0 1 1 0 //boot1 mmc partconf 0 1 2 0 //no boot partition, the the emmc will be used like an sd card mmc partconf 0 0 0 0

    When using different tools for updating the flash-content, a situation may arise, where the bootloader is written into the „wrong“ partition – the flash-space, which is not used for booting.

    If you use

    sudo ./uuu -bshow emmc

    to view the default-script used by uuu, you should note the line

    FB: ucmd emmc partconf ${emmc_dev} ${emmc_ack} 1 0

    , which will configure the eMMC to use the boot-space after it has completed the update. If you want to use the user-space simply call

    after running uuu or run uuu with a custom-script.

    Trizeps VIII

    Enter USB Serial Download Mode

    Using Hardware RESET_IN

    The default Kinetis MCU firmware will enter Serial Download Mode after RESET_IN (SODIMM-pin 26) has been asserted for more than 10s.

    Using Bootloader

    To enter the USB Serial Download Mode of the NXP boot-ROM issue following commands:

    or run the script:

    This will write to REG_CONTROL of the Trizeps VIII MCU, which will than reset the i.MX8M processor into this mode.

    As an alternative or for modules without Kinetis MCU:

    Using Linux

    To enter the USB Serial Download Mode of the NXP boot-ROM issue the following command:

    This will write to REG_CONTROL of the Trizeps VIII MCU, which will than reset the i.MX8M processor into this mode.

    Myon II

    Enter USB Serial Download Mode

    Using BOOT_MODE0 (J70-40)

    The Myon II will enter Serial Download Mode if BOOT_MODE0 (pin J70-40) is set to VDD_IO (pin J70-52) during (re-)boot.
    Typical baseboards for Myon have a „Force USB-Boot“ switch to set this pin.