Changes between Version 22 and Version 23 of Developer/Eclipse/Information
- Timestamp:
- 11/22/14 05:22:16 (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Developer/Eclipse/Information
v22 v23 1 1 = RTEMS Eclipse Information = 2 2 3 3 RTEMS provides an Eclipse Plugin you can use to help integrate your work flow with RTEMS. 4 4 5 5 [[TOC(Developer/Eclipse/Information, depth=2)]] … … 9 9 10 10 There is a plug-in available for RTEMS development with Eclipse. It is based on CDT. See also the [wiki:Developer/Eclipse/Plugin user guide]. 11 11 12 = Introduction = 12 13 … … 28 29 29 30 This is a very open ended project which has a number of steps based 30 upon sub projects or plugins which need to be made available to RTEMS31 upon sub-projects or plugins which need to be made available to RTEMS 31 32 developers. 32 33 … … 43 44 hardware or anything that costs to verify that their implementation 44 45 works with multiple hardware configurations. 46 45 47 = GNU Debugger Integration = 46 48 … … 50 52 [http://www.eclipse.org/cdt/ CDT (C/C++ Development)] also supports the GDB and provides a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform. Our focus is development on Linux for deployment on Linux, but we are interested in participation from others who would like to extend our work in other directions (e.g. a Windows client, targeting Unix(R) or embedded platforms, wizards for developing applications that use particular library or database or messaging APIs, or extension to other languages). We are looking for contributions from the open source community in the areas of testers, 51 53 developers and general users who can help us ensure that the C/C++ tools work well on all the Eclipse platforms and compiler environments. 54 52 55 = Interaction with the Target System = 53 56 … … 60 63 61 64 There are many sub-projects in there, but some of the interesting ones are: [http://www.eclipse.org/sequoyah/index.php Sequoyah], [http://www.eclipse.org/dsdp/tm Target management(RSE)] and [http://www.eclipse.org/rtsc RTSC] 65 62 66 = RSE = 63 67 … … 66 70 67 71 One 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. 72 68 73 = RTSC = 69 74 … … 72 77 73 78 [http://eclipse.org/ercp/ Embedded Rich Client Platform (eRCP)]. The intent of this project is to extend the Eclipse Rich Client Platform (RCP) to embedded devices. eRCP is largely a set of components which are subsets of RCP components. It basically enables the same application model used on desktop machines to be used on devices. 79 74 80 = MTJ = 75 81 76 82 [http://www.eclipse.org/dsdp/mtj/ Mobile Tools for Java (MTJ)] The scope of the Mobile Tools for the Java Platform (MTJ) project is to extend the Eclipse platform to enable developers to develop, debug, and deploy mobile Java applications to emulators and real devices. The project will develop frameworks that can be extended by tool vendors and tools that can be used by third-party developers. 83 77 84 = Sequoyah = 78 85 79 86 [http://www.eclipse.org/sequoyah/index.php Sequoyah] project's purpose is to be focused on the needs of all mobile developers. Inheriting components from TmL, MTJ and Pulsar projects, Sequoyah intends to remove the artificial barriers of Linux and Java in order to provide a home for all Eclipse mobile developers. 80 = FindBugs Eclipse Plugin = 81 82 [http://marketplace.eclipse.org/content/findbugs-eclipse-plugin FindBugs] is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks. FindBugs can identify hundreds of serious defects in large applications (typically about 1 defect per 1000-2000 lines of non-commenting source statements). FindBugs is open source, has been downloaded more than 230,000 times and is used by many major companies and financial institutions. 87 88 = !FindBugs Eclipse Plugin = 89 90 [http://marketplace.eclipse.org/content/findbugs-eclipse-plugin FindBugs] is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks. !FindBugs can identify hundreds of serious defects in large applications (typically about 1 defect per 1000-2000 lines of non-commenting source statements). !FindBugs is open source, has been downloaded more than 230,000 times and is used by many major companies and financial institutions. 83 91 84 92 Using this plugin one can make his life easier doing [http://java.sun.com/javase/technologies/realtime/index.jsp Real-time Java Programming] by detecting known bug patterns in software. … … 86 94 The [http://gcc.gnu.org/java/ GNU Java Compiler], currently doesn't work with RTEMS, see [http://www.rtems.com/wiki/index.php/GNUJavaCompiler 1] but [http://www.aero-project.org/ AEROVM Hard RealTime Java Virtual Machine] seems to work on boards with Leon processors. 87 95 88 (this plugin may be of use in the future when the GCC Java will work with RTEMS)96 (this plugin may be of use in the future when the GCC Java will work with RTEMS) 89 97 90 98 See also: http://rtjava.blogspot.com/search/label/RTSJ 91 = NDS Managedbuilder = 92 93 Provided that RTEMS can run on arm/nds (Nintendo DS) one can make use of [http://marketplace.eclipse.org/content/nds-managedbuilder NDS Managedbuilder], an Eclipse CDT plugin for C/C++ development for the Nintendo DS target system. It supports DevkitPro compiler/debugger. 99 100 = NDS Managed Builder = 101 102 Provided that RTEMS can run on arm/nds (Nintendo DS) one can make use of [http://marketplace.eclipse.org/content/nds-managedbuilder NDS Managedbuilder], an Eclipse CDT plugin for C/C++ development for the Nintendo DS target system. It supports !DevkitPro compiler/debugger. 94 103 95 104 * easy to use managed build system based on the GNU toolchain … … 97 106 * different project types 98 107 * NDS ROM - ARM9 Sources + NDS Tool 99 * NDS ARM7 Code - ARM7 Sources + ObjCopy108 * NDS ARM7 Code - ARM7 Sources + !ObjCopy 100 109 * NDS ARM7 Library - generates a static link lib 101 110 * NDS ARM9 Library - generates a static link lib 102 * includes ObjCopy and NDS-Tool in the toolchain111 * includes !ObjCopy and NDS-Tool in the toolchain 103 112 * integrate the ARM gdb debug server 104 = CVS Version Tree = 105 106 [http://marketplace.eclipse.org/content/cvs-version-tree Eclipse Version Tree Plugin] is an easy to use, graphical version tree for project artifacts hosted in a CVS repository. It is a graphical replacment for Eclipse resource history. Supports different layout styles, customization and convenience features 107 = CVS-Git integration = 113 108 114 = EGit plugin = 109 115 … … 121 127 122 128 Some people even use [http://stackoverflow.com/questions/321196/is-git-with-cvs-faster-than-cvs-alone Git as a CVS client] 129 123 130 = LEON C/C++ IDE for Eclipse = 124 131 … … 128 135 - LEON IDE extends the CDT environment to include support for development and debugging using the tools provided by Aeroflex Gaisler. 129 136 Supported toolchains: 130 ?RTEMS 4.6.5 1.0.19131 ?RTEMS 4.7.99.2 1.0.4137 1. RTEMS 4.6.5 1.0.19 138 1. RTEMS 4.7.99.2 1.0.4 132 139 133 140 Also see [http://www.gaisler.com/cms/index.php?option=com_content&task=view&id=150&Itemid=31 LEON/ERC32 RTEMS Cross Compilation System (RCC)] a cross-compilation system for both ERC32 and LEON processors. 141 134 142 = Embedded Linux Development Kit = 135 143 … … 141 149 142 150 Like a Wizard/Editor for Eclipse to configure RTEMS for a certain Application e.g. max number of tasks, semaphores (http://www.rtems.com/wiki/index.php/ApplicationConfigurationGUI) or another project is to support RTEMS as a run-time in Argo UML (http://www.rtems.com/wiki/index.php/ArgoUML) 151 143 152 = RTEMS Eclipse Plug-in Project = 144 153 145 154 = Repository = 146 155 147 148 The [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: 149 * <tt>org.rtems.cdt</tt>: Plug-in for further development150 * <tt>org.rtems.feature</tt>: Deployable components151 * <tt>org.rtems.update</tt>: Update site152 * <tt>org.rtems.cdt.toolchain</tt>: Initial plug-in153 * <tt>org.rtems.cdt.toolchain2</tt>: Temporary development plug-in (obsolete) 156 The git://git.rtems.org/rtems-eclipse-plug-in.git project repository module contains the following submodules: 157 * '''org.rtems.cdt''': Plug-in for further development 158 * '''org.rtems.feature''': Deployable components 159 * '''org.rtems.update''': Update site 160 * '''org.rtems.cdt.toolchain''': Initial plug-in 161 * '''org.rtems.cdt.toolchain2''': Temporary development plug-in (obsolete) 162 154 163 = Current Status = 155 164 156 157 165 The plug-in is usable and tested on Cygwin, MinGW, MacOS X and UNIX. See also the [wiki:Developer/Eclipse/Plugin user guide]. 166 158 167 = Features = 159 168 … … 162 171 * No dependency on special environment variable settings (including PATH) 163 172 * Automatic detection of tool options via the standard Makefile interface 173 164 174 = TODO List = 165 175 … … 173 183 * More stable scanner configuration (this is more a [http://wiki.eclipse.org/CDT/ScannerDiscovery61 CDT internal issue]), scanner is currently not working for Cygwin 174 184 * Per configuration platform and BSP paths (this simplifies migration) 185 175 186 = Initial Implementation = 176 187 … … 201 212 The detail document for the initial implementation including its 202 213 limitations can be found [wiki:Initial_RTEMS_Eclipse_Plug-in here]. 214 203 215 = Revision History = 204 216 205 217 206 218 * 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]. 207 208 219 * 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. 209 210 220 * 2008-11-23: Daron Chabot made it work on Mac and Linux. 211 212 221 * 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]. 213 214 222 * 2008-11-20: OAR provided a [http://www.rtems.com/cgi-bin/cvsweb.cgi/rtems-eclipse-plug-in/#dirlist repository] for development 215 216 223 * 2008-11-20: Robert Fu published the [wiki:Initial_RTEMS_Eclipse_Plug-in initial implementation], which was only tested on Windows.