[RTEMS Project] #4992: Add RTEMS Framework to PlatformIO (was: Add RTEMS support to the PlatformIO IDE)

RTEMS trac trac at rtems.org
Fri Feb 16 23:04:40 UTC 2024


#4992: Add RTEMS Framework to PlatformIO
-----------------------------------+-------------------------
 Reporter:  Joel Sherrill          |       Owner:  (none)
     Type:  enhancement            |      Status:  new
 Priority:  normal                 |   Milestone:  Indefinite
Component:  build                  |     Version:
 Severity:  normal                 |  Resolution:
 Keywords:  soc, large, ecosystem  |  Blocked By:
 Blocking:                         |
-----------------------------------+-------------------------
Description changed by Gedare Bloom:

Old description:

> https://platformio.org/platformio-ide is an IDE 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 RTEMS support. 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.
>
> Mentors: Joel Sherrill, Gedare Bloom

New description:

 == 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.

--

--
Ticket URL: <http://devel.rtems.org/ticket/4992#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list