Open Source Licensing for Developers Donald Smith Eclipse Foundation
Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. ·...
Transcript of Eclipse in Embeddedcourses.daiict.ac.in/pluginfile.php/5878/mod_resource/... · 2009. 7. 21. ·...
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/3.jpg)
A Statement…
According to Venture Development Corp.'s most recent survey of embedded developers, 17 percent were using Eclipsebased 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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/4.jpg)
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/5.jpg)
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 HPUX.
• 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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/10.jpg)
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.
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/12.jpg)
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/15.jpg)
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 Cbased programming model for developing, delivering and deploying embedded realtime 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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/16.jpg)
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/20.jpg)
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 valueadding components from multiple vendors to plug together easily, targeting heterogeneous device configurations like multicore and systemonchip (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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/22.jpg)
About Projects…
Spearheaded by longtime development tools leader Wind River, the DSDP project was founded in mid2005, and has since attracted about 40 "committers" (significant software contributors) representing ten companies. Like other toplevel Eclipse projects, it organizes multiple subprojects 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.
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/23.jpg)
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 plugins 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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/26.jpg)
References
• www.eclipse.org• www.myeclipseide.com/ContentExpressdisplayceid14.html• http://www.newlc.com/en/EclipseembeddedRichClient.html• http://www.pressreleasepoint.com/newprojectreleasescontinuedriveadoptioneclipseembeddedanddevicedevelopmentcommunity
![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](https://reader035.fdocuments.in/reader035/viewer/2022081407/6049c4c77813ee1b061f4f63/html5/thumbnails/27.jpg)
THANK YOU