# [Boot the NXP FRDM i.MX 93 board](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/2-boot-nxp/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/)
- [Understand ExecuTorch deployment on NXP with Ethos-U](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/1-overview/)
- [Boot the NXP FRDM i.MX 93 board](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/2-boot-nxp/)
- [Set up the ExecuTorch build environment](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/4-environment-setup/)
- [Build and install ExecuTorch](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/6-build-executorch/)
- [Build ExecuTorch models for Ethos-U65](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/7-build-executorch-pte/)
- [Build Cortex-M33 firmware for ExecuTorch](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/9-build-executorch-runner-for-cm33/)
- [Deploy and test on FRDM-IMX93](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/10-deploy-executorchrunner-nxp-board/)
- [Next Steps](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/_next-steps/)

## Connect to the board
This section walks through powering on the board and establishing a serial console connection. If your board is already running Linux and you can log in, skip ahead to the next section.

You need a serial terminal to see the boot console and log in.

### macOS
On macOS as your host, you’ll need the following set up before getting started:

- Install the [Silicon Labs USB-to-UART driver](https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads)
- Install [picocom](https://github.com/npat-efault/picocom)

  ```bash
  brew install picocom
  ```

Connect the board’s **DEBUG** USB-C connector to your host machine.

Find the board’s serial device:

```bash
ls /dev/tty.*
__output__
.. 
__output__/dev/tty.usbmodem<SERIAL_ID_1>
__output__/dev/tty.usbmodem<SERIAL_ID_2>
__output__
..
```

The exact device names vary per board. Look for entries containing `usbmodem`.

Open a serial connection using the first `usbmodem` device:

```bash
sudo picocom -b 115200 /dev/tty.usbmodem<SERIAL_ID_1>
__output__
picocom v3.1
__output__
..
__output__
Terminal ready
```

Connect the board’s **POWER** USB-C connector to your host machine. You should see a red and a white LED on the board.

Wait for the boot log to scroll past in the picocom window. When it finishes, you’ll see a login prompt:

```bash
__output__
NXP i.MX Release Distro 6.6-scarthgap imx93frdm ttyLP0
__output__

__output__
imx93frdm login:
```

### Tip
If you miss the login prompt, hold the board’s power button for two seconds to power off, then press it again to reboot.

## Run the built-in NXP demos (optional)
Connect the board to a monitor via HDMI and plug a mouse into the board’s USB-A port. NXP includes several ML demos that run out of the box.

![NXP board built-in ML demos](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/observing-ethos-u-on-nxp/./nxp-board-built-in-ml-demos.png "NXP board built-in ML demos")

## What you’ve learned and what’s next
In this section you’ve:

- Connected to the board via serial console
- Booted the NXP FRDM i.MX 93 board and confirmed Linux is running
- Verified you can access the login prompt

With the board running and Linux accessible, the next step is setting up the build environment for ExecuTorch.
