Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203
Flow Of Presentation What is Eclipse? Eclipse Platform Architecture Features in Eclipse(RCP) Exploring Eclipse s ercp Eclipse For Embdded Using Eclipse Projects for Embedded Devices Space and memory Requirements Limitations
A Statement According to Venture Development Corp.'s most recent survey of embedded developers, 17 percent were using Eclipse based tools and that 43 percent expected to be using them within two years. The release of a version of the project in June 2008 comprised of 17 million lines of code.
What is Eclipse? Eclipse is an open source framework design for developing integrated development environments (IDE s) like IDE for C/C++ and mobile Linux etc. Initially Eclipse was developed in and for java language. Eclipse runs on a wide range of operating systems, including Windows, Linux TM, Mac OS X, Solaris, AIX, and HP UX. The runtime system of Eclipse is based on Equinox, an OSGi (Open service gateway initiative) standard compliant implementation.
What is Eclipse?(cont.) Eclipse allows integration of tools within and across different content types and tool providers. Eclipse itself is a composition of various components, which allows it to design various arbitrary tools.
Eclipse platform JFace SWT Workspace Workbench Help Team
Eclipse platform Architecture
Features in Eclipse(RCP) The Eclipse RCP is the core component of the Eclipse platform that provides: a generic workbench, user interface components to build rich client user interfaces, a pluggable component model for easy integration of new features and functionality, an update manager for centralized management of deployed applications.
Exploring Eclipse s ercp ercp is the extended RCP of eclipse platform for embedded devices. The ercp is made up of the following components: Standard Widget Toolkit (eswt) Core, Expanded and Mobile extensions. A widget set and graphics library integrated with the native window system but with an OSindependent API. ejface a UI toolkit implemented using eswt that simplifies common UI programming tasks.
Eclipse ercp components eworkbench which represents the overall structure and presents an extensible UI to the user. eupdate The update manager of eclipse embedded platform which downloads and installs new features.
Eclipse for embedded A open source IDE which can be used along with open source GNU tools. ERCP(Embedded Rich Client Platform) is the extension of Eclipse RCP. Eclipse can assist embedded and device developers in building their applications, including IDEs for C/C++, mobile Java (J2ME) and mobile Linux.
Using Eclipse
Projects for Embedded devices Real Time Software components (RTSC) : RTSC is a new project led by Texas instruments. It will focus on developing Eclipse tools for the development and configuration of C (and C++) applications for highly constrained devices such as digital signal processors (DSPs) and microcontrollers. It supports a C based programming model for developing, delivering and deploying embedded real time software components.
Projects for Embedded devices (cont.) Windows Embedded CE Support: Windows Embedded CE is new support in the Eclipse Target Management project, which allows Windows CE applications developers to remotely edit, update and delete files directly on the Windows Embedded CE device. This unique feature makes Eclipse a very productive environment for building Windows CE applications.
Windows CE
Projects for Embedded devices (cont.) Eclipse Device Debugging (DD) Project: The Debugger Services Framework (DSF) is an extensible framework designed to allow commercial tool vendors to build advanced debugger integrations in Eclipse. DSF includes a reference implementation, contributed by Ericsson, which supports debugging via the popular and ubiquitous GDB debug engine. This is a central part of DD.
Projects for Embedded devices (cont.) Target Communications Framework (TCF): TCF is a new initiative developed with the help of organizations like Wind River, Freescale and Power.org. It is used to develop a lightweight extensible communications protocol to standardize the way development tools including debuggers, monitoring, analysis and test tools communicate with different devices. The protocol is designed to work for target agents, JTAG probes and target simulators, and allows value adding components from multiple vendors to plug together easily, targeting heterogeneous device configurations like multicore and system onchip (SoC).
TCF Architecture
About Projects Spearheaded by long time development tools leader Wind River, the DSDP project was founded in mid 2005, and has since attracted about 40 "committers" (significant software contributors) representing ten companies. Like other top level Eclipse projects, it organizes multiple sub projects aimed at creating plugins for the modular, open source Eclipse IDE The previously mentioned 4 projects are the initiatives that are a part of Eclipse Device Software Development Platform (DSDP) Project.
About Projects(cont.) The IDE has been widely adopted by embedded tools vendors, in part because it runs on Linux, Windows, Solaris, and Macintosh development hosts, saving vendors the pain of maintaining their tools on multiple platforms. Eclipse plug ins enable commercial tools vendors and individual users to customize the modular, extensible Eclipse IDE according to their needs. The vendors can easily mix and match components from multiple third party providers, as well as from the open source community.
Space & Memory Requirements Space Requirements : 315 MB available hard disk space Memory Requirements: Minimum of 256 MB for eclipse 2.x and 512 for eclipse 3.x ( 1 GB is recommended for best performance).
Eclipse s Limitations Eclipse does not have its own remote debug connection. Using GNU tools along with eclipse is time consuming and frustrating for the new user. This is because they are available in source form and thus require to be configured and built. GNU tools does not have GUI and has no real integration of them.
References www.eclipse.org www.myeclipseide.com/contentexpress dis http://www.newlc.com/en/eclipse embedde http://www.pressreleasepoint.com/new proj
THANK YOU