Run the Zephyr RTOS on Arm Corstone-300

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

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
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

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
Can I complete the Learning Path without physical hardware?
Yes. You build Zephyr sample applications and run them on the Arm Corstone-300 FVP provided by Arm Virtual Hardware.
Which environment should I use to run the simulator?
Use a Linux machine or Linux-based Arm Virtual Hardware.
How do I know the Zephyr build worked?
The build completes without errors and generates the application artifacts for the Corstone-300 target. Proceed when the build finishes cleanly.
What console output should I expect from the Corstone-300 FVP?
The FVP opens telnet terminal windows that show a Zephyr boot message followed by Hello World! mps3_an547.
Where can I find the built Zephyr application?
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.
Next