Who is this for?

This is an introductory topic for embedded developers who want to port Zephyr RTOS to the Arm Corstone-320 MPS4 FPGA platform.

What will you learn?

After completing this Learning Path, you'll be able to perform the following tasks:

  • Set up the Zephyr build environment and Arm GNU Toolchain for Corstone-320 MPS4 development
  • Create board support files, including device tree, Kconfig, and board metadata, to port Zephyr to the Corstone-320 MPS4 FPGA platform
  • Build and run the hello_world sample on the Corstone-320 MPS4 board to validate the port

Prerequisites

Before starting, you'll need the following prerequisites:

  • Basic familiarity with embedded C programming
  • Basic knowledge of Zephyr RTOS
  • A Corstone-320 MPS4 FPGA development board
  • A Linux development environment, for example Ubuntu 22.04 or later
  • Git and Python

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 add Zephyr board support for the Arm Corstone-320 MPS4 FPGA platform on Linux. First, you’ll prepare a Zephyr workspace, configure the Arm GNU Toolchain, and review the FPGA image documentation. Then, you’ll create the device tree, Kconfig, and board metadata, build hello_world, and confirm its console output on the MPS4 board.
Next