Home >Industry dynamics>Industry dynamics
i.MX6ULL vs STM32MP135: Entry-Level Industrial SoMs

Introduction

In the world of embedded Linux industrial System-on-Modules (SoMs), the entry-level market has long been dominated by two major camps: NXP's i.MX6ULL and STMicroelectronics' STM32MP1 series. Choosing between them is a classic dilemma every hardware engineer and project manager faces.

This article compares EBYTE's flagship modules based on these two chips — the ECK20-6Y28C series (i.MX6ULL) and the ECK10-13xA series (STM32MP135) — across product positioning, core specifications, interface differences, packaging, and ecosystem support

Product Overview

 ECK20-6Y28C Series (NXP i.MX6ULL)

The EBYTE ECK20-6Y28C series is an embedded SoM based on NXP's Cortex-A7 i.MX6ULL processor. It connects to the baseboard via a BTB connector (0.8mm pitch, 120 pins) and integrates DDR3L memory, eMMC/NAND Flash storage, and power management on a single board.

FeatureSpecification
ProcessorMCIMX6Y2CVM08AB, single-core ARM Cortex-A7 @792MHz
MemoryOnboard DDR3L SDRAM, 16-bit, 256MB/512MB optional
Storage8GB eMMC or 512MB parallel NAND Flash optional
Interface120-pin BTB connector (pluggable)
Dimensions46 × 36 × 6.8mm
PositioningLow-cost, low-power, high cost-effectiveness industrial control

ECK10-13xA Series (STM32MP135)

The EBYTE ECK10-13xA series is based on STMicroelectronics' STM32MP135 processor. It uses a 128-pin stamp-hole (half-hole) soldering method and integrates one ARM Cortex-A7 application processor and one ARM Cortex-M4 coprocessor.

FeatureSpecification
ProcessorSTM32MP135DAF3, single-core ARM Cortex-A7 @1GHz + M4 coprocessor @209MHz
MemoryOnboard DDR3L SDRAM, 16-bit, 256MB/512MB optional
Storage8GB eMMC optional (select models)
Interface204-pin DDR3 gold finger
Dimensions67.6 × 30 × 4.5mm
PositioningHigh integration, dual-core异构, next-gen industrial gateway

Feature Comparison: Two Aces Face Off

Core Differences at a Glance

Comparison DimensionECK20-6Y28C (i.MX6ULL)ECK10-13xD (STM32MP135)
Processor CoreSingle-core Cortex-A7 @792MHzSingle-core Cortex-A7 @1GHz + M4 coprocessor @209MHz
Architecture PhilosophyPure application processorDual-core异构: A7 runs Linux, M4 runs real-time control
Linux KernelKernel 5.10.9 (mature, widely compatible)Kernel 6.1.28 (newer, better driver support)
Display Interface1x parallel LCD, max 1366×768@60fps1x parallel LCD, max Full HD 1920×1080@30fps + 1x digital camera
Networking2x 100M Ethernet (MII/RMII)2x GigE MAC + 1x onboard GigE PHY
USB2x USB2.0 OTG1x USB2.0 OTG + 3x USB2.0 HOST
UART Count8x UART4x UART + 4x USART
CAN2x CAN2x FDCAN
Storage Options8GB eMMC or 512MB NAND Flash8GB eMMC optional + NAND Flash (select models)
Package120-pin BTB connector (pluggable, easy upgrade)204-pin DDR3 gold finger (pluggable, high reliability)
PCB8-layer, ENIG, lead-free8-layer, ENIG, lead-free, hard gold on gold finger
Operating Temp-40℃~85℃ (industrial) / 0℃~70℃ (commercial)0℃~70℃ (commercial)
Onboard WiFi/BTYesYes
Typical PowerLower~1.55W (moderate)
QSPI Interface1x (bootable)

Key Differences Explained

Processor Architecture: Pure A7 vs. Dual-Core Heterogeneous

  • i.MX6ULL: Pure single-core Cortex-A7 @792MHz. All workloads (Linux system, application logic, real-time control) run on the same core. Sufficient for scenarios without strict real-time requirements (e.g., HMI display, data acquisition gateways).

  • STM32MP135: Innovative dual-core architecture — Cortex-A7 @650MHz~1GHz runs Linux and upper-layer applications; Cortex-M4 @209MHz handles high real-time tasks (motor control, sensor data acquisition, PWM generation). This means "Linux system + real-time control" on a single chip, eliminating the need for an external MCU.

Networking: 100M vs. Gigabit

  • i.MX6ULL: 2x 10/100M adaptive Ethernet with IEEE 1588 support. Sufficient for most industrial control, HMI, and IoT gateway scenarios.

  • STM32MP135: 2x Gigabit Ethernet MAC controllers, with 1x onboard 10/100/1000M Ethernet PHY. Users can use Gigabit Ethernet directly without an external PHY chip, greatly simplifying baseboard design and enabling high-bandwidth data transmission (HD video streaming, large-scale sensor data).

UART Count: 8x UART vs. 4x UART + 4x USART

  • i.MX6ULL: 8x UART — absolute advantage for connecting multiple serial devices (sensors, card readers, printers).

  • STM32MP135: 4x UART + 4x USART. USART adds support for synchronous communication (SPI) and smartcards, offering more functionality, but total serial port count is lower.

Display & Multimedia

  • i.MX6ULL: 1x parallel LCD, max 1366×768@60fps — meets basic industrial HMI needs.

  • STM32MP135: 1x parallel LCD, max Full HD (1920×1080@30fps), plus 1x digital camera (DCMIPP) input — superior for HD display and vision applications.

Package: BTB Connector vs. Gold Finger

  • ECK20-6Y28C: 120-pin, 0.8mm pitch BTB connector. Pluggable, easy to upgrade, debug, and repair. Suitable for products requiring rapid iteration or预留 upgrade space.

  • ECK10-13xD: 204-pin DDR3 gold finger. Hard gold plating ensures more reliable contact and greater durability. Ideal for long-term stable operation and vibration-prone industrial applications, with higher baseboard interface density.

Technical Specifications

Core ParameterECK20-6Y28C (i.MX6ULL)ECK10-13xD (STM32MP135)
ProcessorMCIMX6Y2CVM08ABSTM32MP135DAF3
CPU Frequency792 MHz650 MHz - 1 GHz
CoprocessorNoneCortex-M4 @209 MHz
DDR3L Memory256MB/512MB (16-bit)256MB/512MB (16-bit)
eMMC Storage8GB optional8GB optional
Parallel LCD1366×768@60fps1920×1080@30fps
Digital CameraNone1x
Ethernet2x 100M (MII/RMII)2x GigE MAC + 1x onboard GigE PHY
USB2x OTG1x OTG + 3x HOST
UART8x4x UART + 4x USART
CAN2x CAN2x FDCAN
I2C5x5x
SPI5x5x + 1x QSPI
SDIO2x2x
GPIOMultiple86 (max, including interrupts)
ADC2 modules, 10 channels2x 12-bit ADC, multi-channel
WiFi/BTOnboardOnboard
Package Interface120-pin BTB connector204-pin DDR3 gold finger
Dimensions46×36×6.8mm67.6×30×4.5mm
Operating Temp-40℃~85℃ (industrial)0℃~70℃ (commercial)
Power ConsumptionLower~1.55W
Linux KernelKernel 5.10.9Kernel 6.1.28
U-BootU-boot 2020.04U-boot 2022.10

Application Scenarios

ECK20-6Y28C (i.MX6ULL) — Best For

ScenarioWhy
Industrial control with many serial portsSerial servers, multi-UART data collectors, PLC communication modules
Cost-sensitive mass productionMature ecosystem, abundant development resources, lower BOM cost
Wide temperature applications-40℃~85℃ industrial grade for outdoor, cold storage, extreme environments
Simple HMIDisplay resolution ≤1366×768, needs stable and reliable touch display
IoT gateways2x 100M Ethernet + WiFi/BT for sensor data upload and protocol conversion

ECK10-13xD (STM32MP135) — Best For

ScenarioWhy
Dual-core scenariosLinux GUI + real-time motion control (printers, robots, CNC)
HD display + camera1080P large screen + face recognition, barcode scanning
Gigabit networkingHigh-bandwidth industrial gateways, routers, video servers
Rich interface projectsMultiple USB (3x HOST + 1x OTG), GigE, multi-CAN, advanced USART
New project developmentLatest Kernel 6.1.28 with comprehensive driver support
High performance needs1GHz provides faster application processing vs. 792MHz

EBYTE Core Advantages

  • Mature Industrial Design: 8-layer PCB, ENIG/hard gold plating, excellent signal integrity and anti-interference capability

  • Complete Software Ecosystem:

    • ECK20: U-boot 2020.04 + Kernel 5.10.9

    • ECK10: U-boot 2022.10 + Kernel 6.1.28

    • Full kernel source, device tree, driver source, Buildroot/Yocto support

  • Rich Interface Resources: Both modules integrate WiFi/BT, PMIC, DDR3L, and storage — users only need to design the baseboard

  • Comprehensive Technical Support: Reference schematics, PCB footprint libraries, baseboard layout guidelines, detailed user manuals, and配套 single-board computers for rapid evaluation

Frequently Asked Questions (FAQ)

Q1: Can the frequency difference (792MHz vs 1GHz) be felt in practice?

A: For high-load applications (complex web interaction, heavy data computation), the 1GHz STM32MP135 has a clear advantage. For most industrial control tasks (data acquisition, protocol conversion, HMI display), both are sufficient — the architecture difference (dual-core异构 vs. pure A7) matters more.

Q2: Which SoM is more power-efficient?

A: i.MX6ULL (ECK20) consumes less power due to its simpler architecture and lower frequency. STM32MP135 (ECK10) has good power management but its dual-core architecture and higher frequency result in ~1.55W typical power consumption.

Q3: Which is better for mass production?

A: Both are suitable. i.MX6ULL (ECK20) has a longer history with richer BSP, driver, and mass production experience. STM32MP135, as ST's newer entry-level product, has a slightly less mature ecosystem but is growing rapidly with strong ST support.

Q4: Do I need external CAN transceivers?

A: Yes. Both modules provide CAN controllers (FDCAN/CAN) — you need external CAN transceiver chips (e.g., SN65HVD230/TJA1050) for a complete CAN bus interface.

Q5: How do I use the digital camera function?

A: This is only supported on STM32MP135. You need a parallel interface camera module (DCMIPP), connect it via the corresponding pins, and develop the driver for video capture or image recognition.


Choosing i.MX6ULL means choosing a battle-tested, cost-controllable, extremely stable mature industrial solution.

Choosing STM32MP135 means choosing a future-oriented, architecturally advanced, higher-performance next-generation intelligent edge computing solution.

The difference is essentially a trade-off between mature stability and innovative performance. Make your choice based on your project's interface, cost, power, ecosystem, and future expansion requirements.