NXP i.MX 8QuadMax Multisensory Enablement Kit (MEK)

Preparation

Ensure you replace the <factory> placeholder below with the name of your Factory.

  1. Download necessary files from https://app.foundries.io/factories/<factory>/targets

    1. Click the latest Target with the platform-devel Trigger.

      ../../_images/generic-steps-1.png
    2. Expand the run in the Runs section which corresponds with the name of the board and download the Factory image for that machine.

      E.g:
      lmp-factory-image-<machine-name>.wic.gz
      u-boot-<machine-name>.itb
      imx-boot-<machine-name>
      ../../_images/apalis-imx8-steps-2.png
  2. Extract the file lmp-factory-image-<machine-name>.wic.gz:

    gunzip lmp-factory-image-<machine-name>.wic.gz
    
  3. Expand the run in the Runs section which corresponds with the name of the board mfgtool-files and download the tools for that machine.

    E.g: mfgtool-files-<machine-name>.tar.gz

  4. Download and extract the file mfgtool-files-<machine-name>.tar.gz:

    tar -zxvf mfgtool-files-<machine-name>.tar.gz
    
  5. Organize all the files like the tree below:

    ├── lmp-factory-image-<machine-name>.wic.gz
    ├── u-boot-<machine-name>.itb
    ├── imx-boot-<machine-name>
    └── mfgtool-files-<machine-name>
        ├── bootloader.uuu
        ├── full_image.uuu
        ├── SPL-mfgtool
        ├── u-boot-mfgtool.itb
        ├── uuu
        └── uuu.exe
    

Hardware Preparation

Set up the board for updating using the manufacturing tools:

  1. Connect the micro-B end of the supplied USB cable into Debug UART port J18. Connect the other end of the cable to a host computer.

  2. Connect Type-C into USB Type-C port J17. Connect the other end of the cable to a host computer.

  3. Use boot switch (SW2) to configure to boot from SDP ([D1-D6]: 000100).

    ../../_images/imx8qm-mek-bootswitches.png

    Fig. 84 Boot switches

  4. Power the board by flipping the switch (SW1).

Flashing

Once in serial downloader mode and connected to your PC, the evaluation board should show up as a Freescale USB device.

Note

Device names and IDs can slightly differ from the steps below.

  1. Verify target is present:

    $ lsusb | grep Freescale
    Bus 002 Device 052: ID 15a2:0080 Freescale Semiconductor, Inc.
    

    In this mode you will use the uuu tools to program the images to the eMMC.

  2. Run the command below to program the LmP to the EMMC:

    $ sudo mfgtool-files-<machine-name>/uuu -pp 1 mfgtool-files-<machine-name>/full_image.uuu
    uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.4.43-0-ga9c099a
    
    Success 1    Failure 0
    
    
    1:31     3/ 3 [=================100%=================] SDPV: jump
    2:31     8/ 8 [Done                                  ] FB: done
    
  3. Turn off the power.

  4. Put the board into run mode

  1. Start the Device Manager
  2. Select View
  3. Select Devices by container
  4. Verify a device like the following:
../../_images/imx6_windows.png
  1. Run the command below to program the LmP to the EMMC:

    C:\Users\Someone> mfgtool-files-<machine-name>\uuu.exe -pp 1 mfgtool-files-<machine-name>\full_image.uuu
    uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.4.43-0-ga9c099a
    
    Success 1    Failure 0
    
    
    1:31     3/ 3 [=================100%=================] SDPV: jump
    2:31     8/ 8 [Done                                  ] FB: done
    
  2. Turn off the power.

  3. Put the board into run mode

Configure the boot switch (SW2) to boot from eMMC ([D1-D6]: 001000). Power on the board to boot the new image.