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
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.
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
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.
Yes. You build Zephyr sample applications and run them on the Arm Corstone-300 FVP provided by Arm Virtual Hardware.
Use a Linux machine or Linux-based Arm Virtual Hardware.
The build completes without errors and generates the application artifacts for the Corstone-300 target. Proceed when the build finishes cleanly.
The FVP opens telnet terminal windows that show a Zephyr boot message followed by
Hello World! mps3_an547.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.