a technique of building custom development environment for embedded software development
DESCRIPTION
TRANSCRIPT
A Technique of Building Custom Development Environment for
Embedded Software Development
Jeong-Si Kim
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
toolVarious level of S/W such as booting S/W, BSP, OS and application
Various OS and H/W
Complicated cross development environment
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 examplesNoncommercial: DSDP/Eclipse, Esto/ETRI etc.
Commercial: Workbench/WindRiver, DevRocket/Montavista etc.
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 applyingHard 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
Overview
Goals What
Improving the convenience of embedded software development tools based on Eclipse
HowProviding Target Custom Development Environment to enable embedded
software developers to use intuitively tools suitable for the development purposes
6
Overview
Target Custom Development Environment
Custom Env. ACustom Env. A Custom Env, BCustom Env, B Custom Env. CCustom Env. C
Eclipse PlatformEclipse Platform
Tool ATool A Too BToo B Tool CTool C
…
The Proposed TechniqueThe Proposed Technique
…
Tool DTool D
Target Types
…Development Types
S/WA
S/WA
S/WB
S/WB
S/WC
S/WC …
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 DevelopmentEnvironment
Manager
Custom DevelopmentEnvironment
Manager
8
Tool IntegratorTool Integrator
Workflow of Using the Technique
Custom Development Environment Manager Custom 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
CreateIntegrated
Project
CreateIntegrated
Project
Develop Under the Custom
Development Environment
Develop Under the Custom
Development Environment
9
Integrate Tools
10
Define Custom Development Type
Select tools and associate the tools as a development type
11
Create Integrated Project
12
Create Integrated Project
13
Custom Development Environment
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