FRDM Training and resources Refer to here to explore available training materials and resources for FRDM development boards for microcontrollers and i.MX Application Processors to help you identify available content for you.
Load drivers of wireless module into board
Bring-up Bluetooth
Scan/pair/connect Bluetooth with smartphone
Hands-on Bluetooth A2DP sink/source profile demo
play audio on remote Bluetooth headset or speaker using Bluetooth A2DP source profile
play audio on FRDM i.MX 93 board from smart phone using Bluetooth A2DP sink profile
Bluetooth A2DP Source and Sink Profile Demo
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
In this lab, you will learn how to:
Bring up Wi-Fi interfaces.
Run basic Wi-Fi scan
Configure and bring up Wi-Fi STA mode using WPA_SUPPLICANT.
Configure and bring up UDHCP server for dynamic IP assignment for associated client devices.
Run UDHCP client to get dynamic IP address.
Configure and bring up Wi-Fi AP mode using hostapd.
Connect STA to external AP
Connect AP to external STA
Start ping
Wi-Fi Basic Hands-on Demo Guide
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
This document assumes FRDM-iMX91 board is flashed with a Linux image. For flashing instructions, refer to FRDM-MX93_Board_Flashing guide. Then, follow this document to download software applications to test Wi-Fi, Bluetooth, and 802.15.4 performance.
Hardware Prerequisites
Windows or Linux PC with 64-bit OS
2 spare USB ports on PC
FRDM-iMX91 Development Board
Bluetooth LE device: Mobile phone which can configured as central or peripheral
Wi-Fi Access Point: Standalone or mobile hotspot
Wi-Fi Station: Mobile phone used as a station
OPENTHREAD: 1 Another OT enabled board
Required PC Software
Serial Terminal program
Setting for terminal: Baud rate:115200, Parity: none, Data bits: 8, Stop bits: 1
Windows: PUTTY or teraterm and USB Device driver
Linux: Minicom (Command to download the tool : sudo apt-get install minicom)
Iperf
Windows: Download Iperf version 3.0.11 from here.
Linux: Download Debian package of IPerf 3.0.11 for Ubuntu 16.04 from here.
$ wget https://iperf.fr/download/ubuntu/iperf3_3.0.11-1_amd64.deb
Install the package using the command below.
$ sudo dpkg -i /path/to/package/iperf3_3.0.11-1_amd64.deb
Required Mobile Software
Iperf Application (iperf 3)
Android:
HE.NET Network Tools on Google Play
iOS:
HE.NET Network Tools on AppStore
nRF Connect Application
Android:
nRF Connect on Google Play
iOS:
nRF Connect on App Store
Required EVK Software
Linux BSP Image
Version: L6.6.52_2.2.0
Link: https://www.nxp.com/webapp/sps/download/license.jsp?colCode=L6.6.52_2.2.0_MX91&appType=file1&DOWNLOA...
To download the pre-built image, please refer to
https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-for...
hands-on Labs
Lab1 - WIFI Basic Hands-on
Lab2 - Bluetooth A2DP Source and Sink Profile Demo
Lab3 - OpenThread Hands-on
Lab4- WiFi Bluetooth and OT COEX Demo
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
The FRDM-i.MX93 development board is designed to support advanced applications such as Industrial and Consumer HMI, Edge AI, Interconnected Devices, and High-Performance IoT Solutions. Built with NXP's i.MX 93 applications processor, it offers robust features like efficient machine learning acceleration, enhanced multimedia capabilities, and advanced connectivity options.
This document provides a detailed guide on setting up the FRDM-i.MX93 development board. It includes hardware connections, flashing the Linux image, and accessing the debug console for seamless development and prototyping. FRDM-IMX93 Board Flashing Guide
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
i.MX FRDM Development (FRDM) software release contains prebuilt images, documentation, and i.MX FRDM Yocto layer for FRDM-IMX boards. It also includes support for Matter and Debian release. This article will give a brief introduction of FRDM-IMX91 software release. For more details, please check i.MX FRDM Software User Guide.
FRDM-IMX91 Yocto BSP Release
Based on i.MX SW 2024 Q3 BSP release
Linux kernel: 6.6.36_2.1.0
u-boot: 2024.04
i.MX FRDM Yocto layer source: https://github.com/nxp-imx-support/meta-imx-frdm
FRDM-IMX91 BSP changes:
U-boot: Add basic support for FRDM-IMX91
Kernel: Add basic support for FRDM-IMX91 and add support for kinds of accessories
FRDM-IMX91 Yocto layer: Add Yocto layer for FRDM-IMX91 and integrate u-boot/kernel patches
FRDM-IMX91 accessories and corresponding dtb:
5 inch Tianma LCD: imx91-11x11-frdm-tianma-wvga-panel.dtb
RPI-CAM-INTB: imx91-11x11-frdm-mt9m114.dtb
MX91AUD-HAT or MX91AUD-HAT + 8MIC-RPI-MX8: imx91-11x11-frdm-aud-hat.dtb
8MIC-RPI-MX8: imx91-11x11-frdm-8mic.dtb
2LL M.2 Module: imx91-11x11-frdm.dtb
Build FRDM-IMX91 Yocto Image:
Download i.MX SW 2024 Q3 Release:
$ repo init -uhttps://github.com/nxp-imx/imx-manifest-b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync
Integrate meta-imx-frdm layer into Yocto code base:
$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git
Yocto Project Setup:
$ cd ${MY_YOCTO}
$ MACHINE=imx91frdm DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-setup.sh -b frdm-imx91
Build images:
$ bitbake imx-image-full
Flashing SD card image using dd:
$ zstdcat imx-image-full-imx91frdm.rootfs.wic.zst | sudo dd of=/dev/sdx bs=1M && sync
Or using uuu to burn image to SD card:
$ uuu -b sd_all imx-image-full-imx91frdm.rootfs.wic.zst
FRDM-IMX91 Matter Support
Based on i.MX Matter 2024 Q3
To include Matter support, please follow below steps to include Matter layer into Yocto build.
Download i.MX SW 2024 Q3 BSP Release:
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync
Download i.MX Matter Yocto layer:
$ cd ${MY_YOCTO}/sources/meta-nxp-connectivity $ git remote update $ git checkout imx_matter_2024_q3
Integrate meta-imx-frdm layer into Yocto code base:
$ cd ${MY_YOCTO}/sources $ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git
Yocto Project Setup:
$ cd ${MY_YOCTO} $ MACHINE=imx91frdm-iwxxx-matter DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-matter-setup.sh bld-xwayland-imx91
Build images:
$ bitbake imx-image-multimedia
FRDM-IMX91 Debian Release
FRDM-IMX91 has support for Debian 12 OS. i.MX Debian Linux SDK distribution is a combination of NXP-provided kernel and boot loaders with a Debian distro user-space image, which includes:
Debian-based rootfs
Debian Base (basic packages)
Debian Server (more packages without GUI Desktop)
Debian Desktop (with GNOME GUI Desktop)
Linux kernel
BSP components
various applications (graphics, multimedia, networking, connectivity, security, and AI/ML)
For more details of NXP Debian Linux SDK Distribution, please check NXP Debian Linux SDK Distribution for i.MX and Layerscape.
Quick Start with Debian:
To create an SD card with Debian for FRDM-IMX91, please follow below steps.
Download flex-installer on the Linux host
$ wget http://www.nxp.com/lgfiles/sdk/lsdk2412/flex-installer $ chmod +x flex-installer $ sudo mv flex-installer /usr/bin
Plug the SD card into the Linux host and install the images as below
# format SD card $ flex-installer -i pf -d /dev/sdb # automatically download and install images into SD card $ flex-installer -i auto -d /dev/mmcblk1 -m imx91frdm
Plug the SD card into the FRDM-IMX91 board and install the extra packages as below
1. Setup Ethernet network interface by DHCP or setting it manually
$ dhclient -i end0
2. Set correct system time, for example
$ date -s "22 Nov 2024 09:00:00"
3. Install extra packages for GNOME GUI Desktop version
$ debian-post-install-pkg desktop
4. Or install extra packages for Server version without GUI Desktop
$ debian-post-install-pkg server
5. After finishing the installation, run the reboot command to boot up the Debian Desktop/Server system
Building Debian Images with Flexbuild:
To build Debian image with Flexbuild for FRDM-IMX91, please follow below steps.
Set up the build environment
$ git clone https://github.com/nxp/flexbuild $ cd flexbuild && source setup.env #Continue to run commands below in case you need to build in Docker due to lack of Ubuntu 22.04 or Debian 12 host $ bld docker $ source setup.env
Build image with Flexbuild
$ bld -m imx91frdm
Flexbuild usage: To build individual part of the image, please check below command list for Flexbuild usage
$ bld uboot -m imx91frdm (compile u-boot image for imx91frdm) $ bld linux (compile linux kernel for all arm64 i.MX machines) $ bld bsp -m imx91frdm (generate BSP firmware) $ bld boot (generate boot partition tarball including kernel, dtb, modules, distro bootscript for iMX machines) $ bld multimedia (build multimedia components for i.MX platforms) $ bld rfs -r debian:server (generate Debian server rootfs) $ bld apps -r debian:server (compile apps against runtime dependencies of Debian server RootFS) $ bld merge-apps -r debian:server (merge iMX-specific apps into target Debian server RootFS) $ bld packrfs -r debian:server (pack and compress target debian server rootfs)
Related Documentation
FRDM-IMX91 Documents:
FRDM-IMX91 Quick Start Guide
FRDM-IMX91 Board User Manual
i.MX FRDM Software User Guide
More information about i.MX productions can be found at(http://www.nxp.com/imxlinux)
i.MX Yocto Project User’s Guide
i.MX Linux User’s Guide
i.MX Linux Reference Manual
i.MX Porting Guide
Debian documents at http://www.nxp.com/nxpdebian
i.MX Debian Linux SDK User Guide
FRDM-IMX91 Hardware Introduction
The FRDM i.MX 91 development board is a low-cost and compact development board with NXP i.MX91 applications processor. On-board NXP IW610 Tri-Radio module supports Wi-Fi 6 + Bluetooth Low Energy 5.4 + 802.15.4. NXP releases Debian every six months and releases Yocto every year for this board. The FRDM i.MX 91 development board is ideal for developing modern Industrial and IoT applications.
Get to know FRDM-IMX 91 Development Board
Specifications:
1x Arm® Cortex®-A55
MAYA-W476-00B, Wi-Fi + BLE 5.4 + 802.15.4 Module on-board, IW610
2x GbE Ethernet (1xETER, 1xTSN)
M.2 Key-E for Wi-Fi/BLE/802.15.4
LPDDR4 16-bit 1GB
eMMC 5.1, 8GB
MicroSD 3.0 card slot
3x USB 2.0 Type-C connector (1-Debug, 1-PD, 1-USB2.0) + One USB 2.0 Type-A
40 pin (2x20) Expansion I/O
One 2x5 Pin NXP interface (1- CAN, Two channels for ADC, I2C/I3C expansion)
Features
FRDM-IMX91
eMMC
8GB
DRAM
NANYA 1GB
PMIC
PCA9451
WiFi Module
u-blox MAYA-W476-00B on-board
USB TYPE
Type-C+Type-A
ENET
2xGbE
M.2 (Key E) SDIO Wi-Fi / BLE
Y (rework needed)
HDMI
N
Display (Parallel RGB LCD)
2x20 EXPI
Camera (Parallel Camera)
2x20 EXPI
2x20 Expansion Interface
Y
CAN BUS
Y
MicroSD
Y
UART
Y
Audio
MQS
Remote Debug
N
Power Connector
Type-C
PCB layers
10
Base Board DIM
6.5x10.5cm
NXP Devices On-board
PMIC
PCA9451AHNY
Real time clock/calendar
PCF2131
WIFI/BLE/802.15.4 Tri-Radio
IW610 in u-blox module
CAN Transceiver
TJA1051T/3
USB Type-C CC and SBU Protection IC
NX20P0407
High-Voltage USB PD Power Switch
NX20P5090UK
USB PD and Type-C High-Voltage Sink/Source Combo Switch with Protection
NX20P3483UK
IIC Extends GPIO
PCAL6524/ PCAL6408A
Expansion Boards
TM050RDH03-41: LCD display module 5” TFT 800X480, RGB, 120.7 mm x75.8 mm7inch
MX93AUD-HAT: Audio expansion board with multiple features
8MIC-RPI-MX8: 8-microphone array proto board for voice enablement
Trainings
FRDM-IMX91 SW Release Package
Documentation
−FRDM-IMX91 Quick Start Guide
−FRDM-IMX91 Board User Manual
-FRDM-IMX91 Software User Guide
Useful Links
−i.MX Yocto Project User’s Guide
−i.MX Linux User’s Guide
−i.MX Linux Reference Manual
−i.MX Porting Guide
-i.MX Debian Linux SDK User Guide
FRDM Training and Resources
This article provide a guide of available resources for FRDM Development boards to help you to find and use available resources (Boards, Guides, Hands-On Trainings and more)
In this lab, you will learn how to:
Bring up Wi-Fi interfaces.
Run basic Wi-Fi scan
Configure and bring up Wi-Fi STA mode using WPA_SUPPLICANT.
Configure and bring up UDHCP server for dynamic IP assignment for associated client devices.
Run UDHCP client to get dynamic IP address.
Configure and bring up Wi-Fi AP mode using hostapd.
Connect STA to external AP
Connect AP to external STA
Start ping
Wi-Fi Basic Hands on Demo Guide
Video
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
The FRDM-i.MX 91 development board enables Advance HMI Solutions supporting Industrial and consumer HMI, Enriched user experience, Immersive Audio Processing, Voice Solutions, and Interconnected Devices (smarter edge devices) among other applications. This document explains how to set up FRDM-i.MX 91 development board. This includes the hardware connections, flashing the Linux image, and accessing the debug console.
FRDM-IMX91 Board Flashing Guide
Video
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
In this lab, you will learn how to:
Bring up Wi-Fi and Bluetooth interface.
Configure and bring up Bluetooth A2DP sink profile.
Configure and bring up Wi-Fi STA mode and perform throughput test.
Bluetooth LE GATT profile configurations
STA mode creation
Connection of STA device to Ext AP
Execution of udhcp client to receive the dynamic IP address from Ext AP
iPerf server execution on Ubuntu/Windows machine
iPerf client execution on FRDM i.MX 91 board
OT child configuration on FRDM i.MX 91 board
Wi-Fi Bluetooth LE and OT COEX Hands-on Demo Guide
Video
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
In this lab, you will learn how to:
Load wireless module into board
Bring-up Bluetooth
The bring-up of 802.15.4
Initialize the 802.15.4 interface on the FRDM-i.MX91 board.
Configure and bring up the 802.15.4 interface.
Create a thread network.
Add nodes to the thread network.
Verify thread network connectivity.
Exchange data between thread nodes.
OpenTread Hands-on Demo Guide
Video
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
In this lab, you will learn how to:
Bring-up Bluetooth interface.
The LE GATT profile defines the way that two Bluetooth LE devices transfer the data using concept of Services and Characteristics.
Configure and bring up Bluetooth LE GATT server profile using NXP-based IW610 module.
Configure and bring up Bluetooth LE GATT client profile using NXP-based IW610 module.
nRF connect smartphone application is used to run the LE GATT server with the help of predefined Heart Rate Service.
Bluetooth LE GATT Profile Demo Guide
Lab Video
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
This document assumes FRDM-iMX91 board is flashed with a Linux image. For flashing instructions, refer to FRDM-iMX91_Board_Flashing guide. Then, follow this document to download software applications to test Wi-Fi, Bluetooth, and 802.15.4 performance.
Hardware Prerequisites
Windows or Linux PC with 64-bit OS
2 spare USB ports on PC
FRDM-iMX91 Development Board
Bluetooth LE device: Mobile phone which can configured as central or peripheral
Wi-Fi Access Point: Standalone or mobile hotspot
Wi-Fi Station: Mobile phone used as a station
OPENTHREAD: 1 Another OT enabled board
Required PC Software
Serial Terminal program
Setting for terminal: Baud rate:115200, Parity: none, Data bits: 8, Stop bits: 1
Windows: PUTTY or teraterm and USB Device driver
Linux: Minicom (Command to download the tool : sudo apt-get install minicom)
Iperf
Windows: Download Iperf version 3.0.11 from here.
Linux: Download Debian package of IPerf 3.0.11 for Ubuntu 16.04 from here.
$ wget https://iperf.fr/download/ubuntu/iperf3_3.0.11-1_amd64.deb
Install the package using the command below.
$ sudo dpkg -i /path/to/package/iperf3_3.0.11-1_amd64.deb
Required Mobile Software
Iperf Application (iperf 3)
Android: HE.NET Network Tools on Google Play
iOS: HE.NET Network Tools on AppStore
nRF Connect Application
Android: nRF Connect on Google Play
iOS: nRF Connect on App Store
Required EVK Software
Linux BSP Image Version: L6.6.52_2.2.0
Link: https://www.nxp.com/webapp/sps/download/license.jsp?colCode=L6.6.52_2.2.0_MX91&appType=file1&DOWNLOAD_ID=null
To download the pre-built image, please refer to
https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX
hands-on Labs
Lab1 - WIFI Hands-on
Lab2 - Bluetooth LE GATT Profile
Lab3 - OpenThread
Lab4-WIFI_Bluetooth-LE_OpenThread
Community Support
If you have questions regarding this training, please leave your comments in our Wireless MCU Community! here
GoPoint
GoPoint is a user-friendly application that allows the user to launch preselected demonstrations included in the NXP provided BSP and follows the quarterly release roadmap for BSP
How to launch GoPoint
GoPoint Demo On FRDM-IMX93 Board
Since FRDM-IMX93 board’s BSP is based on standard BSP release, GoPoint is included in FRDM-IMX93 Yocto build by default.
List of 9 demos available on FRDM-IMX93 Board:
Image Classification
Object Detection
Selfie Segmenter
i.MX Smart Fitness
DMS (Driver Monitor System)
ML Benchmark
Video Test
i.MX Smart Kitchen
i.MX E-Bike VIT
Image Classification Demo
Image classification is a ML task that attempts to comprehend an entire image as a whole. The goal is to classify the image by assigning it to a specific label. Typically, it refers to images in which only one object appears and is analyzed. This example is using NNStreamer.
Object Detection Demo
Object detection is the ML task that detects instances of objects of a certain class within an image. A bounding box and a class label are found for each detected object. This example is using NNStreamer.
Selfie Segmenter Demo
Selfie Segmenter showcases the ML capabilities of i.MX 93 by using the NPU to accelerate an instance segmentation model. This model lets you segment the portrait of a person and can be used to replace or modify the background of an image. This example is using NNStreamer.
i.MX Smart Fitness Demo
i.MX Smart Fitness showcases the i.MX' Machine Learning capabilities by using an NPU to accelerate two Deep Learning vision-based models. Together, these models detect a person present in the scene and predict 33 3D-keypoints to generate a complete body landmark, known as pose estimation. From the pose estimation, the application tracks the 'squats' fitness exercise.
DMS (Driver Monitor System) Demo
This application showcases the capability of implementing DMS on i.MX 93 platform, and the performance boost brought by Neural Processing Unit (NPU). DMS uses four ML models in total to achieve face detection, capturing face landmark and iris landmark, smoking detection and calling detection.
ML Benchmark Demo
This example is based on benchmark_model tool in Tensorflow Lite framework, which allows to easily compare the performance of TensorFlow Lite models running on CPU (Cortex-A) and NPU.
Video Test Demo
This is a simple demo that allows users to play back video captured on a camera or a test source. It’s based on gstreamer pipeline.
i.MX Smart Kitchen Demo
i.MX Smart Kitchen showcases the Multimedia capabilities of i.MX to emulate an interactive kitchen through a GUI controlled by voice commands. The GUI is based on LVGL (Little Versatile Graphic Library) and NXP's Voice Intelligent Technology (VIT) supports the voice commands.
Usage: Keyword + command
i.MX E-Bike VIT Demo
i.MX E-Bike VIT showcases the Multimedia capabilities of i.MX to emulate an interactive ebike through a GUI controlled by voice commands. The GUI is based on LVGL (Little Versatile Graphic Library) and NXP's Voice Intelligent Technology (VIT) supports the voice commands.
Usage: Keyword + command
Useful Link
GoPoint User Guide: https://www.nxp.com/webapp/Download?colCode=GPNTUG
GoPoint repo: https://github.com/nxp-imx-support/nxp-demo-experience-demos-list/tree/lf-6.6.36_2.1.0 (Including source code of demo: Selfie Segmenter, DMS, ML benchmark, Video test)
Image Classification/Object Detection: https://github.com/nxp-imx/eiq-example/tree/lf-6.6.36_2.1.0
i.MX Smart Fitness: https://github.com/nxp-imx-support/imx-smart-fitness
i.MX Smart Kitchen: https://github.com/nxp-imx-support/smart-kitchen
i.MX E-Bike VIT: https://github.com/nxp-imx-support/imx-ebike-vit
FRDM-IMX93 Yocto Release - BSP
Based on i.MX SW 2024 Q3 release
Linux kernel: 6.6.36_2.1.0
u-boot: 2024.04
Source: https://github.com/nxp-imx-support/meta-imx-frdm
FRDM-IMX93 BSP changes:
U-boot: Add basic support for FRDM-IMX93
Kernel: Add basic support for FRDM-IMX93 and add support for kinds of accessories
GoPoint: Add FRDM-IMX93 support
FRDM-IMX93 Yocto layer: Add Yocto layer for FRDM-IMX93 and integrate u-boot/kernel/GoPoint patches
FRDM-IMX93 accessories
7 inch Waveshare LCD: imx93-11x11-frdm-dsi.dtb
5 inch Tianma LCD: imx93-11x11-frdm-tianma-wvga-panel.dtb
RPi-CAM-MIPI: imx93-11x11-frdm.dtb
RPI-CAM-INTB: imx93-11x11-frdm-mt9m114.dtb
MX93AUD-HAT or MX93AUD-HAT + 8MIC-RPI-MX8: imx93-11x11-frdm-aud-hat.dtb
8MIC-RPI-MX8: imx93-11x11-frdm-8mic.dtb
LCD Panel
Vender
Interface
Size
Resolution
Support Touch
Purchase Link
dtb
T050RDH03-HC
Tianma
24 bit Parallel
5"
800 x 480
No
Will launch with MX91 EVK in Dec'24
imx93-11x11-frdm-tianma-wvga-panel.dtb
7inch Capacitive Touch IPS Display for Raspberry Pi, with Protection Case, 1024×600, DSI Interface
Waveshare
MIPI DSI
7"
1024x600
Yes
Click Here
imx93-11x11-frdm-dsi.dtb
Camera
Vender
Interface
Size
Resolution
Sensor
Purchase Link
dtb
RPI-CAM-MIPI
onsemi
MIPI CSI
1/4-inch
1M pixel, 1280H x 800V
AR0144
Click Here
imx93-11x11-frdm.dtb
RPI-CAM-INTB
Parallel Camera 40pins
1/6-inch
1.26 Mpixel 1296H × 976V
MT9M114
Will launch with MX91 EVK in Dec'24
imx93-11x11-frdm-mt9m114.dtb
Audio
Vender
Interface
Channel
Purchase Link
dtb
MX93AUD-HAT
Cirrus
40pins
8
Click Here
imx93-11x11-frdm-aud-hat.dtb
8MIC-RPI-MX8
NXP
40pins
8
Click Here
imx93-11x11-frdm-8mic.dtb
FRDM-IMX93 Yocto Release Usage
Download i.MX SW 2024 Q3 Release:
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync
Integrate FRDM-IMX93 layer into Yocto code base:
$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git
Yocto Project Setup:
$ MACHINE=imx93frdm DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-setup.sh -b frdm-imx93
Build images:
$ bitbake imx-image-full
Flashing SD card image:
$ zstdcat imx-image-full-imx93frdm.rootfs.wic.zst | sudo dd of=/dev/sdb bs=1M && sync
Using uuu to burn image and rootfs to SD:
$ uuu -b sd_all imx-image-full-imx93frdm.rootfs.wic.zst
FRDM-IMX93 Yocto Release – Matter support
Based on i.MX Matter 2024 Q3
Usage:
−Download i.MX SW 2024 Q3 Release;
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync
−Download i.MX Matter 2024 Q3;
$ cd ${MY_YOCTO}/sources/meta-nxp-connectivity
$ git remote update
$ git checkout imx_matter_2024_q3
−Download FRDM-IMX93 Layer:
$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git
−Yocto Project Setup:
$ MACHINE=imx93frdm-iwxxx-matter DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-matter-setup.sh bld-xwayland-imx93
−Build images:
$ bitbake imx-image-multimedia
FRDM-MX93 Debian Release
Debian is a free Operating System (OS), also known as Debian GNU/Linux.
i.MX Debian Linux SDK distribution is a combination of NXP-provided kernel and boot loaders with a Debian distro user-space image.
−Debian 12
−NXP packages are based i.MX SW Release 2024 Q3
i.MX Debian Linux SDK distribution uses Flexbuild to build system.
−Debian-based RootFS;
Debian Base (basic packages)
Debian Server (more packages without GUI Desktop)
Debian Desktop (with GNOME GUI Desktop)
−Linux kernel;
−BSP components;
−various applications (graphics, multimedia, networking, connectivity, security, and AI/ML);
Source: https://github.com/NXP/flexbuild
Introduction: https://nxp.com/nxpdebian
Quick Start with Debian
Flexbuild compiles and assembles the distro images as three parts:
BSP firmware image
Boot image
RootFS image
Creating an SD card on the Linux host
Download flex-installer
−$ wget http://www.nxp.com/lgfiles/sdk/lsdk2406/flex-installer
−$ chmod +x flex-installer; sudo mv flex-installer /usr/bin
Plug the SD card into the Linux host and install the images as below:
−$ flex-installer -i pf -d /dev/sdb (format SD card)
−$ flex-installer -i auto -d /dev/mmcblk1 -m imx93frdm (automatically download and install images)
Plug the SD card into the i.MX board and install the extra packages as follows:
−$ dhclient -i end0 (setup Ethernet network interface by DHCP or setting it manually)
−$ date -s "22 Nov 2024 09:00:00" (setting correct system time is required)
−$ debian-post-install-pkg desktop (install extra packages for GNOME GUI Desktop version)
−or
−$ debian-post-install-pkg server (install extra packages for Server version without GUI Desktop)
−# After finishing the installation, run the reboot command to boot up the Debian Desktop/Server system.
Building Debian Images with Flexbuild
Run the following commands for the first time to set up the build environment:
−$ git clone https://github.com/nxp/flexbuild
−$ cd flexbuild && . setup.env
−#Continue to run commands below in case you need to build in Docker due to lack of Ubuntu 22.04 or Debian 12 host
−$ bld docker (create or attach a docker container)
−$ . setup.env
Flexbuild usage:
−$ bld -m imx93frdm (build all images for imx93frdm)
−$ bld uboot -m imx93frdm (compile u-boot image for imx93frdm)
−$ bld linux (compile linux kernel for all arm64 i.MX machines)
−$ bld bsp -m imx93frdm (generate BSP firmware)
−$ bld boot (generate boot partition tarball including kernel, dtb, modules, distro bootscript for iMX machines)
−$ bld multimedia (build multimedia components for i.MX platforms)
−$ bld rfs -r debian:base (generate Debian base rootfs with base packages)
−$ bld apps -r debian:server (compile apps against runtime dependencies of Debian server RootFS)
−$ bld merge-apps -r debian:server (merge iMX-specific apps into target Debian server RootFS)
−$ bld packrfs (pack and compress target rootfs)
Related Documentation
FRDM-IMX93 Documents:
FRDM-IMX93 Quick Start Guide
FRDM-IMX93 Board User Manual
FRDM-IMX93 Software User Guide
More information about i.MX productions can be found at(http://www.nxp.com/imxlinux)
i.MX Yocto Project User’s Guide
i.MX Linux User’s Guide
i.MX Linux Reference Manual
i.MX Porting Guide
Debian documents at http://www.nxp.com/nxpdebian
i.MX Debian Linux SDK User Guide
FRDM-IMX93 development boards are the first FRDM development board with i.MX MPUs and include Wi-Fi and Bluetooth modules and support for Debian, Yocto and GoPoint which will help you to develop your industrial and IoT applications quickly with NXP's developer experience.
FRDM-IMX93 Applications
Low-cost development board usage, Bi-annual BSP release for Debian
Yearly BSP release for Yocto.
Get to know FRDM-IMX 93 Development Board
Specifications
2x Arm Cortex®-A55 + Cortex®-M33
Wi-Fi 6 + BT + 802.15.4 Module on-board, IW612
2x GB Ethernet (1xETER, 1xTSN)
MIPI-CSI/DSI, HDMI
M.2 Connector
LPDDR4X 16-bit 2GB
eMMC 5.1, 32GB
MicroSD 3.0 card slot
3x USB 2.0 Type-C connector (one for Debug, one PD only) + 1x USB 2.0 Type-A
RTC, Buttons and LED
Feature
FRDM-IMX93
eMMC
32GB
DRAM
Micron 2GB
PMIC
PCA9451A
WiFi Module
u-blox MAYA-W276 on-board
USB TYPE C
Type-C+Type-A
ENET
2xGbE
M.2 (Key E) SDIO WiFi / BT
Y (rework needed)
HDMI
IT6263/Y
MIPI DSI Panel
22 Pins FPC HDR
LVDS Panel
N
MIPI CSI camera
22 Pins FPC HDR
2x20 Expansion Interface
Y
CAN BUS
Y
MicroSD
Y
UART
Y
Audio
MQS
Remote Debug
N
NXP Connector (CAN,ADC, I2C)
Y
Power Connector
Type-C
PCB layers
10
Base Board DIM
6.5x10.5cm
NXP Devices On-Board
PMIC
PCA9451A
USB PD TCPC PHY IC
PTN5110
High-Voltage USB PD Power Switch
NX20P5090UK
IIC Extends GPIO
PCAL6524/PCAL6408A
CAN Transceiver
TJA1051T/3
USB Sink & Source combo power switch
NX20P3483UK
USB Type-C CC and SBU Protection IC
NX20P0407
Real-time clock/calendar
PCF2131
Wi-Fi, BT, 802.15.4 Tri-Radio
IW612 (in u-blox Module)
Expansion Boards
RPI-CAM-MIPI: IAS camera to 22 Pins FPC camera adapter
TM050RDH03-41: LCD display module 5” TFT 800X480, RGB, 120.7 mm x75.8 mm7inch
Waveshare 7'' DSI LCD: (English language link) 7inch Capacitive Touch, 1024×600
MX93AUD-HAT: Audio expansion board with multiple features
8MIC-RPI-MX8: 8-microphone array proto board for voice enablement
FRDM-IMX93 web page
Getting Started Guide
Out of the Box
Get Software
Build and Run
Developer Experience
Projects and Tutorials
Debug Terminal in Linux & Windows
Cortex-M33 Enablement
Deploy ML models on NPU
Graphics
Security and Integrity
Fast Boot
Trainings
FRDM-IMX93 Web Page Training.
Recorded video trainings
Generic
FRDM-IMX93 SW Release Package
FRDM-IMX93 Board Flashing Guide
How to use J-link on FRDM-IMX93
Software and Enablement
GoPoint Demo On FRDM-IMX93
Connectivity
FRDM-IMX93 Connectivity training
FRDM-IMX93 Connectivity WiFi Basic Hands-on
FRDM-IMX93 Bluetooth A2DP Source and Sink Profile Demo
FRDM-IMX93 Connectivity OpenThread Hands-on
FRDM-IMX93 Connectivity WiFi Bluetooth and OT COEX
ML / IA
eIQ Toolkit Import NVIDIA TAO model and run on FRDM i.MX93 and i.MX93EVK
Documentation
−FRDM-IMX93 Quick Start Guide
−FRDM-IMX93 Board User Manual
-FRDM-IMX93 Software User Guide
Useful Links
i.MX Yocto Project User’s Guide
i.MX Linux User’s Guide
i.MX Linux Reference Manual
i.MX Porting Guide
i.MX Debian Linux SDK User Guide
Run Zephyr on A55 with FRDM-IMX93 and FRDM-IMX91
i.MX 93 Memory Compatibility Guide
Prerequisites
Hardware
FRDM-RW612 evaluation board
USB-C Cable
Software
Visual Studio Code VS Code
Serial Terminal Software: Tera Term You can use any serial terminal you have, but we are using Tera Term for the training slides
LCD-PAR-S035 display
Step by Step instructions document is here
Step by Step video:
Prerequisites
Hardware
FRDM-RW612 evaluation board
USB-C Cable
Mobile phone (Android or IOS)
Software
Visual Studio Code VS Code
Serial Terminal Software: Tera Term You can use any serial terminal you have, but we are using Tera Term for the training slides
IoT Toolboox App Available for Android and iPhone app stores.
Step by Step instructions document is here
Step by Step video:
Prerequisites
Hardware
FRDM-RW612 evaluation board
USB-C cable
Software
Visual Studio Code VS Code
FRDM-RW612 SDK
Serial Terminal Software: Tera Term You can use any serial terminal you have, but we are using Tera Term for the training slides
Step by Step instructions document is here
Step by Step video:
Prerequisites
Hardware
FRDM-RW612 evaluation board
USB-C Cable
Software
Visual Studio Code VS Code
Serial Terminal Software: Tera Term You can use any serial terminal you have, but we are using Tera Term for the training slides
Step by Step instructions document is here
Step by Step video:
Whether you're a student, hobbyist, or professional developer, the FRDM Development Platform by NXP is your gateway to building powerful embedded applications—quickly and affordably.
In this beginner-friendly guide, you’ll learn:
What FRDM boards are and how they compare to other NXP evaluation kits
Who the platform is designed for
How to buy and get started with your first board
What’s new in the latest FRDM series featuring MCX microcontrollers and i.MX processors
How the FRDM ecosystem supports your development with modular hardware, software tools, and ready-to-use code examples
FRDM Training and Resources
This article provide a guide of available resources for FRDM Development boards to help you to find and use available resources (Boards, Guides, Hands-On Trainings and more)
The RW61x is a highly integrated, low-power tri-radio wireless MCU with an integrated MCU and Wi-Fi ® 6 + Bluetooth ® Low Energy (LE) 5.4 / 802.15.4 radios designed for a broad array of applications, including connected smart home devices, enterprise and industrial automation, smart accessories and smart energy.
The RW612 MCU subsystem includes a 260 MHz Arm ® Cortex ® -M33 core with Trustzone ™ -M, 1.2 MB on-chip SRAM and a high-bandwidth Quad SPI interface with an on-the-fly decryption engine for securely accessing off-chip XIP flash.
The RW612 includes a full-featured 1x1 dual-band (2.4 GHz/5 GHz) 20 MHz Wi-Fi 6 (802.11ax) subsystem bringing higher throughput, better network efficiency, lower latency and improved range over previous generation Wi-Fi standards. The Bluetooth LE radio supports 2 Mbit/s high-speed data rate, long range and extended advertising. The on-chip 802.15.4 radio can support the latest Thread mesh networking protocol. In addition, the RW612 can support Matter over Wi-Fi or Matter over Thread offering a common, interoperable application layer across ecosystems and products.
Hands-On Trainings
Introduction to RW61x and FRDM-RW612 Quick introduction to RW61x family, module offering and FRDM-RW612 evaluation board
FRDM-RW612 Out of the Box Experience Wi-Fi CLI (Command Line Interface) demo provides the user with a menu with different commands to explore the Wi-Fi capabilities of the FRDM RW612 board. When the board is powered on for the first time, the green RGB LED should be blinking indicating that the demo is loaded into the board.
FRDM-RW612 Getting Started. Wi-Fi CLI on VS Code This lab guides you step by step on how to get started with FRD-RW612 board using Visual Studio Code
FRDM-RW612 BLE Sensors over Zephyr This demo shows the temperature from the i2c temperature sensor integrated in the board. This demo is based on Zephyr RTOS. The information can be monitored in the UART terminal or in the IoT Toolbox app.
FRDM-RW612 Kitchen Timer using Low-cost LCD This lab shows how to modify a Kitchen Timer graphical application using LCD-PAR-S035 display Changing the date and button colors. The timer can also be viewed on a serial terminal.
Community Support
If you have questions regarding this training or RW61x series, please leave your comments in our Wireless MCU Community! here