Changes between Version 28 and Version 29 of Developer/Eclipse/Information


Ignore:
Timestamp:
11/22/18 16:26:46 (5 years ago)
Author:
Abhimanyu Raghuvanshi
Comment:

By ABR

Legend:

Unmodified
Added
Removed
Modified
  • Developer/Eclipse/Information

    v28 v29  
    11= RTEMS Eclipse Support =
    22
    3 RTEMS provides an Eclipse Plugin you can use to help integrate your work flow with RTEMS.
     3RTEMS provides an Eclipse Plugin you can use to help integrate your workflow with RTEMS.
    44
    55[[TOC(Developer/Eclipse/Information, depth=2)]]
     
    1818years honing RTEMS and tuning it to be a competitive run-time and it
    1919certainly has the technical capabilities to compete.  But often RTEMS gets
    20 dinged for not having a "pretty face". Projects in this category
    21 address that deficiency.
    22 
    23 [http://www.eclipse.org Eclipse] is an open source Integrated Development
     20dinged for not having a "pretty face". Projects in this category address that deficiency.
     21
     22[http://www.eclipse.org Eclipse] is an open-source Integrated Development
    2423Environment (IDE) which has become very popular in the real-time embedded
    25 systems community.  For RTEMS to continue to compare favorably against
     24systems community.  For RTEMS to continue to compare favourably against
    2625its commercial proprietary competition, Eclipse support is an important
    2726feature.  Eclipse has a plug-in architecture and there are already
    2827multiple plug-ins and add-ons for embedded development.
    2928
    30 This is a very open ended project which has a number of steps based
     29This is a very open-ended project which has a number of steps based
    3130upon sub-projects or plugins which need to be made available to RTEMS
    3231developers.
     
    4140application and a few of those simulate target hardware with networking
    4241capabilities. There are existing RTEMS BSPs that run on simulators so
    43 the person(s) working on this project would not require special target
     42the person(s) working on this project would not require a special target
    4443hardware or anything that costs to verify that their implementation
    4544works with multiple hardware configurations.
     
    6665= RSE =
    6766
    68 [http://www.eclipse.org/dsdp/tm/ '''RSE'''] Remote System Explorer (Target Management) can be used to create a SSH (Secure SHell) connection to the QEMU (Quick EMUlator) emulator. This can be done by connecting to
    69 the local host via SSH, since the SSH port of the host has been redirected to the SSH port of the emulator. Once this connection had been established a remote shell can be launched on the QEMU using the “Launch Shell” option under “SSH Shells”. This shell can be used to browse the emulator filesystem and run commands on the emulator.
     67[http://www.eclipse.org/dsdp/tm/ '''RSE'''] Remote System Explorer (Target Management) can be used to create an SSH (Secure SHell) connection to the QEMU (Quick EMUlator) emulator. This can be done by connecting to
     68the local host via SSH since the SSH port of the host has been redirected to the SSH port of the emulator. Once this connection had been established a remote shell can be launched on the QEMU using the “Launch Shell” option under “SSH Shells”. This shell can be used to browse the emulator filesystem and run commands on the emulator.
    7069
    7170One 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.
     
    7372= RTSC =
    7473
    75 [http://www.eclipse.org/rtsc '''RTSC (Real-Time Software Components)'''] provides foundational tools and low-level runtime content to enable component-based development using the C language targeting all embedded platforms. While other component technologies exist for embedded systems, RTSC is unique in that it scales down to highly resource constrained embedded systems including DSPs and 16-bit micro-controllers.
     74[http://www.eclipse.org/rtsc '''RTSC (Real-Time Software Components)'''] provides foundational tools and low-level runtime content to enable component-based development using the C language targeting all embedded platforms. While other component technologies exist for embedded systems, RTSC is unique in that it scales down to highly resource-constrained embedded systems including DSPs and 16-bit micro-controllers.
    7675= eRCP =
    7776
     
    187186
    188187
    189 The publish of initial implementation of RTEMS Eclipse Plug-in came with
     188The publishing of the initial implementation of RTEMS Eclipse Plug-in came with
    190189some accidents. It's Joel Sherrill who first discovered the appearance
    191190of such implementation. One night the initial implementer was uploading
    192 screen shots to the wiki site to document the usage of the plug-in, there
     191screenshots to the wiki site to document the usage of the plug-in, there
    193192were problems with uploading files, and later the wiki site became inaccessible.
    194193The implementer thought he might bring down the wiki site, so went to sleep.
    195 On the next morning, somehow these accidents alerted Joel. Except images
     194On the next morning, somehow these accidents alerted Joel. Except for images
    196195of Eclipse with RTEMS awareness, he could not find the email address of 
    197196the "culprit", thus he yelled out on the mailing list, and so came the
     
    200199
    201200The initial plug-in has most features of a full-fledged Eclipse/CDT IDE with
    202 ordinary GNU tool chain. After setup, except typing in project name and
     201ordinary GNU toolchain. After setup, except typing in the project name and
    203202post build commands, with only mouse clicks, it can finish the whole
    204203process of:
     
    208207 *  Link
    209208 *  Generate boot image and externally start up the system (in simulator)
    210  *  Setup break points, and hook GDB to the remote target
    211 
    212 The detail document for the initial implementation including its
     209 *  Setup breakpoints, and hook GDB to the remote target
     210
     211The detailed document for the initial implementation including its
    213212limitations can be found [wiki:Initial_RTEMS_Eclipse_Plug-in here].
    214213