Opened on 02/16/24 at 22:30:39
Last modified on 02/17/24 at 05:17:52
#4992 assigned enhancement
Add RTEMS Framework to PlatformIO
Reported by: | Joel Sherrill | Owned by: | Gedare Bloom |
---|---|---|---|
Priority: | normal | Milestone: | Indefinite |
Component: | build | Version: | |
Severity: | normal | Keywords: | soc, large, ecosystem |
Cc: | Blocked By: | ||
Blocking: |
Description (last modified by Gedare Bloom)
Mentors
- Joel Sherrill
- Gedare Bloom
Skills and Knowledge
PlatformIO is written in Python, and so is much of the RTEMS Build system. It is expected that deep Python knowledge will be necessary to complete this project. In addition, good skills working with disparate tools and problem-solving will be needed.
Expected Outcomes
Initially, a prototype framework for RTEMS on PlatformIO working for at least one RTEMS target+BSP on at least one host operating system. In the longer term, we seek a robust framework for all supported RTEMS targets/BSPs.
Description
https://platformio.org/platformio-ide is an integrated development environment (IDE) that can work with multiple host application environments. It is especially popular built on top of VSCode. PlatformIO is focused on embedded C/C++ development. It includes support for integration of target board and simulator support. Many of the hardware platforms and simulators RTEMS has BSPs for are already supported in other configurations. The purpose of this project is to add an RTEMS framework to support RTEMS development with PlatformIO (PlatformIO Frameworks https://docs.platformio.org/en/latest/frameworks/index.html). This should be done in a way that avoids hard coding information. For example, the package config files installed with a BSP should be used for compilation and linking setup.
The first phase of this project will be to identify all areas which need to be supported and the type of tailoring needed. An initial base set of capabilities should be identified along with a logical plan for adapting more functionality and targets.
Change History (2)
comment:1 Changed on 02/16/24 at 23:04:40 by Gedare Bloom
Description: | modified (diff) |
---|---|
Summary: | Add RTEMS support to the PlatformIO IDE → Add RTEMS Framework to PlatformIO |
comment:2 Changed on 02/17/24 at 05:17:52 by Gedare Bloom
Owner: | set to Gedare Bloom |
---|---|
Status: | new → assigned |