phyBOARD-Nash i.MX93
Overview
The phyBOARD-Nash is based on the phyCORE-i.MX93 SoM is based on the NXP i.MX93 SoC. It features common industrial interfaces and can be used as a reference for development or in the final product. It is an entry-level development board, which helps developers to get familiar with the module before investing a large amount of resources in more specific designs.
i.MX93 MPU is composed of one cluster of 2x Cortex-A55 cores and a single Cortex-M33 core. Zephyr OS is ported to run on one of the Cortex-A55 core as well as the Cortex-M33 core.
Memory:
RAM: 512 MB - 2GB LPDDR4
EEPROM: 4 kB - 32 kB
eMMC: 8 GB - 256 GB
Interfaces:
Ethernet: 2x 10/100BASE-T (1x TSN Support)
USB: 2x 2.0 Host / OTG
Serial: 1x RS232 / RS485 Full Duplex / Half Duplex
CAN: 1x CAN FD
Digital I/O: via Expansion Connector
MMX/SD/SDIO: microSD slot
Display: LVDS(1x4 or 1x8), MIPI DSI(1x4), HDMI
Audio: SAI
Camera: 1x MIPI CSI-2 (phyCAM-M), 1x Parallel
Expansion Bus: I2C, SPI, SDIO, UART, USB
Debug:
JTAG 10-pin connector
USB-C for UART debug, 2x serial ports for A55 and M33
More information about the board can be found at the PHYTEC website.
Supported Features
The phyboard_nash/mimx9352/a55
board target supports the following hardware
features:
Interface |
Controller |
Driver/Component |
---|---|---|
GIC-v4 |
on-chip |
interrupt controller |
ARM TIMER |
on-chip |
system clock |
CLOCK |
on-chip |
clock_control |
PINMUX |
on-chip |
pinmux |
UART |
on-chip |
serial port |
TPM |
on-chip |
TPM Counter |
The phyboard_nash/mimx9352/m33
board target supports the following hardware
features:
Interface |
Controller |
Driver/Component |
---|---|---|
NVIC |
on-chip |
interrupt controller |
SYSTICK |
on-chip |
systick |
CLOCK |
on-chip |
clock_control |
PINMUX |
on-chip |
pinmux |
UART |
on-chip |
serial port |
Devices
System Clock
This board configuration uses a system clock frequency of 24 MHz. Cortex-A55 Core runs up to 1.7 GHz. Cortex-M33 Core runs up to 200MHz in which SYSTICK runs on same frequency.
Serial Port
This board configuration uses a single serial communication channel with the CPU’s UART2 for A55 core and M33 core. The u-boot bootloader or Linux use the second serial port for debug output.
Programming and Debugging (A55)
Copy the compiled zephyr.bin
to the BOOT
partition of the SD card and
plug the SD card into the board. Power it up and stop the u-boot execution at
prompt.
Use U-Boot to load and execute zephyr.bin on Cortex-A55 Core0:
fatload mmc 1:1 0xd0000000 zephyr.bin; dcache flush; icache flush; dcache off; icache off; go 0xd0000000
Use this configuration to run basic Zephyr applications and kernel tests, for example:
# From the root of the zephyr repository
west build -b phyboard_nash/mimx9352/a55 samples/hello_world
Use this configuration to run basic Zephyr applications, for example:
*** Booting Zephyr OS build v3.7.0-848-gb4d99b124c6d ***
Hello World! phyboard_nash/mimx9352/a55
Programming and Debugging (M33)
Copy the compiled zephyr.bin
to the BOOT
partition of the SD card and
plug the SD card into the board. Power it up and stop the u-boot execution at
prompt.
Use U-Boot to load and kick zephyr.bin to Cortex-M33 Core:
load mmc 1:1 0x80000000 zephyr.bin;cp.b 0x80000000 0x201e0000 0x30000;bootaux 0x1ffe0000 0
Use this configuration to run basic Zephyr applications, for example:
# From the root of the zephyr repository
west build -b phyboard_nash/mimx9352/m33 samples/hello_world
This will build an image with the synchronization sample app, boot it and display the following console output:
*** Booting Zephyr OS build v3.7.0-848-gb4d99b124c6d ***
Hello World! phyboard_nash/mimx9352/m33
Starting the M7-Core from U-Boot and Linux
Loading binaries and starting the M33-Core is supported from Linux via remoteproc. Please check the phyCORE-i.MX93 BSP Manual for more information.
References
For more information refer to the PHYTEC website.