# Run the Zephyr RTOS on Arm Corstone-300

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/)
- [Build and run Zephyr applications](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/zephyr/)
- [Next Steps](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/_next-steps/)

## About this Learning Path

| Skill level:     | Introductory        |
|-------------------|---------------------|
| Reading time:     | 30 min              |
| Last updated:     | 14 Aug 2026         |

| Author:          | Pareena Verma, Arm [GitHub](https://github.com/pareenaverma) [LinkedIn](https://linkedin.com/in/pareena-verma-7853607) |
|-------------------|---------------------|
| Arm IP:          | [Cortex-M](https://support.arm.com/?tab=compute-ip&Product%20Type=Microcontrollers) |
| Tags:            | RTOS Fundamentals, RTOS, Zephyr, Arm Virtual Hardware, FVP |

### Who is this for?
This is an introductory topic for software developers getting started with the Zephyr RTOS.

### What will you learn?
Upon completion of this Learning Path, you will be able to:
- Build and run Zephyr applications on the Corstone-300

### Prerequisites
Before starting, you will need the following:
- Some familiarity with embedded C programming
- A Linux machine running Ubuntu, or an AWS account to use [Arm Virtual Hardware](https://www.arm.com/products/development-tools/simulation/virtual-hardware)

### Summary
You’ll prepare a Zephyr workspace, install the Zephyr SDK, and build samples for a Cortex-M-based Corstone-300 target. First, you’ll obtain the Zephyr source and configure your development environment. Then, you’ll build the application and run its binary on the Corstone-300 Fixed Virtual Platform (FVP) through Arm Virtual Hardware, locally or in the cloud.

### Frequently asked questions
<details>
<summary>Can I complete the Learning Path without physical hardware?</summary>
Yes. You build Zephyr sample applications and run them on the Arm Corstone-300 FVP provided by Arm Virtual Hardware.
</details>

<details>
<summary>Which environment should I use to run the simulator?</summary>
Use a Linux machine or Linux-based Arm Virtual Hardware.
</details>

<details>
<summary>How do I know the Zephyr build worked?</summary>
The build completes without errors and generates the application artifacts for the Corstone-300 target. Proceed when the build finishes cleanly.
</details>

<details>
<summary>What console output should I expect from the Corstone-300 FVP?</summary>
The FVP opens telnet terminal windows that show a Zephyr boot message followed by `Hello World! mps3_an547`.
</details>

<details>
<summary>Where can I find the built Zephyr application?</summary>
You’ll find the application binaries in `~/zephyrproject/zephyr/build/zephyr/`. Use the `zephyr.elf` file from this directory when you run the application on the Corstone-300 FVP.
</details>
