Follow these steps to update eMMC partitions of a closed device:

  1. Set up your computer.

    1. Download the latest Universal Update Utility (UUU), a software tool from NXP.

      UUU version should be 1.5.11 or higher.
    2. Place the uuu executable in a directory in your PATH, such as /usr/bin.

    3. Install udev rules to allow any user to run uuu to access the USB port:

      $ sudo sh -c "uuu -udev >> /etc/udev/rules.d/70-uuu.rules"
      $ sudo udevadm control --reload
  2. Set up your closed device.

    1. Connect a USB type-C cable to your development PC and the other end to the target USB type-C connector. See Step 2 - Set up the hardware for instructions.

    2. Change the boot mode configuration to boot from USB. To do so, set the boot mode micro-switches as follows:

      • BOOT.1 ON

      • BOOT.2 ON

    3. Reset the device by pressing the Reset button on the board.

  3. Update firmware with UUU.

    1. Copy all signed firmware images to the same directory.

      For example to dea-11.0-r2_signed-images inside your home, /home/<user>.

      The list of images to copy is:

      • u-boot-ccimx8xsbcpro2GB-<variant>-signed.imx

      • u-boot-ccimx8xsbcpro2GB-<variant>-trusty-signed.imx

      • partition-table.img

      • dtbo-imx8qxp.img

      • boot.img

      • vendor_boot.img

      • vbmeta-imx8qxp.img

      • super.img

    2. Program signed images in the device executing the script install_android_fw_uuu.sh.

      Find this script inside /usr/local/dea-11.0-r2/device/digi/common/tools.

      $ /usr/local/dea-11.0-r2/device/digi/common/tools/install_android_fw_uuu.sh tf-deploy \
        -u u-boot-ccimx8xsbcpro2GB-<variant>-trusty-signed.imx \
        -lu u-boot-ccimx8xsbcpro2GB-<variant>-signed.imx \
        -d ~/dea-11.0-r2_signed-images
  4. Boot from the internal eMMC.

    1. Change the boot mode configuration to boot from the internal eMMC. To do so, set the boot mode micro-switches as follows:

      • BOOT.1 OFF

      • BOOT.2 OFF

    2. Reset the device by pressing the Reset button on the board.