Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

#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 IDEAdd RTEMS Framework to PlatformIO

comment:2 Changed on 02/17/24 at 05:17:52 by Gedare Bloom

Owner: set to Gedare Bloom
Status: newassigned
Note: See TracTickets for help on using tickets.