Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse IoT
  4. Eclipse Embedded CDT...
  5. Eclipse Embedded CDT (C/C++ Development Tools)
×

Informative message

This proposal has been approved and the Eclipse Embedded CDT (C/C++ Development Tools) project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse Embedded CDT (C/C++ Development Tools)

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse IoT
Background: 

The project was created in 2006, as GNU ARM Eclipse, and in 2017, when support for RISC-V was added, it was rebranded as GNU MCU Eclipse. The current web site is https://gnu-mcu-eclipse.github.io.

Scope: 

This project provides a family of Eclipse plug-ins for multi-platform embedded C/C++ ARM and RISC-V development. The managed build plug-ins are based on CDT, and the debug plug-ins are based on the GDB Hardware plug-ins.

Description: 

The Eclipse Embedded C/C++ plug-ins allow to create, build, debug and in general to manage ARM & RISC-V projects (executables and static/shared libraries, in both 32 and 64-bit versions) with the Eclipse framework. The plug-ins run on Windows, macOS and GNU/Linux. 

The main features are:

  • create/build/manage embedded ARM/AArch64/RISC-V applications, using the managed project features of Eclipse CDT, i.e. without having to manually create and maintain makefiles
  • provide ready to run templates for some ARM Cortex-M processors
  • provide debugging support via JTAG/SWD
  • provide a special view to examine and modify peripheral registers during debug sessions

Other features of the cross build plug-in are:

  • supports a wide range of 32 and 64-bit toolchains
  • provides extra build steps to generate the binary files required to write the controller flash memory
  • supports the automatic discovery of system paths and macro definitions for accurate indexing and auto-completion
  • provides common options for all toolchains
  • provides fully configurable toolchain definitions
  • provides advanced toolchain path management
  • improved project portability
Why Here?: 

The Eclipse IoT Working Group already serves as an incubator for projects and technology that helps with the development of embedded solutions. As an independent project, GNU MCU Eclipse already proved during many years that is is a convenient solution for building many embedded projects. A better integration with other Eclipse Foundation projects will further increase the project value (ease of use, visibility, etc).

Licenses: 
Eclipse Public License 2.0
Legal Issues: 

All Eclipse specific code will be covered by EPL-2.0. In the current repository, some of the old files (inherited from various other Eclipse plug-ins) are marked as EPL-1.0, but will be updated.

The project includes lots of project templates which generate various complex embedded projects. The files in those generated projects can be redistributed under the terms of the MIT License.

The use of external GNU-licensed components should not be problematic, since the plugins launch them via the Eclipse/CDT standard mechanisms.

 

Project Scheduling: 

There are not fixed schedule releases; they generally reflect either new features being added, or bug fixes, and do not depend on CDT or Eclipse releases at all. Releases are available from an Eclipse p2 update site and previous versions are available as archives.

As a convenience for new users, the plug-ins are also available as EPP packages, generated some time after the Eclipse Simultaneous Releases.

Future Work: 

Bugs fixes and enhancements will be provided.

New technologies, like alternate build mechanisms, new project templates engines, new project configuration tools are planned.

People
Project Leads: 
Liviu Ionescu
Committers: 
Liviu Ionescu
Jonah Graham
Anton Krug
Mentors: 
Jonah Graham
Source Code
Initial Contribution: 

The initial contribution will be based on the existing GNU MCU Eclipse GitHub project.

Source Repository Type: 
GitHub
Source Repositories: 
https://github.com/gnu-mcu-eclipse/eclipse-plugins

Comments Sign in to post comments

Liviu Ionescu's picture

Project name update

Submitted by Liviu Ionescu on Wed, 2019-11-13 11:32

I updated the project name; after the approved trademark Eclipse Embedded CDT it includes the explanation (C/C++ Development Tools), similarly to Eclipse CDT (C/C++ Development Tooling). 

  • Log in to post comments

Project Links

  • The xPack Project
  • GitHub
  • Old GNU MCU/ARM Eclipse
  • Eclipse Analytics
  • Eclipse Marketplace
  • Eclipse Jenkins
  • Website
Eclipse Embedded CDT (C/C++ Development Tools)

Related Projects

Project Hierarchy:

  • Eclipse IoT
  • Eclipse Embedded CDT (C/C++ Development Tools)

Tags

Build Technologies
  • Jenkins

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top