A Technique of Building Custom Development Environment for Embedded Software Development
1. A Technique of Building Custom Development
Environment for
Embedded Software Development
Jeong-Si Kim
2. 2
Background
Embedded S/W
Rapid development challenge
Increasing diversity and demand of embedded system
Effective development tools are important solutions
Embedded S/W Development Tool
Development is expensive and hard than desktop S/W development
tool
Various level of S/W such as booting S/W, BSP, OS and application
Various OS and H/W
Complicated cross development environment
3. 3
Background
Eclipse Based Embedded S/W Development Tool
Eclipse platform is good to develop embedded S/W development tool
Flexible extensibility based on plug-in mechanism
Rich IDE and tool framework resources
Tool examples
Noncommercial: DSDP/Eclipse, Esto/ETRI etc.
Commercial: Workbench/WindRiver, DevRocket/Montavista etc.
4. 4
Motive
Low Use of Embedded S/W Development Tools
High cost
Changing H/W and OS for embedded system requires new tools
Caused by the nature of embedded system and difficult to avoid
Complexity of applying
Hard to select and associate tools fit to a software development for
an embedded system
Supporting the convenience of tools is important as much as the
capability
5. 5
Overview
Goals
What
Improving the convenience of embedded software development tools based
on Eclipse
How
Providing Target Custom Development Environment to enable embedded
software developers to use intuitively tools suitable for the
development purposes
6. 6
Overview
Target Custom Development Environment
Custom Env. ACustom Env. A Custom Env, BCustom Env, B Custom Env. CCustom Env. C
Eclipse Platform
Tool A Too B Tool C
…
The Proposed TechniqueThe Proposed Technique
…
Tool D
Target Types
…
Development Types
S/W
A
S/W
A
S/W
B
S/W
B
S/W
C
S/W
C
…
7. 7
Eclipse 3.6Eclipse 3.6
Manages integration of tools taken part in a custom
development environment
Provides sharing method of target specification
information among tools
Manages integration of tools taken part in a custom
development environment
Provides sharing method of target specification
information among tools
Technique Structure
Supports defining type of a custom development
environment
Provides a customized GUI suitable for a custom
development environment
Supports defining type of a custom development
environment
Provides a customized GUI suitable for a custom
development environment
Tool IntegratorTool Integrator
Custom Development
Environment
Manager
Custom Development
Environment
Manager
8. 8
Tool IntegratorTool Integrator
Workflow of Using the Technique
Custom Development Environment ManagerCustom Development Environment Manager
Integrate Dev.
Tools based on
Eclipse Plug-ins
Integrate Dev.
Tools based on
Eclipse Plug-ins
Define Custom
Development Type
Define Custom
Development Type
Create
Integrated Project
Create
Integrated Project
Develop Under the
Custom
Development
Environment
Develop Under the
Custom
Development
Environment
14. 14
Conclusions
The Proposed Technique
Improves the convenience of using embedded software development
tools based on Eclipse Plug-ins
Supports the reconstructing of development environment according
to the development characteristic
Allows embedded software developer to use development tools with
easy and efficient
More Information
www.seed-farm.org