Copyright Notice This document is copyrighted, 2024. 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 SRG-IMX8PL ⚫ 2pin 3.81mm Power Terminal block w/lock ⚫ 18pin 2.54mm Phoenix plug in Connector/lock ⚫ If any of these items are missing or damaged, please contact your distributor or sales representative immediately.
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.
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 10
China RoHS Requirement (EN) Hazardous and Toxic Materials List AAEON System QO4-381 Rev.A0 Hazardous or Toxic Materials or Elements Component Name PCB and Components Wires & Connectors for Ext.Connections Chassis CPU & RAM HDD Drive LCD Module Optical Drive Touch Control Module Battery This form is prepared in compliance with the provisions of SJ/T 11364.
Specifications System Processor NXP i.MX8M Plus Quad-Core Arm® Cortex®-A53, up to 1.6 GHz (Default: w/ NPU, Optional: w/o NPU) Memory Onboard LPDDR4, up to 4GB (8GB by request) Storage eMMC 5.1 16GB/32GB (Optional: 64GB/128GB) Micro SD Card x 1 Real Time Clock RTC x 1, with 3V CR2032H Lithium Battery Security TPM 2.0 (Optional)
Page 15
Power Connector 2-Pin 3.81mm Pitch Phoenix Connector Debug Port Micro USB x 1 Expansion Slot M.2 2230 E-Key x 1, support Wi-Fi/BT module Full-size Mini Card x 1, support 4G module Other — Power Supply Power Requirement DC 9V ~ 36V (Optional: 12V) Power Consumption 9.36W (Full Loading) MTBF...
List of Connectors Please refer to the table below for all of the board’s connectors that you can configure for your application Label Function SPI/I2C/GPIO Connector CN12 Full-size Mini Card Slot CN16 Micro SD Slot CN25 LVDS Port Inverter/Backlight Connector CN26 LVDS Connector CN27...
Note 1: The function is disabled by unmounted 0ohm jumper. W_DISABLE#: R333, SMB_CLK: R328, SMB_DATA: R326 Note 2: The driving current supports up to 2A. Note 3: For 4G full-size mini card. 2.3.3 Micro SD Slot (CN16) Pin Name Signal Type Signal Level SD_DAT2 +3.3V...
2.3.5 Debug Port (CN30) Pin Name Signal Type Signal Level +5VSB USB0_DN DIFF USB0_DP DIFF USB0_ID 3.3V Note 1: USB to UART (XR21V1410) debug port. 2.3.6 RTC Battery Connector (CN32) Pin Name Signal Type Signal Level +3.3V +3.3V Chapter 2 – Hardware Information...
2.3.7 DC Power (CN38) Pin Name Signal Type Signal Level DC_IN +9~36V / +12V Note 1: Wide range input voltage from +9V to +36V or +12V for specified version. Note 2: Please check the input voltage description on product label before inserting power.
Page 30
Pin Name Signal Type Signal Level CAN1_L DIFF RTS1 ±9V / ±5V CTS1 ±9V / ±5V DCD2 ±9V / ±5V ±9V / ±5V ±9V / ±5V DTR2 ±9V / ±5V CAN2_H DIFF CAN2_L DIFF RTS2 ±9V / ±5V CTS2 ±9V / ±5V COM Port 1 RS-422 Pin Name Signal Type...
COM Port 2 RS-422 Pin Name Signal Type Signal Level RS422_RX- ±9V / ±5V COM Port 2 RS-485 Pin Name Signal Type Signal Level RS485_D- ±9V / ±5V RS485_D+ ±9V / ±5V Note 1: COM 1/2 RS-232/422/485 can be set by setting and the default is RS-232. Note 2: Set signal level ±9V / ±5V by PSP5/PSP6 short.
Pin Name Signal Type Signal Level +V3P3A +3.3V +V3P3A +3.3V Note 1: The function is disabled by unmounted 0ohm jumper. W_DISABLE2#: R95, W_DISABLE1#: R94, SMB_SDA: R96, SMB_SCL: R97 Note 2: The driving current supports up to 2A. Note 3: For Wi-Fi/BT/Hailo-8/Hailo-8L card. 2.3.11 HDMI Port (CN141) Pin Name...
Pin Name Signal Type Signal Level HDMI_TX1- DIFF HDMI_TX0+ DIFF HDMI_TX0- DIFF HDMI_CLK+ DIFF HDMI_CLK- DIFF HDMI_CEC +3.3V HDMI_Utility +1,8V DDC_CLK DDC_DATA +V5S HDMI_HPD +1.8V 2.3.12 RJ-45 LAN Port 1/Port 2 (CN145) Pin Name Signal Type Signal Level LAN1_MDI0_P DIFF LAN1_MDI0_N DIFF LAN1_MDI1_P...
Pin Name Signal Type Signal Level LAN1_MDI2_P DIFF LAN1_MDI2_N DIFF LAN1_MDI3_P DIFF L_10 LAN1_MDI3_N DIFF LAN2_MDI0_P DIFF LAN2_MDI0_N DIFF LAN2_MDI1_P DIFF LAN2_MDI1_N DIFF LAN2_MDI2_P DIFF LAN2_MDI2_N DIFF LAN2_MDI3_P DIFF R_10 LAN2_MDI3_N DIFF Note 1: External ACTIVE/LINK/SPEED LEDs. 2.3.13 USB 3.2 Port 1/Port 2 (CN146) Pin Name Signal Type Signal Level...
Pin Name Signal Type Signal Level USB1_RXN DIFF USB1_RXP DIFF USB1_TXN DIFF USB1_TXP DIFF +5VSB USB2_DN DIFF USB2_DP DIFF USB2_RXN DIFF USB2_RXP DIFF USB2_TXN DIFF USB2_TXP DIFF Note: The driving current supports up to 2A. 2.3.14 Internal USB 2.0 Connector (CN147) Pin Name Signal Type Signal Level...
2.3.15 UART Port 2/Port 4 Connector (CN149) Pin Name Signal Type Signal Level UART2_TXD +3.3V UART4_TXD +3.3V UART2_RXD +3.3V UART4_RXD +3.3V UART2_RTS +3.3V UART2_CTS +3.3V Note 1: UART port and COM port cannot be used simultaneously. Note 2: Pitch = 1.27mm. Chapter 2 –...
System Account Management 3.1.1 Debug Console When connecting a PC or laptop to the SRG-IMX8PL system, it is recommended to use PuTTY with Windows 10. Users can download the software from the PuTTY website.: Step 1: Download the PuTTY tools: https://www.putty.org/. Step 2: Switch jumper (SW3) to 0010.
Page 42
Step 4: Open Device Manager and locate Multifunction Composite Gadget. Double click on the device. A pop-up should appear, with a notice that the CDC Serial is unrecognized. Download debug port driver: (usb->uart) : https://www.maxlinear.com/product/interface/uarts/usb-uarts/xr21v1410 Chapter 3 – Product Setup and Configuration...
Page 43
Step 5: Setting the putty configuration. Open the putty and use the settings to log into the system. Chapter 3 – Product Setup and Configuration...
Page 44
Chapter 3 – Product Setup and Configuration...
3.1.2 Log In Log into the system using the below credentials. Login Settings Username root Password Pw#12345 I/O Control Command and Example 3.2.1 CANBus Please refer to the red lines in the picture. Please connect the pin as follows. CAN1 Pin H >>>>>>>>>>>>>>>>>...
Step 2: candump CAN0 sudo candump can0& Step 3: candump CAN1 candump can1& cansend can1 111#8877665544332211 3.2.2 Ethernet This section will show you how to check and setup the network settings. NETWORKPROFILE ->It should be: Profile Support Hardware eth1 eth0 Modem 4G LTE Module Chapter 3 –...
Page 47
Step 1: Connect the cable, and check the Ethernet device. Command: $ sudo ifconfig Step 2: Ping test: Ping 8.8.8.8 Chapter 3 – Product Setup and Configuration...
3.2.3 PCIe (M.2 E-Key) Host pin define: SAI1_TXD6 ➔ Mini1_Reset_EN ➔ GPIO4_IO18 SAI1_TXD7 ➔ Mini2_Reset_EN ➔ GPIO4_IO19 Reset CN12 mini card (USB interface) and CN140 M.2 E-Key (PCIe interface) Set GPIO4_IO18 high . Set GPIO4_IO19 high. Command: gpioset 3 18=1 // Reset CN12 mini card gpioset 3 19=1 // Reset CN140 M.2 key E You can run command to check when you insert an external card into the M.2 slot (CN140).
3.2.6 Serial 3.2.6.1 RS-232 Please refer to the red lines in the picture. Please connect the pin as follows. Chapter 3 – Product Setup and Configuration...
3.2.8 Step 1: Run command: lsblk Step 2: Plug the USB storage into the SRG-IMX8PL. Step 3: Run command: lsblk USB device name: /dev/sda1 USB mount point: /media/xxxxxx Ex: /media/KING is my USB storage. You can run umount command if you want to remove the USB storage. sudo umount /media/KING/ You can run command as follows if you don’t see the mountpoint (/media/KING) .
3.2.9 Watchdog Timer CPU built-in watchdog: Run command as follows: sw_wdt <timeout (second)> <sleep (sceond)> < 0 (ioctrl) > sudo /usr/sbin/sw_wdt 180 60 0 Every 60 seconds, the watchdog count will restart counting, otherwise watchdog will reset the CPU after 180 second. sw_wdt source code: wdt_driver_test.c: #include "test_utils.h"...
Page 60
test = atoi(argv[3]); printf("Starting wdt_driver (timeout: %d, sleep: %d, test: %s)\n", timeout, sleep_sec, (test == 0) ? "ioctl" : "write"); fd = open("/dev/watchdog", O_WRONLY); if (fd == -1) { perror("watchdog"); exit(1); printf("Trying to set timeout value=%d seconds\n", timeout); ioctl(fd, WDIOC_SETTIMEOUT, &timeout); printf("The actual timeout was set to %d seconds\n", timeout);...
Page 61
printf(" timeout: value in seconds to cause wdt timeout/reset\n"); printf(" sleep: value in seconds to service the wdt\n"); printf(" test: 0 - Service wdt with ioctl(), 1 - with write()\n"); test_utils.h: inline void print_name(char * const argv[]) printf("\n---- Running < %s > test ----\n\n", argv[0]); inline void print_result(char * const argv[]) printf("\n---- Test <...
Page 62
sleep 0.1 gpioset 1 8=0 sleep 4.9 done You have to call watchdog.sh when booting. Please refer to watchdog.service . It calls /usr/sbin/watchdog.sh when booting. watchdog.service: [Unit] Description=WatchDog supervise [Service] Type=simple ExecStart=/usr/sbin/watchdog.sh Restart=always [Install] WantedBy=multi-user.target Chapter 3 – Product Setup and Configuration...
Wireless Control Command and Example 3.3.1 Insert the EG25G card (4G module) into the SRG-IMX8PL board (CN12). GPIO2_IO00: This GPIO controls the 4G module power (CN12). Commands: gpioset 1 0=1 // This will turn off the 4G module power if GPIO2_IO00 is high. gpioset 1 0=0 // This will turn on the 4G module power if GPIO2_IO00 is low.
Page 64
mmcli -m 0 -e nmcli -a nmcli c add con-name test type gsm ifname ttyUSB2 apn internet Command: ifconfig Chapter 3 – Product Setup and Configuration...
3.3.2 Bluetooth Command: $ bluetoothctl # power on # agent off # agent NoInputNoOutput # default-agent # scan on // Find the K380 mac address Trust K380 mac address # trust XX: XX: XX: XX: XX: XX Pair K380 mac address # pair XX: XX: XX: XX: XX: XX # connect XX: XX: XX: XX: XX: XX # info XX: XX: XX: XX: XX: XX...
3.3.3 Wi-Fi 3.3.3.1 Wi-Fi Connect Insert an M.2 WIFI module into the SRG-IMX8PL. Set up your phone to use as a Wi-Fi hotspot. nmcli radio wifi on nmcli dev wifi connect 'SSID' password 'XXXXXXXX' ifconfig ping 8.8.8.8 Chapter 3 – Product Setup and Configuration...
3.3.3.2 Wi-Fi AP Mode Please put these files in the same directory. Please install hostapd package: apt-get install hostapd Enable Wi-Fi AP mode: ./enable_wifi_ap_mode.sh Disable Wi-Fi ap mode: ./disable_wifi_ap_mode.sh Chapter 3 – Product Setup and Configuration...
HDMI Precautions: The graphics must be initialized at boot time if you want to use the GUI interface software. If you connect the SRG-IMX8PL screen with an HDMI cable after booting, you will miss this initialization opportunity and won't see any GUI patterns on the screen. If using GUI software, please follow these steps: Connect the SRG-IMX8PL screen using an HDMI cable.
OS Installation 3.5.1 Flash SD Card Step 1: Download balenaEtcher tool: https://www.balena.io/etcher/ Step 2: Insert SD card to computer. Step 3: Flash from file: Select the image you want to flash. Step 4: Select target: Target is SD card. Step 5: Press the Flash button. It will flash image to SD card. Chapter 3 –...
3.5.2 Flash eMMC Step 1: Insert a bootable SD card to the board. Step 2: Set the switch to 0x11. It will boot form SD card. Switch: 0011 Step 3: login: root Password: Pw#12345 Step 4: Run command as follows, and it will flash image from SD card to eMMC. Command: /usr/sbin/imx8_plus_emmc_flasher.sh Step 5: Turn off power.
3.5.3 Check Version Check SW version on board (2G RAM). Command: cat /etc/os-release Check SW version on board (4G RAM). Command: cat /etc/os-release Chapter 3 – Product Setup and Configuration...
List of Mating Connectors and Cables The following table lists mating connectors and available cables. Mating Connector Conn Available Function Cable P/N Label Vendor Model No. Cable SPI/I2C/GPIO Connector PINREX 232-92-04GBEM 4G Module CN12 4G Full-Size Mini Card Slot Quectel Quectel.EG-25G 9686EG25G0 Card...
Need help?
Do you have a question about the AAEON SRG-IMX8PL and is the answer not in the manual?
Questions and answers