Skip to main content

NXP FRDM i.MX 91

Low-power single Cortex-A55 platform with EdgeLock secure enclave, Wi-Fi 6, and dual Gigabit Ethernet for secure IoT and industrial edge applications

NXP FRDM i.MX 91

1.4GHz Cortex-A55 | 1GB LPDDR4 | Wi-Fi 6 + BLE 5.4

Overview

The NXP FRDM i.MX 91 development board, paired with Avocado OS, delivers a production-ready low-power Linux platform for IoT and industrial edge applications. Built around the i.MX 91 processor with a single Cortex-A55 core at 1.4GHz, this board strikes the balance between compute capability and power efficiency that edge devices demand. With onboard Wi-Fi 6, Bluetooth LE 5.4, dual Gigabit Ethernet (including TSN support), and NXP's EdgeLock secure enclave, teams can build secure, connected devices without months of BSP work. Avocado OS provides an immutable Yocto-based Linux with atomic OTA updates, so your devices stay secure and maintainable across their entire lifecycle.

Specifications

SpecificationValueNotes
ProcessorCortex-A55 @ 1.4GHzSingle-core, 64-bit ARMv8.2-A
Memory1GB LPDDR416-bit interface
Storage8GB eMMC 5.1MicroSD 3.0 slot available
WirelessWi-Fi 6 + BLE 5.4 / 802.15.4Onboard module, optional M.2 Key-E
Ethernet2x Gigabit EthernetPort 0: ENET, Port 1: TSN
USBUSB 2.0 Type-C, USB 2.0 Type-AAdditional Type-C for debug
Expansion40-pin (2x20) I/O headerCAN, ADC, I2C/I3C via 2x5 pin header
SecurityEdgeLock Secure EnclaveSecure boot, crypto, tamper detection

Use Cases

IoT Gateways

Aggregate sensor data with dual Ethernet and wireless connectivity. Low power consumption enables solar-powered and battery-backed deployments.

Industrial Sensors

CAN bus and ADC interfaces connect directly to industrial equipment. EdgeLock security ensures data integrity from sensor to cloud.

Smart Building Controllers

Wi-Fi 6 and 802.15.4 support for Thread/Zigbee networks. Compact form factor fits into panel-mount enclosures.

Challenges and Solutions

ChallengeSolution
Low-power Linux BSP setup takes monthsPre-integrated Avocado OS BSP
Security configuration for IoT devicesEdgeLock secure enclave pre-configured
Maintaining OTA for constrained devicesAtomic A/B updates with automatic rollback
Multi-protocol connectivity complexityWi-Fi 6, BLE, 802.15.4, Ethernet out of the box
Long-term OS maintenance burdenAvocado OS long-term support and CVE patching

Key Features

Low-Power Edge Computing

Single Cortex-A55 core delivers Linux-capable compute at a fraction of the power budget of multi-core SoCs. Ideal for always-on edge devices.

EdgeLock Security

Hardware root of trust with secure boot, encrypted storage, and runtime attestation. Meet compliance requirements without custom security engineering.

Dual Ethernet with TSN

Two Gigabit Ethernet ports with Time-Sensitive Networking support on Port 1. Bridge IT and OT networks with deterministic latency.

Production Hardening

Read-only root filesystem with atomic OTA updates. No SD card corruption, no failed updates, no manual intervention in the field.

Wireless Connectivity

Onboard Wi-Fi 6 and BLE 5.4 with 802.15.4 for Thread/Zigbee. Connect to any wireless ecosystem from a single board.

Rapid Development

Hardware-in-the-loop development with Avocado OS. Edit code locally, test on hardware instantly — no rebuild required.

Getting Started

Init, Install, & Build

Follow the Any Supported Target instructions under Getting Started to begin. This target is imx91-frdm. The provisioning specifics are below.

Provision

Build the project and execute the provisioning procedure. This will build the system image and flash it to your target hardware.

Linux Auto-mounting

Some Linux operating systems, like Ubuntu, will attempt to auto-mount mass storage devices. This can interfere with Avocado's ability to finalize provisioning a device.

Before provisioning, disable auto-mounting. The following example is for Ubuntu (GNOME desktop); the same commands apply to other GNOME-based distributions such as Fedora Workstation.

Ubuntu (GNOME desktop)
gsettings set org.gnome.desktop.media-handling automount false
gsettings set org.gnome.desktop.media-handling automount-open false
Host machine
avocado build
avocado provision -r dev --profile sd

Run

After provisioning completes, insert the SD card into your target device and power it on.

The device will boot from the SD card with the provisioned system. The root user is passwordless in the dev runtime used by this guide.