eclipse in embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. ·...

27
Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203

Upload: others

Post on 13-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

Eclipse in Embedded

Neha Garg :200601138Prerna Rustagi :

200601203

Page 2: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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

Page 3: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 4: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source
Page 5: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 6: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 7: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

Eclipse platform

• JFace• SWT• Workspace• Workbench • Help• Team

Page 8: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

Eclipse platform Architecture

Page 9: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 10: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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 OS­independent API.

• eJFace ­­ a UI toolkit implemented using eSWT that simplifies common UI programming tasks. 

Page 11: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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. 

Page 12: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source
Page 13: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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. 

Page 14: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

Using Eclipse 

Page 15: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 16: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source
Page 17: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 18: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

Windows CE

Page 19: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 20: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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­on­chip (SoC).

Page 21: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

TCF Architecture 

Page 22: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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 plug­ins 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.

 

Page 23: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 24: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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).

Page 25: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

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.

Page 26: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

References

• www.eclipse.org• www.myeclipseide.com/ContentExpress­display­ceid­14.html• http://www.newlc.com/en/Eclipse­embedded­Rich­Client.html• http://www.pressreleasepoint.com/new­project­releases­continue­drive­adoption­eclipse­embedded­and­device­development­community

Page 27: Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. · Eclipse for embedded • A open source IDE which can be used along with open source

THANK YOU