Quick Start Guide: Nitrogen95 SMARC Evaluation Kit

Getting Started

Welcome to the Quick Start Guide (QSG) for Ezurio's Nitrogen95 SMARC Evaluation Kit: https://www.ezurio.com/n95-evk🔗. This guide will walk you through the initial setup process and introduce you to the key hardware and software components of the kit. It's designed to help you quickly get up and running, understand what's included, and start exploring the platform. If you encounter any issues or have questions, please visit https://www.ezurio.com/support🔗 or contact us at support@ezurio.com. As always, let us know about your experience with the EVK — both the good and bad.

Please refer to http://ezurio.com/n93-evk🔗 if you purchased a Nitrogen93 Evaluation Kit instead.

nitrogen95-smarc-dvk.pngimage-20251204-145421.png

Example of the box label for the Nitrogen95 SMARC Evaluation Kit.
Label will vary based on chosen kit part number.
A heatsink is always included by default, even if not specifically mentioned.

Unboxing

The following table provides a breakdown of the hardware components included in the Nitrogen95 SMARC Evaluation Kit:

ItemAdditional Description & Details
11× Nitrogen95 SMARC Module REV30#EZSMI-959-0816-00158-2. Equipped with 8 GB RAM and 16 GB eMMC storage. Sona NX611M variant (#453-00118), M.2 1216 form factor, featuring integrated Wi-Fi 6 and Bluetooth 5.4 connectivity.
21× HeatsinkDedicated cooling solution for the Nitrogen95 SMARC Family (#450-00218).
31× Universal SMARC Carrier Board REV20#SMARC_CAR, development board for all SMARC modules and solutions by Ezurio.
41× 5V/4A 100–240 VAC Switching Power Supply#FY0504000, includes region-specific AC power cord.
51× Dual DB9 Serial CableProvides terminal and debug access for both Cortex-A and Cortex-M cores.
61× 7" Touchscreen Display#BD070LIC3 (MIPI version) with 33-pin FPC (0.5 mm pitch, 203 mm length) flex cable.
71× 2.4/5/6 GHz FlexPIFA Antenna#EFB2471A3S-10MH4L with 10 cm cable.
81× Enclosure with Desktop StandBlack enclosure with integrated stand.
91× Arducam xISP – IMX678 Camera (Optional) #B0582, Arducam xISP – Darksee, Pre-tuned 8.3 MP Low-Light MIPI Camera Module.

Note: All accessories listed above are included unless otherwise stated.

Datasheets, Product Pages & DOCs

The following table provides an overview of available datasheets, product pages, and documentation (DOCs).

ProductDatasheetProduct Page (+Buy)Documentation
1Enclosure with Desktop StandN/AN/AN/A
2Nitrogen95 SMARC ModuleLink🔗Link🔗Link🔗
3Universal SMARC Carrier BoardLink🔗Link🔗Link🔗
4Sona NX611 Wi-Fi 6 + BLE 5.4 ModuleLink🔗Link🔗Link🔗
5BD070LIC3 – 7″ Touchscreen Display See documentation.Link🔗Link🔗
62.4/5/6 GHz FlexPIFA AntennaLink🔗Link🔗Link🔗
7Heatsink for the Nitrogen95 SMARC FamilySee documentation.Link🔗Link🔗
81× Arducam xISP – IMX678 Camera with Stand (Optional) See documentation.Link (Ezurio)🔗
Link (Arducam)🔗
Link🔗

The latest product brief for the Nitrogen95 SMARC Evaluation Kit can be found here🔗.

Board Assembly

Always make sure everything is completely powered off and disconnected from any power source before making changes to the board. Doing so while the board — or other parts of it — are still powered can cause irreversible damage to the hardware equipment!

The Nitrogen95 SMARC module, featuring on-board Wi-Fi 6 and Bluetooth 5.4, comes fully assembled with the Universal SMARC Carrier Board, heatsink, 7" touchscreen display, enclosure, desktop stand, and all necessary mounting hardware / screws / accessories — ready to use straight out of the box. The complete setup weighs 1.69 kg in total. The display connects to the motherboard via the MIPI-DSI interface (DSI0) using a 33-pin FPC/FFC ribbon cable, with the heatsink pre-attached to the module. By default, the antenna is glued to the stand for convenience and stability.
You can adjust the screen tilt vertically, like a laptop, to match your setup and preferences. If wireless connectivity is required, make sure the antenna is securely connected to U9 and the MHF4L connector on the PCB of the Sona NX611 module. We do not recommend removing the heatsink, but if necessary, it can be done using a 3 mm hex socket bit.

(Optional) If you purchased the camera version of the Nitrogen95 Evaluation Kit, connect the 15 cm 22-pin FPC cable to the J11 (CSI0) port on the Universal SMARC Carrier Board, ensuring that the side labeled "To Board" is facing upward — just like the display. The connection on the camera side should already be pre-assembled. Next, attach the 2-pin jumper wire (GND/5V) between the Universal SMARC Carrier Board J28 pin header and the camera module. When finished, compare your setup with the following to make sure it matches: https://docs.arducam.com/Ezurio-Camera/MIPI-xISP-Camera-for-Ezurio/#hardware-connection🔗.

The 15 cm 22-pin FPC cable may appear copper-colored instead of black — depending on the production batch.

First Boot

The system ships with the Yocto Walnascar 6.16.0.27 Weston release pre-installed on the eMMC (as of the time of writing). The example below shows the output from the bootlog. You can use this as a reference to verify or compare the output from your own board.

Boot Log

U-Boot SPL 2025.10-13.134.0.25 (May 22 2026 - 06:26:01 +0000)
Normal Boot
Trying to boot from MMC1
Primary set selected
Load image from MMC/SD 0xcd400
NOTICE:  BL31: v2.12.0(release):lf-6.12.49-2.2.0
NOTICE:  BL31: Built : 10:13:07, Oct 17 2025

U-Boot 2025.10-13.134.0.25 (May 22 2026 - 06:26:01 +0000)

CPU:   NXP i.MX95 Rev2.0 A55 at 1800 MHz
Model: Ezurio i.MX95 Nitrogen SMARC board
DRAM:  7.8 GiB
Core:  259 devices, 21 uclasses, devicetree: separate
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... Reading from MMC(0)... OK
In:    serial@44380000
Out:   serial@44380000
Err:   serial@44380000

BuildInfo:
  - ELE firmware version 2.0.4-9ca4d997

Booting from eMMC, side a
2560 bytes read in 0 ms
## Executing script at 90400000
sha256,rsa2048:dev+ sha256+ 6169600 bytes read in 23 ms (255.8 MiB/s)
## Loading kernel (any) from FIT Image at 90400000 ...
   Using 'conf-nitrogen-imx95-smarc-dvk.dtb' configuration
   Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
   Trying 'kernel-1' kernel subimage
   Verifying Hash Integrity ... sha256+ OK
## Loading fdt (any) from FIT Image at 90400000 ...
   Using 'conf-nitrogen-imx95-smarc-dvk.dtb' configuration
   Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
   Trying 'fdt-nitrogen-imx95-smarc-dvk.dtb' fdt subimage
   Verifying Hash Integrity ... sha256+ OK
   Loading fdt from 0x909b9600 to 0x95000000
   Booting using the fdt blob at 0x95000000
   Uncompressing Kernel Image to 92000000
   Loading Device Tree to 00000000fcf5f000, end 00000000fcf7921f ... OK

Starting kernel ...


Summit SOM imx95-nitrogen-smarc image-summitsom-weston 6.16.0.27 summit ttyLP0
summit login:

Login Credentials:

Username: root
Password: summit

First Boot Hardware Configuration

Coming soon: EZ BSP User Guide

“Hello World”

Once the Universal SMARC Carrier Board is powered through J17using the DC barrel jack and the included power supply, the touchscreen display will initialize automatically. A green power indicator LED (D9) will illuminate; however, it may not be visible if the screen is folded down.Within a few seconds, the screen will display our Ezurio "IO" boot / loading animation. The system typically completes the boot process in under 20 seconds, after which the Weston desktop with an Ezurio logo as the background will appear.wayland-screenshot-2026-06-10_19-01-13-20260610-190148.png

Terminal and Debug Access

Cortex-A (CPU)
To set up and establish a serial connection, use the console cable provided in the kit. Connect the DB9 connector to the 6-pin Molex 53398-0671 header on the Universal SMARC Carrier Board (J18, SERIAL) — you may need to gently lift the screen for better access — and attach other end labeled CONSOLE to your host PC through an 5V USB-to-Serial adapter (not included by default); in our example, we used the Tripp Lite USA-19HS (Keyspan): https://tripplite.eaton.com/keyspan-high-speed-usb-to-serial-adapter~USA19HS🔗.Windows users can choose from terminal applications such as TeraTerm🔗, RealTerm🔗, or PuTTY🔗, while Linux users should use tools like screenminicom or picocom. The default serial settings are 115200 baud, 8 data bits, no parity, and 1 stop bit — commonly referred to as 8N1@115200. Once everything is in place, press the RESET button (SW1), and you should see the system boot logs appear in your terminal window.
The RS232 communication requires and operates at 5V TTL levels, not standard ±12V. If you prefer working with fastboot instead, then you may also want to connect a USB-C cable to J25 and your PC. In this context, please note that powering the entire board and setup through the USB-C connection is not sufficient, as it exceeds the current limits of a standard USB port.

Remote Network Login via SSH and Ethernet 1 /2

To connect the Nitrogen95 SMARC EVK to your local or public network, plug an RJ45 Ethernet cable into either J31 or J32 on the Universal SMARC Carrier Board. 100/1000 Mbps connections are supported on these two ports; 10 Gbps not. An SSH server (Dropbear) is enabled by default and listens on port 22 for incoming connections in the background. It becomes active once the system has fully booted.Ensure that a DHCP Server is running on your network. By default, the EVK operates as a DHCP Client, automatically requesting and receiving IPv4 + IPv6 addresses through NetworkManager once available, as shown in the ip example below:
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
    link/can 
3: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
    link/can 
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether ec:40:00:0f:00:19 brd ff:ff:ff:ff:ff:ff
    inet 192.168.29.195/24 brd 192.168.29.255 scope global dynamic noprefixroute eth0
       valid_lft 82498sec preferred_lft 82498sec
    inet6 fe80::8d98:7d80:fcb6:2265/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether ec:40:00:0f:00:1c brd ff:ff:ff:ff:ff:ff
6: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether e8:cb:f5:20:8a:32 brd ff:ff:ff:ff:ff:ff
7: uap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether ea:cb:f5:20:8b:32 brd ff:ff:ff:ff:ff:ff
8: wfd0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether ea:cb:f5:20:8a:32 brd ff:ff:ff:ff:ff:ff
9: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether de:ad:be:ef:00:00 brd ff:ff:ff:ff:ff:ff

System Processes and Services

The following processes and services were captured and are automatically launched on the system at startup after a fresh boot:

# ps aux
PID   USER     TIME  COMMAND
    1 root      0:02 {systemd} /usr/sbin/init
    2 root      0:00 [kthreadd]
    3 root      0:00 [pool_workqueue_]
    4 root      0:00 [kworker/R-kvfre]
    5 root      0:00 [kworker/R-rcu_g]
    6 root      0:00 [kworker/R-sync_]
    7 root      0:00 [kworker/R-slub_]
    8 root      0:00 [kworker/R-netns]
   11 root      0:01 [kworker/0:1-eve]
   13 root      0:00 [kworker/R-mm_pe]
   14 root      0:00 [rcu_tasks_kthre]
   15 root      0:00 [rcu_tasks_trace]
   16 root      0:00 [ksoftirqd/0]
   17 root      0:00 [rcu_preempt]
   18 root      0:00 [rcu_exp_par_gp_]
   19 root      0:00 [rcu_exp_gp_kthr]
   20 root      0:00 [migration/0]
   21 root      0:00 [cpuhp/0]
   22 root      0:00 [cpuhp/1]
   23 root      0:00 [migration/1]
   24 root      0:00 [ksoftirqd/1]
   27 root      0:00 [cpuhp/2]
   28 root      0:00 [migration/2]
   29 root      0:00 [ksoftirqd/2]
   30 root      0:00 [kworker/2:0-eve]
   31 root      0:00 [kworker/2:0H-kb]
   32 root      0:00 [cpuhp/3]
   33 root      0:00 [migration/3]
   34 root      0:00 [ksoftirqd/3]
   37 root      0:00 [cpuhp/4]
   38 root      0:00 [migration/4]
   39 root      0:00 [ksoftirqd/4]
   40 root      0:00 [kworker/4:0-mm_]
   42 root      0:00 [cpuhp/5]
   43 root      0:00 [migration/5]
   44 root      0:00 [ksoftirqd/5]
   47 root      0:00 [kdevtmpfs]
   48 root      0:00 [kworker/R-inet_]
   49 root      0:00 [oom_reaper]
   50 root      0:00 [kworker/R-write]
   51 root      0:00 [kcompactd0]
   52 root      0:00 [ksmd]
   53 root      0:00 [khugepaged]
   54 root      0:00 [kworker/R-kbloc]
   61 root      0:00 [kworker/R-edac-]
   62 root      0:00 [kworker/R-devfr]
   63 root      0:00 [watchdogd]
   66 root      0:00 [kswapd0]
   67 root      0:00 [irq/22-arm-smmu]
   68 root      0:00 [irq/23-arm-smmu]
   69 root      0:00 [kworker/R-dm_bu]
   70 root      0:00 [sugov:0]
   73 root      0:00 [hwrng]
   74 root      0:00 [kpktgend_0]
   75 root      0:00 [kpktgend_1]
   76 root      0:00 [kpktgend_2]
   77 root      0:00 [kpktgend_3]
   78 root      0:00 [kpktgend_4]
   79 root      0:00 [kpktgend_5]
   80 root      0:00 [kworker/R-mld]
   81 root      0:00 [kworker/1:1H-kb]
   82 root      0:00 [kworker/R-ipv6_]
   83 root      0:00 [kworker/u25:0-M]
   85 root      0:00 [kworker/3:3-pm]
   90 root      0:00 [kworker/3:8-mm_]
   93 root      0:00 [spi0]
   94 root      0:00 [kworker/R-sdhci]
   95 root      0:00 [irq/224-mmc0]
   96 root      0:00 [kworker/R-sdhci]
   97 root      0:00 [irq/225-mmc1]
   98 root      0:00 [irq/226-6-0022]
  104 root      0:00 [kworker/R-sdhci]
  105 root      0:00 [irq/229-mmc2]
  106 root      0:00 [irq/230-rv3028]
  107 root      0:00 [irq/232-4286000]
  108 root      0:00 [kworker/R-mmc_c]
  109 root      0:00 [kworker/0:1H-mm]
  110 root      0:00 [kworker/R-mmc_c]
  111 root      0:00 [irq/231-tusb320]
  117 root      0:00 [irq/233-rv3028]
  118 root      0:00 [irq/222-4b0d000]
  119 root      0:00 [card0-crtc0]
  120 root      0:00 [card0-crtc1]
  121 root      0:00 [kworker/R-kdmfl]
  122 root      0:00 [kworker/R-kveri]
  123 root      0:00 [kworker/2:1H-kv]
  139 root      0:00 [kworker/5:1-pm]
  146 root      0:00 [kworker/5:1H-kb]
  147 root      0:00 [jbd2/mmcblk0p3-]
  148 root      0:00 [kworker/R-ext4-]
  175 root      0:00 [jbd2/mmcblk0p7-]
  176 root      0:00 [kworker/R-ext4-]
  185 root      0:00 [kworker/3:1H-kb]
  200 root      0:00 /usr/lib/systemd/systemd-journald
  220 root      0:00 [kworker/0:2-cgr]
  237 root      0:00 /usr/lib/systemd/systemd-udevd
  278 root      0:00 [kworker/3:2H-kb]
  321 root      0:00 [irq/250-4c01001]
  322 root      0:00 [kworker/R-cfg80]
  323 root      0:00 [irq/249-gt911]
  338 root      0:00 [kworker/R-MOAL_]
  339 root      0:00 [kworker/R-free_]
  340 root      0:00 [mali-simple-pow]
  342 root      0:00 [kworker/R-MOAL_]
  343 root      0:00 [kworker/R-MOAL_]
  344 root      0:00 [kworker/R-MOAL_]
  345 root      0:00 [kworker/R-MOAL_]
  346 root      0:00 [woal_reassoc_se]
  350 root      0:00 [irq/258-vpu_irq]
  353 root      0:00 [kworker/5:2-eve]
  360 root      0:00 [jbd2/mmcblk1p6-]
  361 root      0:00 [kworker/R-ext4-]
  363 root      0:00 [irq/260-ci_imx_]
  369 root      0:00 [kworker/R-ci_ot]
  370 root      0:00 [jbd2/mmcblk1p3-]
  371 root      0:00 [kworker/R-ext4-]
  386 root      0:00 [kworker/R-enetc]
  389 teesuppl  0:00 /usr/sbin/tee-supplicant
  406 root      0:00 [kworker/R-enetc]
  410 root      0:00 [kworker/u25:2-M]
  411 root      0:00 [kworker/4:2H-kb]
  416 root      0:00 [kworker/R-CSAwl]
  418 root      0:00 [kworker/R-MCLIS]
  419 root      0:00 [kworker/R-CSAua]
  420 root      0:00 [kworker/R-MCLIS]
  421 root      0:00 [kworker/R-CSAwf]
  422 root      0:00 [kworker/R-MCLIS]
  432 root      0:00 /usr/bin/adaptive_bt
  433 root      0:00 /usr/bin/adaptive_ww
  435 root      0:00 /usr/libexec/bluetooth/bluetoothd
  437 messageb  0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile -
  446 root      0:00 seatd -g seat
  447 root      0:00 [kpktgend_0]
  448 root      0:00 [kpktgend_1]
  449 root      0:00 [kpktgend_2]
  450 root      0:00 [kpktgend_3]
  451 root      0:00 /usr/lib/systemd/systemd-logind
  452 root      0:00 [kpktgend_4]
  453 root      0:00 [kpktgend_5]
  467 root      0:02 /usr/sbin/NetworkManager --no-daemon
  475 root      0:00 [kworker/5:2H-kv]
  477 root      0:00 /usr/sbin/chronyd
  496 root      0:00 [irq/264-0003:01]
  503 root      0:00 [irq/265-0003:01]
  514 root      0:00 /usr/sbin/sdcsupp -u -O /run/wpa_supplicant
  529 root      0:00 /sbin/agetty -o -- \u --noreset --noclear - linux
  530 root      0:00 /bin/login --
  533 root      0:00 /usr/bin/weston --log=/run/user/0/weston.log --modules=systemd-notify.s
  537 root      0:00 /usr/lib/systemd/systemd --user
  539 root      0:00 (sd-pam)
  546 root      0:00 /usr/bin/mpris-proxy
  547 root      0:00 (sd-pam)
  548 root      0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile 
  549 root      0:00 [mali-gpuq-kthre]
  550 root      0:00 [mali-kcpuq-kthr]
  551 root      0:00 [kworker/R-sched]
  555 root      0:00 /usr/libexec/weston-keyboard
  556 root      0:00 /usr/libexec/weston-desktop-shell
  560 nobody    0:00 /usr/bin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-dyn
  602 root      0:00 [kworker/u24:3-e]
  611 root      0:00 [kworker/1:1-mm_]
  615 root      0:00 [kworker/u24:4-e]
  616 root      0:00 [kworker/2:2-mm_]
  617 root      0:00 [kworker/u24:2-e]
  618 root      0:00 [kworker/u24:1-e]
  619 root      0:00 [kworker/u24:0-e]
  620 root      0:00 [kworker/4:1H-kb]
  621 root      0:00 [kworker/0:0H]
  625 root      0:00 -sh
  628 root      0:00 [kworker/1:0H]
  633 root      0:00 [kworker/1:2-cgr]
  641 root      0:00 [kworker/4:1]
  661 root      0:00 [kworker/1:0]
  662 root      0:00 ps aux

# systemctl list-units --type=service --state=running
  UNIT                              LOAD   ACTIVE SUB     DESCRIPTION                                                       
  adaptive_bt.service               loaded active running Enable adaptive bluetooth power module for Ezurio 60 Series radio.
  adaptive_ww.service               loaded active running Enable adaptive world module for lrdmwl
  bluetooth.service                 loaded active running Bluetooth service
  chronyd.service                   loaded active running NTP client/server
  dbus.service                      loaded active running D-Bus System Message Bus
  getty@tty1.service                loaded active running Getty on tty1
  NetworkManager-dispatcher.service loaded active running Network Manager Script Dispatcher Service
  NetworkManager.service            loaded active running Network Manager
  seatd.service                     loaded active running Seat management daemon
  serial-getty@ttyLP0.service       loaded active running Serial Getty on ttyLP0
  systemd-hostnamed.service         loaded active running Hostname Service
  systemd-journald.service          loaded active running Journal Service
  systemd-logind.service            loaded active running User Login Management
  systemd-udevd.service             loaded active running Rule-based Manager for Device Events and Files
  tee-supplicant@teepriv0.service   loaded active running TEE Supplicant on teepriv0
  user@0.service                    loaded active running User Manager for UID 0
  weston.service                    loaded active running Weston, a Wayland compositor, as a system service
  wpa_supplicant.service            loaded active running WPA supplicant

Legend: LOAD   -> Reflects whether the unit definition was properly loaded.
        ACTIVE -> The high-level unit activation state, i.e. generalization of SUB.
        SUB    -> The low-level unit activation state, values depend on unit type.

18 loaded units listed.

System Information & Overview

You can check basic system information on the Nitrogen95 SMARC Evaluation Kit, including details such as the CPU usage, load, available memory, storage space, uptime, and software version. The example below shows the output from commands like free -h, df -h, uptime, and cat /etc/os-release run on the device.
# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G      317.6M        7.1G        5.7M      144.5M        7.0G
Swap:             0           0           0

# df -h
Filesystem                Size      Used Available Use% Mounted on
devtmpfs                  3.3G         0      3.3G   0% /dev
tmpfs                     3.8G    936.0K      3.8G   0% /run
/dev/mmcblk0p3          231.7M    600.0K    213.2M   0% /rw
/dev/dm-0               133.3M    133.3M         0 100% /ro
overlay-rootfs          231.7M    600.0K    213.2M   0% /
/dev/mmcblk0p7            4.8G     70.0M      4.4G   2% /perm
/dev/mmcblk0p7            4.8G     70.0M      4.4G   2% /etc/machine-id
tmpfs                     3.8G         0      3.8G   0% /dev/shm
tmpfs                     3.8G         0      3.8G   0% /tmp
tmpfs                     1.0M         0      1.0M   0% /run/credentials/systemd-journald.service
/dev/mmcblk0p1           63.9M      5.9M     58.1M   9% /boot
/dev/mmcblk1p3          223.7M      3.5M    212.5M   2% /media/perm
/dev/mmcblk1p1           63.0M      5.9M     57.1M   9% /media/BOOT
/dev/mmcblk1p5          133.3M    133.3M         0 100% /media/mmcblk1
/dev/mmcblk1p6           13.6G    412.0K     13.5G   0% /media/rootfs_data_a
/dev/mmcblk0p7            4.8G     70.0M      4.4G   2% /var/log/journal
tmpfs                     3.8G         0      3.8G   0% /var/volatile
overlay-rootfs          231.7M    600.0K    213.2M   0% /etc/fw_env.config
tmpfs                   768.8M      8.0K    768.8M   0% /run/user/0
tmpfs                     1.0M         0      1.0M   0% /run/credentials/getty@tty1.service
tmpfs                     1.0M         0      1.0M   0% /run/credentials/serial-getty@ttyLP0.service

# uptime
 16:20:18 up 3 min,  load average: 0.12, 0.18, 0.08

# cat /etc/os-release 
ID=image-summitsom-weston
NAME="Summit Linux"
VERSION="Summit Linux Nitrogen IMX95-6.16.0.27"
VERSION_ID=6.16.0.27
VERSION_CODENAME="walnascar"
PRETTY_NAME="Summit Linux Nitrogen IMX95-6.16.0.27"
CPE_NAME="cpe:/o:openembedded:summitsom-wayland:6.16.0.27"
BUILD_ID="20260602051451"

Next Steps

Performing a Software Update

Coming soon: EZ BSP User Guide

Building a Custom, EZ BSP-based Image

Coming soon: EZ BSP User Guide

Important Git Repository and Sources

Yocto

Buildroot

General

Other OSes/Environments

Android

Android support is provided by our partners at Kynetics (www.kynetics.com). “EvalOS” images for the Nitrogen 95 can be downloaded at https://www.ezurio.com/support/series/nitrogen95-smarc#software 🔗. If you would like access to the Android BSP source, you can contact us through support, and we will follow through to get them a license from Kynetics.

Boot to Qt

A Boot to Qt image can be created by including the meta-boot2qt meta layer on the appropriate branch (https://code.qt.io/cgit/yocto/meta-boot2qt.git/ 🔗) in your Yocto build configuration and following the documentation provided by Qt at https://doc.qt.io/Boot2Qt/b2qt-how-to-create-b2qt-image.html 🔗.

Debian

Not supported. For additional information, please contact your local sales representative or FAE.

QNX (SDP 7.1 / 8.0)

We plan to introduce support for QNX in an upcoming version and feature release. If you have an urgent need for your current project and product, please get in touch with us — our team will be happy to discuss your specific case. Visit https://www.ezurio.com/contact.

FreeRTOS / NXP MCUXpresso SDK (2.16.0)

FreeRTOS / the NXP MCUXpresso SDK is supported by NXP on the i.MX 95. On customer request, Ezurio can help provide support for these for a customer-specific release. If you have an urgent need for your current project and product, please get in touch with us — our team will be happy to discuss your specific case. Visit https://www.ezurio.com/contact.

Demo Images for the Nitrogen95 EVK

UI Frameworks Demo from the KDAB Group

Ezurio has partnered with the KDAB Group (www.kdab.com), a globally recognized provider for software consulting, development, and training, specializing in embedded devices and complex cross-platform desktop applications, to provide a demo image for the Nitrogen95 EVK which showcases a number of UI frameworks suitable for use on embedded platforms like the Nitrogen95.

This image binary can be downloaded here: UI Frameworks Demo for the Nitrogen95 EVK

NOTE: After flashing the image, you will need to perform the First Boot Hardware Configuration steps as detailed above.

Additional Features & Information

Wi-Fi and Bluetooth / BLE Usage

To explore additional features and learn how to set up, bring up and use the internal Wi-Fi and BLE radio of the Sona NX611 module, for example, see https://www.ezurio.com/support/series/sona-nx611🔗.

Camera Usage

  • Using set-mode, select connected camera overlay for your camera of your choice
  • To display image from the camera on the screen use camera-display.sh script

J1 is the reserved JTAG connector, marked as DND (not fitted by default) on the Nitrogen95 SMARC module. You can populate it manually, if needed. For detailed pinout information and a list of compatible parts, refer to the SMARC 2.1 Hardware Specification, section 3.24, page 65: https://sget.org/wp-content/uploads/2020/03/SMARC_V21-specification.pdf🔗. The JTAG I/O voltage and interface operate at 1.8 V.

References

  1. (Ezurio) GitHub SOM Documentation → https://www.ezurio.com/support#section-9
  2. (Ezurio) Software Releases → https://www.ezurio.com/resources/software-announcements
  3. (Arducam) Documentation → https://docs.arducam.com
  4. (NXP) i.MX 95 Applications Processor Family → https://www.nxp.com/products/i.MX95
  5. (NXP) IW611 Chipset → https://www.nxp.com/products/IW611
  6. (Buildroot Project) Documentation → https://buildroot.org/docs.html
  7. (Yocto Project) Documentation → https://docs.yoctoproject.org
  8. (SGeT Consortium) SMARC Standard → https://sget.org/standards/smarc
  9. (Docker) Documentation → https://docs.docker.com

Changelog

  • Public Version 3.0 - 11JUN2026 (Chris Trowbridge): Update to EZ BSP
  • Public Version 2.1 − 27FEB2026 (Florian Baumgartl): Updated instructions
    for Arducam xISP – IMX678 camera usage in HD, FHD, and UHD/4K modes.
    Also added and highlighted the missing camera stand in the kit contents list.
  • Public Version 2.0 − 03DEC2025 (Florian Baumgartl): Updates for #P/N EZSMI-959-0816-00158-2-KC REV 1.0, the camera version.
  • Public Version 1.0 − 24OCT2025 (Florian Baumgartl): Initial release based on #P/N EZSMI-959-0816-00158-2-K2 REV 1.0, the non-camera version.