M8MP553 3.5" SBC Motherboard User's Manual
DFI
About this Manual
This manual can be downloaded from the DFI website. It is subject to change and update without notice and may be based on editions that do not resemble your actual products. Please visit the DFI website or contact sales representatives for the latest editions.
Copyright
(c) 2021. All Rights Reserved. This publication contains information protected by copyright. No part may be reproduced or used to make transformations without prior written permission from the copyright holders. This publication is provided for informational purposes only. DFI makes no representations or warranties with respect to the contents or use of this manual and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The user assumes the entire risk of use or the results of use of this document. DFI reserves the right to revise this publication and make changes to its contents at any time without obligation to notify any person or entity of such revisions or changes. Changes after the publication's first release will be based on the product's revision. The website will always provide the most updated information.
Trademarks
Product names or trademarks appearing in this manual are for identification purposes only and are the properties of their respective owners.
FCC and DOC Statement on Class B
This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a residential installation. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:
- Reorient or relocate the receiving antenna.
- Increase the separation between the equipment and the receiver.
- Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
- Consult the dealer or an experienced radio TV technician for help.
Notice:
- The changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate the equipment.
- Shielded interface cables must be used in order to comply with the emission limits.
Warranty
- Warranty does not cover damages or failures that arise from misuse of the product, inability to use the product, unauthorized replacement or alteration of components and product specifications.
- The warranty is void if the product has been subjected to physical abuse, improper installation, modification, accidents, or unauthorized repair of the product.
- Unless otherwise instructed in this user's manual, the user may not, under any circumstances, attempt to perform service, adjustments, or repairs on the product, whether in or out of warranty. It must be returned to the purchase point, factory, or authorized service agency for all such work.
- DFI will not be liable for any indirect, special, incidental, or consequential damages to the product that has been modified or altered.
Static Electricity Precautions
It is easy to inadvertently damage your PC, system board, components, or devices even before installing them in your system unit. Static electrical discharge can damage computer components without causing any signs of physical damage. You must take extra care in handling them to ensure against electrostatic build-up.
- To prevent electrostatic build-up, leave the system board in its anti-static bag until you are ready to install it.
- Wear an antistatic wrist strap.
- Do all preparation work on a static-free surface.
- Hold the device only by its edges. Be careful not to touch any of the components, contacts, or connections.
- Avoid touching the pins or contacts on all modules and connectors. Hold modules or connectors by their ends.
Important: Electrostatic discharge (ESD) can damage your processor, disk drive, and other components. Perform upgrade instruction procedures described at an ESD workstation only. If such a station is not available, you can provide some ESD protection by wearing an antistatic wrist strap and attaching it to a metal part of the system chassis. If a wrist strap is unavailable, establish and maintain contact with the system chassis throughout any procedures requiring ESD protection.
Safety Measures
- To avoid damage to the system, use the correct AC input voltage range.
- To reduce the risk of electric shock, unplug the power cord before removing the system chassis cover for installation or servicing. After installation or servicing, cover the system chassis before plugging the power cord.
About the Package
The package contains the following items. If any of these items are missing or damaged, please contact your dealer or sales representative for assistance.
- 1 M8MP553 board
- 1 Terminal block for RS485 (COM3) 342-361021-000G
- 1 Heatsink (Height: 21mm) A71-008168-000G
Note: The items are subject to change in the developing stage. The board and accessories in the package may not come similar to the information listed above. This may differ in accordance with the sales region or models in which it was sold. For more information about the standard package in your region, please contact your dealer or sales representative.
Before Using the System Board
When installing the system board in a new system, you will need at least the following internal components:
- Power adapter
External system peripherals may also be required for navigation and display, including at least a keyboard, a mouse, and a video display monitor.
Chapter 1 - Introduction
Specifications
System | Processor | Memory | Graphics | Display | Dual Display | Expansion | Audio | Ethernet | Rear I/O | Internal I/O | Storage | Watchdog Timer | Power | OS Support | Environment | Mechanism | Standards and Certifications |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
i.MX 8M plus applications processors MIMX8ML6CVNKZAB (Industrial), Quad 1.6GHz, VPU/ISP/CAN FD, -40 105"C MIMX8ML3CVNKZAB (Industrial), Dual 1.6GHz, VPU/ML/ISP/CAN FD, -40 105"C | 2GB/4GB/8GB LPDDR4 Memory Down | Controller: GC7000UL Feature: HW Decode: 1080p60 H.265,H.264, VP9, VP8 HW Endcode: 1080p60 H.265,H. 264 | 1 x HDMI HDMI: resolution up to 1920x1080@60Hz 1 x LVDS LVDS: resolution up to 1920x1200 @60Hz | LVDS + HDMI Android:support single output | 1 x M. 2 B key 3052/2242 (USB 3.1 Gen2/USB 2.0) 1 x M. 2 E key 2230 (PCIe x1/USB 2.0) 1 x Nano SIM slot | Audio Codec: SGTL5000 | Phy: AR8035 | 2 x GbE (RJ-45) 1 x RS485 (2-wire) 2 x USB 3.1 Gen1 2 x USB 2.0 1 x HDMI | 1 x RS232 1 x RS232/422/485 (2.0mm pitch) 2 x USB 2.0 (2.00mm pitch, the 2nd USB is shared with M. 2 B-key by default) 1 x Micro USB 2.0 (Download mode) 1 x LVDS LCD Panel connector 1 x LCD/Inverter Power 1 x Audio (Line-out/Mic-in) 1 x uSD card 1 x 8-bit DIO 1 x I 2 C / Touch 2 x CAN bus 2.0b on Industrial CPU sku | 1 x eMMC 5.1 with default 16GB (up to 64GB) | System Reset, Programmable via Software from 1 to 255 Seconds | Type: Wide Range 9 36VDC Note1: Support 9V 24VDC in -30 80 "C operating temperature. Note2: Support 36VDC within 70"C operating temperature. Connector: 2-pole terminal block (default) Co-lay 4-pin vertical power connector Consumption: Typical: i.MX 8M Plus Quad, 12V, 3.6Watt Max.: i.MX 8M Plus Quad, 12V, 5.28Watt RTC Battery: CR2032 Coin Cell | Microsoft/Linux Linux Yocto 5.0 (default) Debian 12 (upon request) Android 10 (upon request) | Temperature: Operating: -30 to 80"C | Storage: -40 to 85"C Humidity: Operating: 5 to 90% RH | Storage: 5 to 90% RH MTBF: i.MX 8M Plus Quad (Industrial): 632,710 hrs @ 25"C; 386,370 hrs @ 45"C; 252,204 hrs @ 60"C; 138,544 hrs @ 80"C Calculation model: Telcordia Issue 4 Environment: GB, GC - Ground Benign, Controlled | Dimensions: 3.5" SBC Form Factor | 146 mm (5.75") x 102 mm (4.02") Height: PCB: 1.6 mm Top Side: 15 mm Bottom Side: 4 mm | Certifications: CE, FCC, RoHS |
Block Diagram
i.MX8M Plus
ARM Cortex
The block diagram illustrates the connectivity and components of the i.MX8M Plus processor, including interfaces for DDR memory, eMMC, uSD slot, PCIe, USB 3.0 hub, USB 3.1 Gen2, USB 2.0, I2C, LVDS, HDMI, Ethernet PHYs, and serial ports (RS485, RS232).
Chapter 2 - Hardware Installation
Board Layout
The board layout section provides a visual representation of the M8MP553 motherboard, highlighting the placement of various connectors and components such as LAN ports, HDMI, COM ports, USB ports, DC-in, FAN connector, DIO, SPI, Audio, Front Panel connector, COM1/COM4, I2C/Touch, Debug port, CAN bus connectors, M.2 slots, SIM slot, eMMC, CPU, DDR, and uSD card slot. It also indicates the location of jumpers like Boot-CNFG and LED Backlight.
Important: Electrostatic discharge (ESD) can damage your board, processor, disk drives, add-in boards, and other components. Perform installation procedures at an ESD workstation only. If such a station is not available, you can provide some ESD protection by wearing an antistatic wrist strap and attaching it to a metal part of the system chassis. If a wrist strap is unavailable, establish and maintain contact with the system chassis throughout any procedures requiring ESD protection.
Installing the Heat Sink
The CPU must be kept cool by using a heat sink to prevent overheating and potential damage to the CPU and system board.
- Before installing the fan/heat sink, apply thermal paste to the top of the CPU. The thermal paste is usually supplied with the fan/heat sink assembly. Do not spread the paste all over the surface; when the heat sink is placed on the CPU, the compound will disperse evenly. Some heat sinks come with pre-applied thermal paste; do not apply additional paste if this is the case. Peel the protective strip covering the paste before placing the heat sink on the CPU.
- Place the heat sink on top of the CPU. The 4 spring screws around the heat sink must align with the 4 mounting holes on the system board.
- Screw tight two of the spring screws at opposite corners into the mounting holes, then proceed with the other two spring screws.
HARDWARE INSTALLATION
Jumper Settings
Boot-CNFG (JP1)
The JP1 is used to determine the boot configuration. Pin #3, #4 are NC (No Connect).
Boot Mode
This jumper selects the boot mode. With pins 1-2 ON, it enables Download Mode. With pins 1-2 OFF, it sets the Normal boot mode.
Boot Device
- Pins 5-6 OFF: EMMC (default)
- Pins 5-6 ON: uSD
LED Backlight
This jumper is used to select the voltage level and power level of the LED Backlight: +5V or +3.3V for voltage, and +12V or +5V for power.
Control Signal Voltage
- Pins 1-2 ON: 3.3V (Default)
- Pins 1-3 ON: 5V
Backlight Power
- Pins 5-6 ON: Backlight Power 12V (default)
- Pins 4-6 ON: Backlight Power 5V
External I/O Ports
Rear
The rear I/O ports include:
- 1 x DC-in 2-poles Terminal Block
- 2 x USB 3.1 Gen1
- 2 x USB 2.0
- 2 x GbE LAN (RJ-45)
- 1 x COM 3 (RS485, 2-wire)
- 1 x HDMI
- 1 x Micro USB (for Download mode)
- 1 x uSD Slot
Side
The side I/O ports include:
- 1 x FAN 1 connector
- 1 x DIO (5V) connector
- 1 x SPI (3.3V) connector
- 1 x Audio connector
- 1 x Front Panel connector
- 1 x COM1/COM4 connector
- 1 x SIM slot
- 1 x M.2 B Key connector
- 1 x M.2 E Key connector
- 1 x JTAG connector
- 1 x Battery connector
- Jumpers: Boot-CNFG (JP1), USB 2.0 Download Mode, LED Backlight, I2C, LCD LVDS, USB2_3/4
9 36V DC-in (CN14)
This 2-pole terminal block is a low power solution. Connect a DC power cord to this terminal block. Using a voltage more than the recommended range may fail to boot the system or cause damage to the system board. A 4-pin vertical power connector is available upon request.
USB 2.0/3.1 & Micro USB (UBCN2 / UBCN1 & UBCN3)
USB allows data exchange between your computer and a wide range of simultaneously accessible external Plug and Play peripherals.
LAN1 / LAN2 (ETCN1 / ETCN2)
The onboard RJ45 LAN ports allow the system board to connect to the network via Ethernet.
COM 3 (TSCN1)
The COM 3 port provides 2-wire RS485 communication with support for auto flow control.
HDMI (DPCN1)
The HDMI port, which carries both digital audio and video signals, is used to connect an LCD monitor or digital TV.
uSD Slot (SDCN1)
This slot is for a MicroSD card.
Internal I/O Connectors
USB2_3/4 (UBJ1)
The USB device allows data exchange between your computer and a wide range of simultaneously accessible external Plug and Play peripherals. The internal USB pin headers may be connected to a card-edge bracket. Install the card-edge bracket to an available slot at the rear of the system chassis and then insert the USB port cables to a connector.
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | VCC | 2 | VCC |
3 | DATA - | 4 | DATA - |
5 | DATA+ | 6 | DATA+ |
7 | GND | 8 | GND |
9 | --- | 10 | --- |
Debug Port (COM2, J10)
The debug port is used for debugging purposes.
Pin | Assignment |
---|---|
1 | +3.3V |
2 | UART2_RX |
3 | UART2_TX |
4 | GND |
Audio (AUJP1)
The AUJP1 is used for inputting/outputting Audio signals.
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | MIC_IN | 2 | GND |
3 | GND | 4 | R-CH |
5 | GND | 6 | L-CH |
I2C (TPJP1)
The I2C connector is used to monitor or communicate with system components.
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | +3.3V_TP | 2 | GND |
3 | TP_SCL | 4 | TP_ALT# |
5 | TP_SDA | 6 | TP_RST# |
DIO (IOJP1)
The Digital I/O connector supports 8-bit digital input/output signals to provide signal control of the connected devices.
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | GND | 2 | PWM |
3 | GND | 4 | +5V_DIO |
5 | DIO0 | 6 | DIO1 |
7 | DIO2 | 8 | DIO3 |
9 | DIO4 | 10 | DIO5 |
11 | DIO6 | 12 | DIO7 |
Front Panel (FPJP1)
The front panel pins link to these functions:
- Power Button: Powers the system on or off.
- Reset Button: Reboots the system.
- Power LED: Indicates power status.
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | ONOFF_BTN# | 2 | FP_LED |
3 | GND | 4 | FP_PWM |
5 | RST# | 6 | RSV_BTN# |
COM1 / COM4 (TSJP1)
Pin | Assignment | Pin | Assignment |
---|---|---|---|
1 | SINN1 | 2 | RTSN1 |
3 | SOUTN1 | 4 | CTSN1 |
5 | GND | 6 | GND |
7 | DCDN4 | 8 | SINN4 |
9 | RTSN4 | 10 | SOUTN4 |
11 | CTSN4 | 12 | DTRN4 |
I2C / Touch (TPJ1)
The I2C connector is used to monitor or communicate with system components.
Pin | Function |
---|---|
1 | NC |
2 | NC |
3 | TP_RST# |
4 | TP_ALT# |
5 | +VTP_3V3 |
6 | TP_SCL |
7 | TP_SDA |
8 | GND |
LCD Backlight (BLJ1)
The LCD Backlight connector controls the backlight of the LCD panel.
Pin | Function |
---|---|
1 | VLED_12V / 5V |
2 | VLED_12V / 5V |
3 | VLED_12V / 5V |
4 | GND |
5 | GND |
6 | Backlight On / Off |
7 | GND |
8 | Backlight Dimming |
CAN1 & CAN2 (CBCN1 & CBCN2)
The CAN bus (Controller Area Network) connector is used for interconnecting electronic control units (ECUs).
PIN | Function | CAN1 | CAN2 |
---|---|---|---|
1 | +5V | 1 | +5V |
2 | CAN1H | 2 | CAN2H |
3 | CAN1L | 3 | CAN2L |
4 | GND | 4 | GND |
FAN (SFJ1)
Pin | Function |
---|---|
1 | GND |
2 | PWM_FAN |
3 | TACH_FAN |
SPI (SPJP1)
Pin | Function | Pin | Function |
---|---|---|---|
1 | SPI_CLK | 2 | +3.3 V |
3 | SPI_MISO | 4 | SPI_SSO |
5 | SPI_MOSI | 6 | GND |
LCD LVDS (DPJ1)
The system board allows connecting a LCD Display Panel via the LVDS LCD panel connector and the LCD/Inverter power connector. These connectors transmit video signals and power from the system board to the LCD Display Panel.
Pin | Function | Pin | Function |
---|---|---|---|
1 | GND | 2 | GND |
3 | LVDS_A2- | 4 | LVDS_B3+ |
5 | LVDS_A2+ | 6 | LVDS_B3- |
7 | GND | 8 | GND |
9 | LVDS_A3- | 10 | LVDS_B2+ |
11 | LVDS_A3+ | 12 | LVDS_B2- |
13 | GND | 14 | GND |
15 | LVDS_A0- | 16 | LVDS_B1+ |
17 | LVDS_A0+ | 18 | LVDS_B1- |
19 | GND | 20 | GND |
21 | LVDS_A1- | 22 | LVDS_B0+ |
23 | LVDS_A1+ | 24 | LVDS_B0- |
25 | GND | 26 | GND |
27 | LVDS_A_CLK- | 28 | LVDS_B_CLK- |
29 | LVDS_A_CLK+ | 30 | LVDS_B_CLK+ |
31 | GND | 32 | GND |
33 | GND | 34 | GND |
35 | +VDD_3.3V | 36 | +VDD_5V |
37 | +VDD_3.3V | 38 | +VDD_5V |
39 | +VDD_3.3V | 40 | +VDD_5V |
JTAG (J1)
The JTAG port is used for debugging purposes.
Pin | Function | Pin | Function |
---|---|---|---|
1 | MVDD_3V3 | 2 | JTAG_TMS |
3 | GND | 4 | JTAG_TCK |
5 | GND | 6 | JTAG_TDO |
7 | GND | 8 | JTAG_TDI |
9 | GND | 10 | JTAG_RST# |
Battery (BTJ1)
The external lithium-ion battery supplies power to the real-time clock and CMOS memory as an auxiliary power source when the main power is shut off.
Safety Measures:
- There is an explosion hazard if the battery is incorrectly installed.
- Replace only with the same or equivalent type recommended by the manufacturer.
- Dispose of used batteries according to local ordinances.
Expansion Slots
Installing the M. 2 Module
Before installing the M.2 module into the M.2 socket, ensure the following safety precautions are followed:
- Make sure the PC and all other peripheral devices connected to it are powered down.
- Disconnect all power cords and cables.
- Locate the M.2 socket on the system board.
- Ensure the notch on the card is aligned with the key on the socket.
- Ensure the standoff screw is removed from the standoff.
Installation Steps:
- Insert the card into the socket at an angle, ensuring the notch and key are perfectly aligned.
- Press the end of the card far from the socket down until it rests against the standoff.
- Screw the card tightly onto the standoff with a screwdriver and a standoff screw until the gap between the card and the standoff closes. The card should be parallel to the board when correctly mounted.
Chapter 3 - Software User Guide
Flash Yocto Images to eMMC using UUU tool - V1.1
How to flash images
Connect the M8MP553 to a PC via a UART-USB debug board and a USB cable for displaying debug logs at the terminal (optional). Ensure the USB cable is connected to the microUSB slot. Set the JP1 Boot jumper to pins 1-2 ON for Download mode.
Option 1: Start to flash images on Windows
After plugging in the USB cable, ensure it appears in the device manager. Execute "update_all.bat" with administrator privileges. The update process will begin, indicated by command line windows showing progress. During flashing, the red and blue lights are active. If the text "Done" appears in green, the process is finished. After completion, switch JP1 back to 1-2/5-6 OFF to boot from eMMC.
Option 2: Start to flash images on Linux
After plugging in the USB cable, ensure it appears in the list after typing "lsusb" in the terminal. Set the JP1 Boot jumper to pins 1-2 ON for Download mode. Navigate to the "Linux" directory and type "./update_all.sh" in the terminal. The update process will begin, showing progress in the terminal. If the text "Done" appears in green, the process is finished. Remember to switch JP1 back to 1-2/5-6 OFF to boot from eMMC.
Flash Yocto Images to SD using UUU tool - V1.1
How to flash images
Insert the uSD card into the M8MP553 board. Connect the M8MP553 to a PC via a UART-USB debug board and a USB cable for displaying debug logs at the terminal (optional). Ensure the USB cable is connected to the microUSB slot. Set the JP1 Boot jumper to pins 1-2 ON for Download mode.
Option 1: Start to flash images on Windows
After plugging in the USB cable, ensure it appears in the device manager. Execute "SD_update_all.bat" with administrator privileges. The update process will begin, indicated by command line windows showing progress. During flashing, the red and blue lights are active. If the text "Done" appears in green, the process is finished. After completion, switch JP1 back to 1-2/3-4 OFF to boot from SD.
Option 2: Start to flash images on Linux
After plugging in the USB cable, ensure it appears in the list after typing "lsusb" in the terminal. Set the JP1 Boot jumper to pins 1-2 ON for Download mode. Navigate to the "Linux" directory and type "./sd_update_all.sh" in the terminal. The update process will begin, showing progress in the terminal. If the text "Done" appears in green, the process is finished. Remember to switch JP1 back to 1-2/3-4 OFF to boot from SD.
Flash Images into eMMC/SD using UUU tool
For Windows:
- Install Windows drivers first if you intend to flash images using the UUU tool in Windows 7. Unzip the M8MP553 image package.
- Before flashing, configure BOOTCNFG to BOOT Type (Serial Download mode) by plugging a jumper into JP1, shorting pins 1 and 2. Note: For REV.2 boards, pins 3 and 4 at JP1 must be open.
- Connect M8MP553 with PC via UART-USB debug board and USB cable for debug logs, and via USB Type-C cable for flashing. Power on M8MP553 (12V adapter).
- Open Command Prompt (Windows 7) or Terminal (Ubuntu). Enter the image release folder.
- Execute the command:
>uuu.exe debian12_emmc_all_hdmi.uuu
for eMMC flashing. For Ubuntu:$ sudo ./uuu debian12_emmc_all_hdmi.uuu
. Wait for the process to complete.
For Ubuntu:
- Flash u-boot/kernel/rootfs images. Identify the SD card device name (e.g., /dev/sda).
- Execute commands:
$ sudo ./flex-installer -i pf -d /dev/sdX
, then$ sudo ./flex-installer -d /dev/sdX -m imx8mpevk -f ./debian_files/firmware_imx8mpevk_sdboot.img -b ./debian_files/boot_IMX_arm64_lts_6.6.36.tar.zst -r ./debian_files/rootfs_Isdk2412_debian_desktop_arm64.tar.zst
. - This process may take up to 30 minutes. After completion, mount the boot partition and configure the required file:
$cd /media/XXX/boot
,$cp imx8mp-m8mp553-hdmi.dtb imx8mp-m8mp553.dtb
,$sync
,$cd -
. - Configure SD boot mode by connecting JP1 as shown in the diagrams and powering on the device.
Note on Windows Driver Installation: If flashing fails in Windows, ensure necessary drivers are installed. This may involve unzipping winusb.zip, running install.bat as administrator, and using Zadig to install the WinUSB driver or installing the WCID driver.
Flash Android Images to eMMC/SD using UUU tool - V1.1
How to flash images
For eMMC Boot:
- Configure BOOTCNFG to Serial Download mode by shorting JP1 pins 1 and 2.
- Connect M8MP553 to PC via UART-USB debug board and USB cable (optional), and via Micro USB cable for flashing. Power on the device (12V adapter).
- For Ubuntu: Navigate to the image release folder and execute:
$ chmod 777 uuu_imx_android_flash.sh
,$ chmod 777 uuu_imx_android_flash_hdmi.sh
,$ chmod 777 uuu
, then$ sudo ./uuu_imx_android_flash.sh -f imx8mp -a -e
(for LVDS dual display) or$ sudo ./uuu_imx_android_flash_hdmi.sh -f imx8mp -a -e
(for HDMI output only). - For Windows 10: Execute:
>uuu_imx_android_flash.bat -f imx8mp -a -e
(for LVDS dual display) or>uuu_imx_android_flash_hdmi.bat -f imx8mp -a -e
(for HDMI output only). - After flashing, turn off the device and switch BOOTCNFG to Normal mode by removing all jumpers from JP1. Turn on the device for eMMC boot.
For SD Card Boot:
- Insert the SD card into the device.
- Connect JP1 as shown in the diagrams and power on the device to enter SD card download mode.
- For Ubuntu: Execute:
$ sudo ./uuu_imx_android_flash.sh -f imx8mp -a -e -t sd
(for LVDS dual display) or$ sudo ./uuu_imx_android_flash_hdmi.sh -f imx8mp -a -e -t sd
(for HDMI output only). - For Windows 10: Execute:
>uuu_imx_android_flash.bat -f imx8mp -a -e -t sd
(for LVDS dual display) or>uuu_imx_android_flash_hdmi.bat -f imx8mp -a -e -t sd
(for HDMI output only). - After flashing, turn off the device and switch BOOTCNFG to Normal mode. Turn on the device for SD boot.
Note: The M8MP553 UUU MFGTool must be located on a local disk, not a network disk.
Software Feature
General Support List
(*) depends on NXP support.
Component | Name | Base-Line Feature |
---|---|---|
General | OS Support | Yocto 5.0 (Default Preloaded on eMMC), Kernel 6.6.23-2.0.0 Debian 12 (Default Preloaded on eMMC), Kernel 6.6.36 Android 10.0, Kernel 5.4.70 |
Misc | Firmware Upgrade (*) | UUU firmware update tool |
Utilities (*) | Hardware diagnostic utilities |
Linux AP/API Support List
(*) depends on NXP support.
Component | Description | Detail | Release Schedule |
---|---|---|---|
Linux | Yocto 5.0 - Kernel 6.6.23-2.0.0 | Open-source project delivering tools to create OS images for embedded Linux systems. Supports Wayland Weston graphics Demo Image Only (*). | 2024 Q4 |
Linux AP/API | NXP iMX8MPlus Yocto 5.0 BSP Support Wayland Window Support BitBake build tool | All libraries and utilities should support (*). Source code package (support by request). | 2024 Q4 |
Support I2C, Watchdog, GPIO, LVDS brightness control | Provides support console for i.MX8MPlus platform. | 2024 Q4 | |
Linux Debian | Debian 12.0 - Kernel 6.6.36 | Open-source project delivering tools to create OS images for embedded Linux systems. Supports GNOME GUI desktop Demo Image Only (*). | 2025 Q1 |
Linux Debian AP/API | NXP iMX8MPlus Debian12 BSP Support GNOME GUI desktop Support flexbuild build tool | All libraries and utilities should support (*). Source code package (support by request). | 2025 Q1 |
Android | Android 10.0.0 - Kernel 5.4.70 | Support Demo image. | 2022, Q2 |
Android AP/API | NXP iMX8MPlus Android 10.0 NXP BSP Support Android AOSP launcher Support Android ADB shell Support Android APK install | 1. All library, utility, and Android apk should support (*). 2. Source code package (support by request). | 2022, Q2 |
Support GPIO, LVDS brightness control | Provides support console for i.MX8M platform. | 2022, Q2 |
Yocto Support List
(*) depends on NXP support.
Component | Support Status |
---|---|
Yocto Version | 5.0 |
Kernel Version | 6.6.23-2.0.0 |
Window System | Wayland without QT5 build |
eMMC | Support eMMC boot by default, eMMC v5.1, Linux EXT4 file system |
Ethernet LAN1/2 | Support "ping", "ifconfig" console commands verify, static IP/DHCP Dynamic IP, writable MAC address store in eMMC. |
USB | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT filesystem. |
USB OTG | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT filesystem. 3. Support connect to PC to update image by NXP i.MX uuu update firmware tool. |
HDMI Video | Support HDMI+LVDS dual display with extend mode. Support max display resolution of 1080p60. Support pure HDMI max display resolution of 3840*2160p30. (Option by requirement) |
LVDS Panel | Support Panel: 1920x1080 dual channel (G215HVN01.0) Support Panel: 1024x600 (AM-1024600DTZQW) Support HDMI+LVDS dual display with extend mode. |
LVDS Backlight | Support PWM backlight control by Linux device node, level value 0-100. |
Touch | 1. Support Touch: ILI2301S+ILIM2V 2. Support single touch function. |
Micro SD Card (uSD card slot) | 1. Support SD card boot, support SD storage by "mount" console command, FAT filesystem. 2. Support SD boot (select by boot switch). 3. Not support SDIO module. |
M. 2 B key | Support "Ispci" console command for check PCIe card status. LTE module: Quectel, EM060K. |
M. 22230 E key | Support "Ispci" console command for check PCIe card status. WiFi module: ENLI, RTL8822CE |
Wifi / BT | 1. Support RTL8822CE WiFi/BT module 2. RTL8822CE WiFi: (1) Support Wifi STA Mode (connect Wifi AP) by console command to enable/disable it. (2) Not support other WiFi modes, ex: Wi-Fi Direct, Miracast, Wi-Fi TimeSync ...etc. 3. RTL8822CE BT: (1) Support BT connected and enable/disable by console mode. (2) Support BT files transfer by OPP profile using "Bluetooth File Transfer" tool. (3) Support OPP profile only. (4) Not support other BT profiles which are not listed on above. |
COM Port (RS232/ RS485/ RS422) | Support Loopback test, (need DFI Linux user space utility). |
GPIO | Support read input high/low status, set output voltage high/low status, control by Linux device node, 8 pins. |
I2C | Support "i2cdetect" console command for detect I2C device. |
SPI | Support read/write data by NXP utility spidev_test. (Winbond 25Q128JV) |
PWM-DIO | Support control by Linux device node. |
FAN | Support control by Linux device node. |
Buzzer | Support Buzzer control by Linux device node. |
Debug serial port | Support read Linux kernel debug message by serial port, use PC serial terminal tool (ex. PuTTY), BR 115200. |
Play Video | Support play MPEG4, H. 264 file (play by NXP gstreamer tool). |
Watch Dog | Support NXP utility "wdt_driver_test.out" (*) to test Watch Dog reboot function. |
CAN Bus | CAN Bus Support "cansend", "candump" console commands for test send/read data. |
RTC | Support Linux "date -s"and "hwclock -w" console commands to set system time. |
Audio | 1. Support system sound output to LINE OUT Connector. 2. Support Music app for test play MP3/WAV file (16 bit, 44.1 kHz sample rate, CD quality. 3. Support sound recorder for test recording PCM file with Mono MIC_IN audio, file store to eMMC. |
Power saving feature (suspend/ resume)* | Not support. |
Image Size | 1. u-boot image: Around 2110 KB 2. kernel image: Around 36 MB 3. rootfs image: Around 910 MB |
Free storage size | Take 16GB eMMC as an example: 1. Boot partition: Around 465 MB free space 2. rootfs partition: Around 9.6GB free space |
Debian Support List
(*) depends on NXP support.
Component | Support Status |
---|---|
Debian Version | 12 |
Kernel version | 6.6.36 |
Window System | GNOME GUI desktop (8Gb RAM recommended) |
eMMC | Support eMMC boot by default, eMMC v5.1, Linux EXT4 file system |
Ethernet LAN1/2 | Support "ping", "ifconfig" console commands verify, static IP/DHCP Dynamic IP, writable MAC address store in eMMC. |
USB | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT filesystem. |
USB OTG | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT filesystem. 3. Support connect to PC to update image by NXP i.MX uuu update firmware tool. |
HDMI Video | Support HDMI+LVDS dual display with extend mode. Support max display resolution of 1080 p60. |
LVDS Panel | Support Panel: 1024x600 (AM-1024600DTZQW) Support HDMI+LVDS dual display with extend mode. |
LVDS Backlight | Support PWM backlight control by Linux device node, level value 0 ~ 100. |
Touch | 1. Support Touch: ILI23015+ILIM2V 2. Support single touch function. |
Micro SD Card (uSD card slot) | 1. Support SD card boot, support SD storage by "mount" console command, FAT filesystem. 2. Support SD boot (select by boot switch). 3. Not support SDIO module. |
M. 2 B key | Support "Ispci" console command for check PCIe card status. LTE module: Quectel, EM060K. |
M. 22230 E key | Support "Ispci" console command for check PCIe card status. WiFi module: ENLI, RTL8822CE. |
Wifi / BT | 1. Support RTL8822CE WiFi/BT module 2. RTL8822CE WiFi: (1) Support Wifi STA Mode (connect Wifi AP) by GNOME UI to enable/disable it. (2) Not support other WiFi modes, ex: Wi-Fi Direct, Miracast, Wi-Fi TimeSync ...etc. 3. RTL8822CE BT: (1) Support BT connected and enable/disable by console mode. (2) Support BT files transfer by OPP profile using "Bluetooth File Transfer" tool. (3) Support OPP profile only. (4) Not support other BT profiles which are not listed on above. |
COM Port (RS232/RS485/RS422) | Support Loopback test, (need DFI Linux user space utility). |
I2C | Support "i2cdetect" console command for detect I2C device. |
GPIO | Support read input high/low status, set output voltage high/low status, control by Linux device node, 8 pins. |
SPI | Support read/write data by NXP utility spidev_test.(Winbond 25Q128JV). |
PWM-DIO | Support control by Linux device node. |
FAN | Support control by Linux device node. |
Buzzer | Support Buzzer control by Linux device node. |
Debug serial port | Support read Linux kernel debug message by serial port, use PC serial terminal tool (ex. PuTTY), BR 115200. |
Play Video | Support play MPEG4, H. 264 file. |
Watch Dog | Support NXP utility "wdt_driver_test.out" (*) to test Watch Dog reboot function. |
CAN Bus | CAN Bus Support "cansend", "candump" console commands for test send/read data. |
RTC | Support Linux "date -s"and "hwclock -w" console commands to set system time. |
Audio | 1. Support system sound output to LINE OUT Connector. 2. Support Music app for test play MP3/WAV file (16 bit, 44.1 kHz sample rate, CD quality. 3. Support sound recorder for test recording PCM file with Mono MIC_IN audio, file store to eMMC. |
Power saving feature (suspend/resume)* | Not support. |
Image Size | 1. u-boot image: Around 1527 KB 2. boot image: Around 136 MB 3. system image: Around 1.7 GB |
Free storage size | Take 16GB eMMC as an example: 1. Boot partition: Around 131 MB free space 2. Data2 partition: Around 512 MB free space 3. Data3 partition: Around 7.0 GB free space |
Android Support List
(*) depends on NXP support.
Component | Support Status |
---|---|
Android Version | 10.0.0 |
Kernel version | 5.4.70 |
eMMC | Support eMMC boot, eMMC v5.1, Linux ext4 file system. |
Ethernet LAN1/2 | Support "ping", "ifconfig" console commands verify, static IP/DHCP Dynamic IP Support fixed MAC address (In eMMC). |
USB | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT file system. |
USB OTG | 1. Support USB HID Keyboard and Mouse Device. 2. Support USB Mass Storage by "mount" console command, EXT3/EXT4/FAT file system. 3. Support connect to PC to update image by NXP LMX uuu update firmware tool. |
HDMI Video | 1. Default support LVDS+HDMI dual display function, HDMI is slave output, resolution 1024x600 (base on LVDS resolution). 2. For Android standard product, DFI enables dual display function by default. 3. Support pure HDMI max display resolution of 3840 * 2160 p30. (Option by requirement) |
LVDS Panel | 1. Support LVDS+HDMI dual display function, LVDS is main output, resolution 1024x600, (Support Panel: AM-1024600DTZQW). 2. For Android standard product, DFI enables dual display function by default. |
LVDS Backlight | Support control by Linux device node, level value 0 ~ 100. |
Touch | 1. Support Touch: ILI2301S+ILIM2V. 2. Support single touch function. |
Micro SD Card (uSD card slot) | 1. Support SD card boot, support SD storage by "mount" console command, FAT file system. 2. Support SD boot (select by boot switch). 3. Not support SDIO module. |
I2S-Audio | 1. Support system sound output to LINE OUT Connector. 2. Support adjusts sound volume by OS setting UI. 3. Support Music app for test play MP3/WAV file (16 bit, 44.1 kHz sample rate, CD quality. 4. Support sound recorder for test recording PCM file with Mono MIC_IN audio, file store to eMMC. |
M. 2 2242/3042/3052 B key | Support "Ispci" console command for check PCIe card status. Support "Iusb" console command for check PCIe card status. 4G LTE module: Quectel, EM060K |
M. 22230 E key | Support "Ispci" console command for check PCIe card status. Support "Iusb" console command for check PCIe card status. WiFi module: ENLI, RTL8822CE |
UART1 - RS232 (Debug serial port) | Support output Linux kernel debug log, use PC serial terminal tool read log (ex. PuTTY), BR 115200. |
COM Port(RS232/ RS485/ RS422) | Support DTE mode, BR 115200 loopback test (need DFI Android test utility). |
I2C | Support "i2cdetect" console command for detect I2C device. |
GPIO | Support read input high/low status, set output voltage high/low status, control by Linux device node, 8 pins. |
DIO-PWM | Support control by Linux device node. |
FAN | Support control by Linux device node. |
Buzzer | Support Buzzer control by Linux device node. |
CAN Bus | Support "cansend", "candump" console commands for test send/read data. |
Reset / Power on Key | HW control. |
I2C-RTC | Support Linux "date -s"and "hwclock -w" console commands to set system time. |
I2C-Thermal sensor | Support read device temperature (degrees C) by Linux device node. |
Play Video | Support play MPEG4 H. 264 file. |
Wifi /BT | 1. Support RTL8822CE WiFi/BT module(Option by requirement) 2. RTL8822CE WiFi: (1) Support Wifi STA Mode (connect Wifi AP) by Android UI to enable/disable it. (2) Support Soft AP Mode (enable DHCP/IPv4 routing) by Android UI to enable/ disable it. (3) Support Android UI to set up Soft AP information. (4) Support Android Airplane mode to disable Wi-Fi function. (5) Not support STA mode and Soft AP mode enable at same time. (6) Not support other WiFi modes, ex: Wi-Fi Direct, Miracast, Wi-Fi TimeSync ...etc. (7) STA mode limitation: When plug-in wired LAN, STA mode will disconnect automatically by Android network framework limitation. 3. RTL8822CE BT: (1) Support BT connected and enable/disable by Android UI. (2) Support BT files transfer by OPP profile using "Bluetooth File Transfer" tool. (3) Support OPP profile only. (4) Not support other BT profiles which are not listed on above. |
LTE and SIM slot | 1. Support Quectel EM06 module. 2. Support data-link only. |
Android Build Type | ENG Build without SELinux. |
Android ADB | Support |
Android Factory Reset | Support |
Android Fastboot | Support |
Android OTA | No support |
Android CTS | No support |
Android GMS/ GTS | No support |
Android Suspend | No support suspend, set never to suspend by default. |
Image Size | 1. u-boot image: Around 1308 KB 2. boot image: Around 67 MB 3. super image: Around 3.6 GB 4. system image: Around 906 MB |
Free storage size | 1. Data partition: Around 5.6 GB free space 2. System partition: Around 2.4GB free space |
U-BOOT Function Available
a. Booting: eMMC/SD Card
b. eMMC & SDCARD Function
c. UART Console Debug
d. Save U-BOOT environment in eMMC or SD Card