Supported Platforms
| Hardware | OS | Architecture | Reference Project |
|---|---|---|---|
| Apple Silicon | Darwin | ARM | F Prime Ref |
| BeagleBone Black | VxWorks 7 | ARMv7 | fprime-vxworks-reference |
| Feather M4 | FreeRTOS | ARM | fprime-featherm4-freertos-reference |
| Pi Pico | Zephyr | ARMv6-M | fprime-zephyr-reference |
| Pi Pico 2 | Zephyr | RISC-V | fprime-zephyr-reference |
| PolarFire SoC | VxWorks 7 | RISC-V | TBD |
| PyCubed | Zephyr | RISC-V | fprime-zephyr-reference |
| Raspberry Pi | Linux | ARMv8 | fprime-workshop-led-blinker |
| Teensy41 | Zephyr | ARMv7-M | fprime-zephyr-reference |
| x86 | Linux | x86_64 | F Prime Ref |
Targeted Platforms (Planned Support)
These are platforms that the F Prime community or core team is actively working or planning to support. They may have partial implementations, early-stage deployments, or nothing yet.
| Hardware | OS | Architecture | Status | Reference Project | Delivery Date |
|---|---|---|---|---|---|
| 3PySquared | Baremetal | ARM | In development | fprime-baremetal-reference |
TBD |
| 3PySquared | Zephyr | ARM | In development | TBD | |
| GR712RC | VxWorks 7 | SPARC V8 | Not started | TBD | |
| GR740 | VxWorks 7 | SPARC V8 | Not started | TBD | |
| HPSC | Linux | RISC-V | In development | TBD | |
| HPSC | VxWorks 7 | RISC-V | In development | TBD | |
| Pi Pico | Baremetal | ARM | In development | fprime-baremetal-reference |
TBD |
| Pi Pico 2 | Baremetal | RISC-V | In development | fprime-baremetal-reference |
TBD |
| PolarFire SoC | Linux | RISC-V | Not started | TBD | |
| PyCubed | Baremetal | RISC-V | In development | fprime-baremetal-reference |
TBD |
| Snapdragon CoProcessor | Linux | ARM | Not started | TBD | |
| Vorago | Baremetal | ARM | In development | TBD | |
| VOXL2 | Linux | ARM64 | In development | TBD |
What does "Supported Platform" Mean?
A platform refers to a combination of hardware and operating system (OS). A supported platform satisfies the following criteria:
- Reference project has been delivered to F Prime maintainers.
- Platform library exists and is used as part of a reference application. The platform library provides OSAL implementation, cmake support, drivers, and anything else needed to build and run the Reference project.
- Tested continuously as part of a continuous integration (CI) pipeline (e.g., unit tests, integration tests).
- Actively maintained by the F Prime community or core F Prime team.
- Documented build and run instructions are available for users.
How to Contribute a New Supported Platform
We welcome contributions to expand the list of supported platforms! Here’s how to get started:
- Pick a hardware and OS platform that is not in development or is not listed.
- Create a platform library. Take a look at
How-To: Develop an F Prime Library. - Create a reference project for your platform that uses your platform library. Use
fprime-vxworks-referenceorfprime-baremetal-referenceas examples for the file structure. - Include build, run, and hardware setup instructions in a README.md.
- Set up CI for your reference project and have CI run the F Prime provided integration test scripts.
- Optional: You may submit a request to transfer your reference project to the fprime-community by opening a discussion. Please include a description of your platform and links to your reference project repositories. To transfer a repository to fprime-community, you need to transfer ownership of the repository to an fprime maintainer. If accepted, then they will transfer the repository to the fprime-community organization.
Tip
- Follow the naming and file-structure convention as the example reference projects.
- Avoid using hardcoded paths in your toolchain file. Use environment variables.
- Test on actual hardware if possible—emulated environments may behave differently.