The NXP i.MX6ULL is a low-power ARM Cortex-A7 processor designed for industrial control and IoT edge computing. With its cost-effectiveness and rich peripheral interfaces, it plays a significant role in embedded applications. Built on a 40nm process, this single-core processor operates at up to 900MHz, supports low-power modes (as low as 150mW), and is ideal for cost-sensitive applications requiring stable performance.
The ARMxy SBC Series BL310 ARM Embedded IOT Gateway use NXP i.MX6ULL SoC, with flexible ROM/RAM and I/O, use for IOT Edge Devices, IoT Gateways, and Industrial Automation, etc.
| Metric | Specification | Remarks |
|---|---|---|
| CPU Architecture | Single-core ARM Cortex-A7 @900MHz | Supports Thumb-2 instruction set |
| Process Node | 40nm | Balances power and performance |
| Compute Performance | 1.57 DMIPS/MHz (~1413 DMIPS total) | Suitable for lightweight tasks |
| Memory Support | 256MB-512MB DDR3/LPDDR2 | 16-bit bus support |
| Graphics | No GPU, 2D acceleration (PXP) | Max resolution: 800×480 |
| Typical Power | 150mW (idle) / 500mW (full load) | Ideal for battery-powered devices |
graph TB A[i.MX6ULL] --> B[Communication] A --> C[Display Control] A --> D[Industrial Expansion] B -->|2x USB 2.0 OTG| E[Peripheral Connection] B -->|2x CAN 2.0B| F[Automotive/Industrial Networks] B -->|8x UART| G[Industrial Serial Devices] C -->|LCD Controller| H[800x480 Resolution] D -->|16-bit Parallel Camera Interface| I[Image Capture] D -->|8x PWM| J[Motor Control]
Communication Interfaces:
2× 10/100M Ethernet (IEEE 1588 PTP support)
2× CAN 2.0B (industrial bus protocol)
8× UART (for multi-serial devices)
Storage Expansion:
Supports eMMC 4.5 / SD 3.0 / NAND Flash
8KB EEPROM interface
Industrial Control:
16-bit parallel camera interface (CSI)
8× PWM (for motor/backlight control)
PLCs/HMIs: Multi-serial communication + CAN bus control
Smart Meters: Low-power operation + local display
Motor Drives: Precision PWM control
Protocol Gateways: Modbus RTU ↔ MQTT conversion
Data Acquisition Terminals: Sensor aggregation (via SPI/I2C)
Portable Medical Devices: Battery-powered + basic UI
Smart Home Controllers: Networking via Ethernet/Wi-Fi modules
| Feature | i.MX6ULL | RT1050 |
|---|---|---|
| CPU | Cortex-A7 @900MHz | Cortex-M7 @600MHz |
| OS Support | Linux (Yocto/Debian) | FreeRTOS/Bare-metal |
| Real-Time Performance | Moderate (μs-level) | Excellent (ns-level) |
| Peripherals | Rich interfaces (8UART+2CAN) | High-speed (USB HS + Gigabit Ethernet) |
| Typical Cost | 8 (per unit) | 10 (per unit) |
Selection Guide:
Need Linux ecosystem or multitasking? → i.MX6ULL
Need hard real-time control? → RT1050
Official SDK: NXP provides Linux 4.1.15 BSP support
Development Boards:
Official EVK evaluation kit
Third-party boards (e.g., Wildfire, Zhengtian Atom)
OS Support:
Linux (mainline kernel)
FreeRTOS (requires peripheral driver adaptation)
Advantages:
✓ Industrial-grade reliability (-40℃~105℃ operating range)
✓ Ultra-low power (ideal for battery-powered devices)
✓ Rich peripherals (UART/CAN for industrial use)
Limitations:
✗ Limited single-core performance (not for complex algorithms)
✗ No hardware FPU (requires software emulation)
Ideal For:
Industrial HMIs, smart meters, serial servers (medium-low complexity control)
Upgrades for legacy ARM9/ARM11 solutions