Download Print this page

Advertisement

Quick Links

uCOM-IMX8P
SMARC Module
st
User's Manual 1
Ed
Last Updated: February 13, 2025

Advertisement

loading
Need help?

Need help?

Do you have a question about the AAEON uCOM-IMX8P and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Asus AAEON uCOM-IMX8P

  • Page 1 uCOM-IMX8P SMARC Module User’s Manual 1 Last Updated: February 13, 2025...
  • Page 2: Copyright Notice

    Copyright Notice This document is copyrighted, 2025. All rights are reserved. The original manufacturer reserves the right to make improvements to the products described in this manual at any time without notice. No part of this manual may be reproduced, copied, translated, or transmitted in any form or by any means without the prior written permission of the original manufacturer.
  • Page 3 Acknowledgement All other products’ name or trademarks are properties of their respective owners. Microsoft Windows® is a registered trademark of Microsoft Corp. ⚫ NXP is a trademark NXP B.V. ⚫ Arm® and Cortex® are registered trademarks of Arm Limited (or its ⚫...
  • Page 4 Packing List Before setting up your product, please make sure the following items have been shipped: Item Quantity uCOM-IMX8P ⚫ If any of these items are missing or damaged, please contact your distributor or sales representative immediately. Preface...
  • Page 5 About this Document This User’s Manual contains all the essential information, such as detailed descriptions and explanations on the product’s hardware and software features (if any), its specifications, dimensions, jumper/connector settings/definitions, and driver installation instructions (if any), to facilitate users in setting up their product. Users may refer to the product page on AAEON.com for the latest version of this document.
  • Page 6 Safety Precautions Please read the following safety instructions carefully. It is advised that you keep this manual for future references All cautions and warnings on the device should be noted. Make sure the power source matches the power rating of the device. Position the power cord so that people cannot step on it.
  • Page 7: To Prevent Damage

    If any of the following situations arises, please the contact our service personnel: Damaged power cord or plug Liquid intrusion to the device iii. Exposure to moisture Device is not working as expected or in a manner as described in this manual The device is dropped or damaged Any obvious signs of damage displayed on the device...
  • Page 8 FCC Statement This device complies with Part 15 FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference, and (2) this device must accept any interference received including interference that may cause undesired operation.
  • Page 9 China RoHS Requirements (CN) 产品中有毒有害物质或元素名称及含量 AAEON 主板/子板/背板 QO4-381 Rev.A2 有毒有害物质或元素 部件名称 铅 汞 镉 六价铬 多溴联苯 多溴二苯醚 (Pb) (Hg) (Cd) (Cr(VI)) (PBB) (PBDE) 印刷电路板 × ○ ○ ○ ○ ○ 及其电子组件 外部信号 × ○ ○ ○ ○ ○ 连接器及线材 本表格依据 SJ/T 11364 的规定编制。 ○:表示该有毒有害物质在该部件所有均质材料中的含量均在GB/T 26572标准规定...
  • Page 10 China RoHS Requirement (EN) Name and content of hazardous substances in product AAEON Main Board/Daughter Board/Backplane QO4-381 Rev.A2 Hazardous Substances 铅 汞 镉 六价铬 多溴联苯 多溴二苯醚 Part Name (Pb) (Hg) (Cd) (Cr(VI)) (PBB) (PBDE) PCB Assemblies × ○ ○ ○ ○...
  • Page 11: Table Of Contents

    Table of Contents Chapter 1 - Product Specifications..................1 Specifications........................ 2 Function Block Diagram ..................... 5 Chapter 2 – Hardware Information ..................6 Dimensions ........................7 Jumpers and Connectors ..................8 MXM Gold Finger (CN1) ..................... 9 Chapter 3 - Product Setup and Configuration..............14 System Account Management ................
  • Page 12 3.2.9 Watchdog Timer ....................30 3.2.10 Audio ........................31 3.2.11 SD Card ....................... 31 3.2.12 eMMC ......................... 32 3.2.13 I2C ........................32 3.2.14 EEPROM ......................33 3.2.15 SPI ........................33 3.2.16 LVDS ........................34 OS Installation ......................37 3.3.1 Flash SD Card to eMMC ................. 37 3.3.2 Check Version ....................
  • Page 13: Chapter 1 - Product Specifications

    Chapter 1 Chapter 1 - Product Specifications...
  • Page 14: Specifications

    Specifications System Form Factor SMARC 2.1 Compliant NXP i.MX 8M Plus – Quad-Core Arm® Cortex®-A53 Processor, 1.6GHz (Default w/NPU, optional w/o NPU) Chipset Memory Onboard LPDDR4, up to 4GB Storage eMMC 5.1, 16GB/32GB (Optional: 64GB/128 GB) BIOS MTBF (Hours) 3,780,780 Wake on LAN Watchdog Timer Real Time Clock...
  • Page 15 Ethernet Gigabit Ethernet x 2 (TSN x 1) USB 3.0 Gen 1 + USB 2.0 x 2 (Host) USB 2.0 x 2 (Host) USB 2.0 x 1 (OTG) Serial Port UART x 4 (2-wire x 2, one for debug port, 4-wire x 2) Audio I2S x 1 PCIe...
  • Page 16 Environmental OS Support Debian 12 (Default) Windows 10 IoT (by request) Yocto (by request) Support Protocol Modbus, MQTT, OPC UA Chapter 1 – Product Specifications...
  • Page 17: Function Block Diagram

    Function Block Diagram Chapter 1 – Product Specifications...
  • Page 18: Chapter 2 - Hardware Information

    Chapter 2 Chapter 2 – Hardware Information...
  • Page 19: Dimensions

    Dimensions Bottom Chapter 2 – Hardware Information...
  • Page 20: Jumpers And Connectors

    Jumpers and Connectors Top Side Bottom Side Chapter 2 – Hardware Information...
  • Page 21: Mxm Gold Finger (Cn1)

    MXM Gold Finger (CN1) Pin Name Pin Name I2C_CAM1_CK I2C_CAM1_DAT CSI1_CK+ CSI1_CK- GBE1_SDP I2C_CAM0_CK GBE0_SDP CAM_MCK CSI1_RX0+ I2C_CAM0_DAT CSI1_RX0- CSI0_CK+ CSI0_CK- CSI1_RX1+ CSI1_RX1- CSI0_RX0+ CSI0_RX0- CSI1_RX2+ CSI1_RX2- CSI0_RX1+ CSI0_RX1- CSI1_RX3+ CSI1_RX3- GBE1_MDI0+ GBE1_MDI0- GBE0_MDI3- GBE1_LINK100# GBE0_MDI3+ GBE1_MDI1+ GBE0_LINK100# GBE1_MDI1- GBE0_LINK1000# GBE1_LINK1000# GBE0_MDI2- GBE1_MDI2+...
  • Page 22 Pin Name Pin Name SDIO_PWR_EN USB3_VBUS_DET AUDIO_MCK SDIO_D0 I2S0_LRCK SDIO_D1 I2S0_SDOUT SDIO_D2 I2S0_SDIN SDIO_D3 I2S0_CK SPI0_CS0# SPI0_CK SPI0_DIN SPI0_DO I2C_GP_CK I2C_GP_DAT QSPI_CS0# QSPI_CK QSPI_IO_2 QSPI_IO_1 QSPI_IO_3 QSPI_IO_0 USB0+ USB0- USB0_EN_OC# USB3_SSTX+ USB0_VBUS_DET USB3_SSTX- USB0_OTG_ID USB1+ USB3_SSRX+ USB1- USB3_SSRX- USB1_EN_OC# USB3+ USB2+ USB3- USB2-...
  • Page 23 Pin Name Pin Name USB4_EN_OC# PCIE_A_CKREQ# PCIE_A_REFCK+ PCIE_A_REFCK- PCIE_A_RX+ PCIE_A_RX- PCIE_A_TX+ PCIE_A_TX- HDMI_D2+ HDMI_D2- HDMI_D1+ HDMI_D1- HDMI_D0+ HDMI_D0- P100 S100 P101 HDMI_CK+ S101 P102 HDMI_CK- S102 P103 S103 P104 HDMI_HPD S104 USB3_OTG_ID P105 HDMI_CTRL_CK S105 P106 HDMI_CTRL_DAT S106 P107 HDMI_CEC S107 LCD1_BKLT_EN P108...
  • Page 24 Pin Name Pin Name P115 GPIO7 S115 LVDS1_1-/DSI1_D1- P116 GPIO8 S116 LCD1_VDD_EN P117 GPIO9 S117 LVDS1_2+/DSI1_D2+ P118 GPIO10 S118 LVDS1_2-/DSI1_D2- P119 GPIO11 S119 P120 S120 LVDS1_3+/DSI1_D3+ P121 I2C_PM_CK S121 LVDS1_3-/DSI1_D3- P122 I2C_PM_DAT S122 LCD1_BKLT_PWM P123 BOOT_SEL0# S123 GPIO13 P124 BOOT_SEL1# S124 P125 BOOT_SEL2#...
  • Page 25 Pin Name Pin Name P154 VDD_IN S154 CARRIER_PWR_ON P155 VDD_IN S155 FORCE_RECOV# P156 VDD_IN S156 S157 S158 Note: The selection between LVDS1 and DSI1 is determined by 0Ω (0ohm) jumpers. The specific resistor configurations are as follows: LVDS1: R47, R48, R49, R50, R51, R52, R53, R54, R73, R74 DSI1: R75, R76, R77, R78, R79, R81, R82, R83, R86, R87 Chapter 2 –...
  • Page 26: Chapter 3 - Product Setup And Configuration

    Chapter 3 Chapter 3 - Product Setup and Configuration...
  • Page 27: System Account Management

    System Account Management 3.1.1 Boot Mode Selection On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P123 BOOT_SEL0# P124 BOOT_SEL1# P125 BOOT_SEL2# Boot Mode BOOT_SEL0# BOOT_SEL1# BOOT_SEL2# EMMC High SD Card High Serial Download High High On ECB-960T SMARC Carrier Board, please refer to section 2.3.13 Boot Select (SW5).
  • Page 28: Debug Console

    3.1.2 Debug Console There are two ways to access debug console: On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P140 SER3_TX P141 SER3_RX On ECB-960T SMARC Carrier Board, please refer to section 2.4.44 UART Lane 3 (TX3/RX3) UART 3) with the following pin configuration: Pin Name Signal Type...
  • Page 29: I/O Control Command And Examples

    I/O Control Command and Examples 3.2.1 CANBus On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P143 CAN0_TX P144 CAN0_RX P145 CAN1_TX P146 CAN1_RX On ECB-960T SMARC Carrier Board, please refer to CN25 (CAN0) and CN18 (CAN1). Pin 1 Pin 2 Pin 3...
  • Page 30: Dio

    3.2.2 There are two ways to access the DIO. On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P108 GPIO0/CAM0_PWR# P109 GPIO1/CAM1_PWR# P110 GPIO2/CAM0_RST# P111 GPIO3/CAM1_RST# P112 GPIO4/HDA_RST# P113 GPIO5/PWM_OUT P114 GPIO6/TACHIN P115 GPIO7 P116 GPIO8 P117 GPIO9...
  • Page 31 Output Mode Configure the GPIO pins for output using the following commands: Name Commands GPIO0/CAM0_PWR# gpioset 0 9=0 gpioset 0 9=1 GPIO1/CAM1_PWR# gpioset 0 10=0 gpioset 0 10=1 GPIO2/CAM0_RST# gpioset 0 1=0 gpioset 0 1=1 GPIO3/CAM1_RST# gpioset 0 12=0 gpioset 0 12=1 GPIO4/HDA_RST# gpioset 0 13=0 gpioset 0 13=1...
  • Page 32 Name Commands GPIO3/CAM1_RST# gpioget 0 12 GPIO4/HDA_RST# gpioget 0 13 GPIO5/PWM_OUT gpioget 0 14 GPIO6/TACHIN gpioget 0 15 GPIO7 gpioget 4 5 GPIO8 gpioget 1 5 GPIO9 gpioget 1 4 GPIO10 gpioget 1 3 GPIO11 gpioget 1 2 GPIO12 gpioget 3 22 GPIO13 gpioget 3 0 On ECB-960T SMARC Carrier Board, please refer to section 2.4.27 (CN30).
  • Page 33: Ethernet

    Input Mode To read the state of GPIO pins: CN30 Name Commands Pin 1 GPIO 7 gpioget 4 5 Pin 2 GPIO 8 gpioget 1 5 Pin 3 GPIO 9 gpioget 1 4 Pin 4 GPIO 10 gpioget 1 3 Pin 5 GPIO 11 gpioget 1 2...
  • Page 34 Pin Name GBE1_MDI2- GBE1_MDI3+ GBE1_MDI3- GBE1_LINK100# GBE1_LINK1000# GBE1_LINK_ACT# On ECB-960T SMARC Carrier Board, please refer to section 2.4.32 (CN40). Step 1: Check the Ethernet interface root@uCOM-IMX8P:~# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.17.124 netmask 255.255.255.0 broadcast 172.16.17.255 inet6 fe80::f5f1:f0cf:b70a:cc2f prefixlen 64 scopeid 0x20<link> ether e4:5f:01:8a:61:b3 txqueuelen 1000 (Ethernet) RX packets 7457 bytes 1000406 (976.9 KiB) RX errors 0 dropped 1612 overruns 0 frame 0...
  • Page 35: Pcie

    Step 2: Perform a Ping Test root@uCOM-IMX8P:~# ping google.com -I eth0 -c 1 PING google.com (172.217.160.110) from 172.16.17.124 eth0: 56(84) bytes of data. 64 bytes from tsa03s06-in-f14.1e100.net (172.217.160.110): icmp_seq=1 ttl=115 time=3.33 ms --- google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 3.326/3.326/3.326/0.000 ms root@uCOM-IMX8P:~# ping google.com -I eth1 -c 1 PING google.com (172.217.160.110) from 172.16.17.95 eth1: 56(84) bytes of data.
  • Page 36: Rtc

    To check PCIe devices on ECB-960T SMARC Carrier Board, please refer to section 2.4.13 (CN14). root@uCOM-IMX8P:~# lspci 00:00.0 PCI bridge: Synopsys, Inc. DWC_usb3 / PCIe bridge (rev 01) 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03) 3.2.5 Command: root@uCOM-IMX8P:~# hwclock -r...
  • Page 37: Device Name

    UART 0 Pin Name P132 SER0_CTS# UART 1 Pin Name P134 SER1_TX P135 SER1_RX UART 2 Pin Name P136 SER2_TX P137 SER2_RX P138 SER2_RTS# P139 SER2_CTS# On ECB-960T SMARC Carrier Board, please refer to the below table. UART Pin 1 Pin 2 Pin 3 Pin 4...
  • Page 38: Uart 0 (/Dev/Ttymxc1)

    3.2.6.3 UART 0 (/dev/ttymxc1) On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P129 SER0_TX P130 SER0_RX On ECB-960T SMARC Carrier Board, please refer to the below. Connect UART 0 pin 2 to pin 3. Configure UART 0: root@uCOM-IMX8P:~# stty -F /dev/ttymxc1 -echo Start reading from UART 0:...
  • Page 39: Uart 2

    Configure UART 1: root@uCOM-IMX8P:~# stty -F /dev/ttymxc2 -echo Start reading from UART 1: root@uCOM-IMX8P:~# cat /dev/ttymxc2 & [1] 1508 Send a message through UART 1: root@uCOM-IMX8P:~# echo "aaeon" > /dev/ttymxc2 Verify the received message: root@uCOM-IMX8P:~# aaeon 3.2.6.5 UART 2 On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name P136 SER2_TX...
  • Page 40: Tpm

    3.2.7 Step 1: Install the tpm2-tools package: apt install -y tpm2-tools Step 2: Retrieve the NV indices using tpm2_getcap: root@ uCOM-IMX8P:~# tpm2_getcap handles-nv-index Output: - 0x1C00002 - 0x1C0000A 3.2.8 On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name USB0_OTG_ID USB0+...
  • Page 41 Pin Name USB3- USB3_SSTX+ USB3_SSTX- USB3_SSRX+ USB3_SSRX- USB3_EN_OC# USB3_VBUS_DET USB4+ USB4- USB4_EN_OC# On ECB-960T SMARC Carrier Board, please refer to sections 2.4.7 (CN8), 2.4.8 (CN9), 2.4.32 (CN40), and 2.4.15 (CN16). Note: The top-left USB connector is not available (NA). List USB devices and their hierarchy using lsusb -t: root@uCOM-IMX8P:~# lsusb -t Output: /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M...
  • Page 42: Watchdog Timer

    3.2.9 Watchdog Timer Step 1: Save the following content to the file wdt.c: #include <stdio.h> #include <errno.h> #include <fcntl.h> #include <linux/watchdog.h> #include <sys/ioctl.h> #include <unistd.h> #include <stdlib.h> int main(int argc, char *argv[]) int fd, timeout; // open watchdog fd = open("/dev/watchdog", O_RDWR); // set timeout seconds timeout = 3;...
  • Page 43: Audio

    3.2.10 Audio On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name I2S0_LRCK I2S0_SDOUT I2S0_SDIN I2S0_CK On ECB-960T SMARC Carrier Board, please refer to I2S connector. Step 1: Connect the audio cable (PN:170X000156) to the "I2S" connector. Plug the audio signals and devices into the appropriate connectors: LINE-IN, LINE-OUT, and MIC.
  • Page 44: Emmc

    3.2.12 eMMC Device name "/dev/mmcblk2" Command: root@uCOM-IMX8P:~# lsblk |grep mmcblk2 Output: 3.2.13 Command: root@uCOM-IMX8P:~# i2cdetect -l Output: Chapter 3 - Product Setup and Configuration...
  • Page 45: Eeprom

    3.2.14 EEPROM Command: root@uCOM-IMX8P:~# i2cdetect -r -y 1 Output: 3.2.15 On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name SPI0_CS1# SPI0_CS0# SPI0_CK SPI0_DIN SPI0_DO Chapter 3 - Product Setup and Configuration...
  • Page 46: Lvds

    On ECB-960T SMARC Carrier Board, please refer to U104. Read the MANUFACTURER & Device ID of W25Q80 ⚫ root@uCOM-IMX8P:~# printf '\x90\x00\x00\x00\xFF\xFF' | spi-pipe -d /dev/spidev1.0 -s 50000 -b 6 -n 1 |hexdump -C W25Q80 returns ef 13 3.2.16 LVDS On SMARC module, please refer to section 2.3 MXM Gold Finger (CN1). Pin Name S125 LVDS0_0+...
  • Page 47 On ECB-960T SMARC Carrier Board, please refer to JLVDSP1 & DP1 Configure the login session ⚫ Press Ctrl + Alt + F2 to the text login mode & login, open /var/lib/gdm3/.config/monitors.xml, change the position of <primary>yes</primary> Login session on HDMI <monitors version="2">...
  • Page 48 <vendor>unknown</vendor> <product>unknown</product> <serial>unknown</serial> </monitorspec> … </monitor> </logicalmonitor> </logicalmonitor> </configuration> </monitors> Login session on LVDS <monitors version="2"> <configuration> <logicalmonitor> … <monitor> <monitorspec> <connector>HDMI-1</connector> … </monitorspec> … </monitor> </logicalmonitor> <logicalmonitor> … <primary>yes</primary> <monitor> <monitorspec> <connector>LVDS-1</connector> <vendor>unknown</vendor> <product>unknown</product> <serial>unknown</serial> </monitorspec> … </monitor> </logicalmonitor> </logicalmonitor>...
  • Page 49: Os Installation

    OS Installation 3.3.1 Flash SD Card to eMMC Command: root@uCOM-IMX8P:~# imx8_plus_emmc_flasher.sh 3.3.2 Check Version Command: root@uCOM-IMX8P:~# cat /etc/os-release Output: PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" NAME="Debian GNU/Linux" VERSION_ID="12" VERSION="12 (bookworm)" VERSION_CODENAME=bookworm ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" PROJECT="uCOM-IMX8P" IMAGE_VERSION="ucom_imx8p_4_2_16_0601_debian12_v_0_9_0.img" HW_INFO="2G RAM MT53D512M32D2DS" CREATE_DATE="2024/8/1" Chapter 3 - Product Setup and Configuration...