| 61 | = FindBugs Eclipse Plugin = |
| 62 | |
| 63 | [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. |
| 64 | |
| 65 | 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. |
| 66 | |
| 67 | 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. |
| 68 | |
| 69 | (this plugin may be of use in the future when the GCCJava will work with RTEMS) |
| 70 | |
| 71 | See also: http://rtjava.blogspot.com/search/label/RTSJ |
| 72 | = NDS Managedbuilder = |
| 73 | |
| 74 | 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. |
| 75 | |
| 76 | * easy to use managed build system based on the GNU toolchain |
| 77 | * supports C and C++ projects, also ASM Programming |
| 78 | * different project types |
| 79 | * NDS ROM - ARM9 Sources + NDS Tool |
| 80 | * NDS ARM7 Code - ARM7 Sources + ObjCopy |
| 81 | * NDS ARM7 Library - generates a static link lib |
| 82 | * NDS ARM9 Library - generates a static link lib |
| 83 | * includes ObjCopy and NDS-Tool in the toolchain |
| 84 | * integrate the ARM gdb debug server |
| 85 | = CVS Version Tree = |
| 86 | |
| 87 | [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 |
| 88 | = CVS-Git integration = |
| 89 | = EGit plugin = |
| 90 | |
| 91 | [http://marketplace.eclipse.org/content/egit-git-team-provider EGit] is an Eclipse Team provider for the Git version control system. Git is |
| 92 | a distributed SCM, which means every developer has a full copy of all history of every revision of the code, |
| 93 | making queries against the history very fast and versatile |
| 94 | |
| 95 | Using [http://git-scm.com/ Git] in conjunction with CVS would make some people happy regarding their choice of version control system, given that Git has now become quite popular and is considered to be quite fast. (see [http://stackoverflow.com/questions/595106/best-practices-for-using-git-with-cvs Best Practices for using Git with CVS ]) |
| 96 | |
| 97 | Providing other means of doing version control will make RTEMS development more flexible. |
| 98 | |
| 99 | There is a repository for Git exports of the various modules in the CVS repository which can be found at http://www.rtems.org/ftp/private/git/ |
| 100 | |
| 101 | For tools that aid in the transition from CVS to Git easier see: [http://www.kernel.org/pub/software/scm/git/docs/gitcvs-migration.html gitcvs-migration] and [http://www.kernel.org/pub/software/scm/git/docs/git-cvsimport.html git-cvsimport] |
| 102 | |
| 103 | Some people even use [http://stackoverflow.com/questions/321196/is-git-with-cvs-faster-than-cvs-alone Git as a CVS client] |
| 104 | = Plug-in Development Environment = |
| 105 | [http://www.eclipse.org/pde/ Plug-in Development Environment (PDE)] , which provides tools to create, develop, test, debug, build and deploy Eclipse plug-ins, fragments, features, update sites and RCP products. |
| 106 | |
| 107 | Using Eclipse PDE we can add more functionality to the current RTEMS Eclipse plugin or create a new plugin (maybe adapt some plugin suggested or find another one) so that it is useful to the RTEMS community. |
| 108 | |
| 109 | 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) |