Changes between Version 5 and Version 6 of Developer/Eclipse/Information


Ignore:
Timestamp:
12/22/08 19:48:16 (15 years ago)
Author:
Sh
Comment:

Update to current development status

Legend:

Unmodified
Added
Removed
Modified
  • Developer/Eclipse/Information

    v5 v6  
    88= Introduction =
    99
     10
    1011RTEMS is a free real-time operating system that must compete against
    1112commercial closed source offerings that have very impressive looking
    1213GUI oriented Development Environments.  The RTEMS Project has spent
    1314years honing RTEMS and tuning it to be a competitive run-time and it
    14 certainly has the technical capabilities to compete.  But often RTEMS gets
     15certainly the technical capabilities to compete.  But often RTEMS gets
    1516dinged for not having a "pretty face". Projects in this category
    1617address that deficiency.
     
    2728developers.
    2829
    29 See http://www.eclipse.org/home/categories/embedded_device.php as
    30 a reference.
     30See
     31[http://www.eclipse.org/home/categories/embedded_device.php Embedded and Device Development]
     32as a reference.
    3133
    3234Since RTEMS has multiple targets, this project would focus on getting
     
    3840hardware or anything that costs to verify that their implementation
    3941works with multiple hardware configurations.
     42= GNU Debugger Integration =
     43
     44
     45This can be accomplished using the [http://www.zylin.com/embeddedcdt.html Zylin Embedded CDT plugin]. There may be other RTEMS specific items that could enhance the debugger interface in Eclipse. Perhaps when using CEXP and the RTEMS GDB stub, you can build a module and click a button to download it to the target?  CDT also supports the GDB.
     46= Interaction with the Target System =
     47
     48
     49There are Eclipse plug-ins that provide serial terminal emulation, Telnet, and FTP connections to the remote target. Using these would provide a more integrated RTEMS development/debug environment. This functionality is currently provided by the Eclipse Remote Systems Explorer (RSE) plugin.
     50= Integration Eclipse Device Software Development Platform =
     51
     52
     53The [http://www.eclipse.org/dsdp Eclipse DSDP] is an effort to use eclipse as a standard way of developing, debugging and otherwise interacting with embedded devices.
     54
     55There are many sub-projects in there, but some of the interesting ones are: [http://www.eclipse.org/dsdp/dd Device Debugging] and [http://www.eclipse.org/dsdp/tm Target management].
     56
     57One of the interesting aspects of this is how Wind River has adopted Eclipse as the platform for vxWorks and Embedded Linux development. It appears that they are putting significant effort into contributing code back to the DSDP platform and trying to help create open standards for this type of development environment. It would be nice if this work ends up meaning that an Eclipse platform could talk to a target server on either vxWorks, Linux or RTEMS.
    4058= RTEMS Eclipse Plug-in Project =
    4159
     60= Repository =
     61
     62
     63The [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/#dirlist project repository] is hosted by OAR and is available via <tt>:pserver:anoncvs@www.rtems.org:/usr1/CVS</tt> and module <tt>rtems-eclipse-plug-in</tt>.  It contains the following submodules:
     64 *  <tt>org.rtems.cdt</tt>: Plug-in for further development
     65 *  <tt>org.rtems.feature</tt>: Deployable components
     66 *  <tt>org.rtems.update</tt>: Update site
     67 *  <tt>org.rtems.cdt.toolchain</tt>: Initial plug-in
     68 *  <tt>org.rtems.cdt.toolchain2</tt>: Temporary development plug-in (obsolete)
     69= Current Status =
     70
     71
     72The plug-in is usable and tested on Cygwin, MinGW, MacOS X and UNIX.  See also the [wiki:Developer/Eclipse/Plugin user guide].
     73= Features =
     74
     75
     76 *  Extends the CDT GNU toolchain with the RTEMS tools (cross-compiler, linker, assembler, archiver)
     77 *  No dependency on special environment variable settings (including PATH)
     78 *  Automatic detection of tool options via the standard Makefile interface
     79= TODO List =
     80
     81
     82 *  Project types for libraries and loadable modules (CEXP)
     83 *  Project templates
     84 *  Automatic detection of default paths for platforms (Cygwin and MinGW) and RTEMS base installation and BSPs
     85 *  RTEMS manager inclusion/exclusion via the Project Properties Pages (applies to executables only)
     86 *  GDB and Qemu Launch Configurations: attach debugger or launch simulator/emulator with your project's product
     87 *  Ability to disable the usage of the discovered compiler search path and/or options
     88 *  Check of user input (paths) and proper error notification if something goes wrong
     89 *  More stable scanner configuration (this is more a CDT internal issue)
     90 *  Per configuration platform and BSP paths (this simplifies migration)
    4291= Initial Implementation =
     92
    4393
    4494The publish of initial implementation of RTEMS Eclipse Plug-in came with
     
    71121
    72122
    73  *  11/23/2008: Daron Chabot made it work on Mac and Linux.
     123 *  2008-12-09: Daron Chabot provided [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/org.rtems.cdt.feature deployable components] of the plug-in and an [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/org.rtems.cdt.update update site].
    74124
    75  *  11/20/2008: Robert Fu published the [wiki:Initial_RTEMS_Eclipse_Plug-in initial implementation], which was only tested on Windows.
    76 = Goals =
     125 *  2008-12-04: Sebastian Huber finished the development of the alternative implementation and provided a [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/org.rtems.cdt common basis] for further development.
    77126
    78 # Make initial implementation work on one host platform (Status: Done)
    79 # Make it work on more host platforms (Status: almost done, it's working on Windows, Mac and Linux)
    80 # Instead of getting configuration parameters via environment variables, try to retrieve such information from configuration files of RTEMS BSP installation. (Status: Daron and Sebastian are working on it.)
    81 # Get feedback from RTEMS community for further improvements (Status: ongoing)
     127 *  2008-11-23: Daron Chabot made it work on Mac and Linux.
     128
     129 *  2008-11-21: Sebastian Huber started an [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/org.rtems.cdt.toolchain2 alternative implementation].
     130
     131 *  2008-11-20: OAR provided a [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/#dirlist repository] for development
     132
     133 *  2008-11-20: Robert Fu published the [wiki:Initial_RTEMS_Eclipse_Plug-in initial implementation], which was only tested on Windows.