© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available.

Презентация:



Advertisements
Похожие презентации
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available.
Advertisements

© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2008 Eclipse Foundation, Inc., Made available.
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW0806 rev 1.0.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module Two – IMAP Service.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Cisco Devices.
Mobility Control and one-X Mobile. Mobility Control User Configuration Mobile Call Control requires PRI-U, BRI or SIP (RFC2833) trunks in the IP Office.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Module Summary The Cisco Discovery Protocol is an information-gathering tool used by network.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to Multiple Service.
© 2009 Avaya Inc. All rights reserved.1 Chapter Three, Voic Pro Advanced Functions Module Three – TAPI.
Autodesk Inventor ® Professional Design, Validate and Document the Complete Machine Autodesk Inventor ® Professional Introduction.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v Complex MPLS VPNs Introducing Central Services VPNs.
© 2009 Avaya Inc. All rights reserved.1 Chapter Nine, Voic Pro in SCN Module Four – Distributed Voic Pro.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Customer-to-Provider Connectivity with BGP Understanding Customer-to-Provider Connectivity.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v Implementing Multicast IGMP and Layer 2 Issues.
EXTERNAL Copyright 2006 Symbian Ltd. released under EPL version Javier Montalvo Orús Neil Taylor Symbian Target Management System.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
Copyright 2003 CCNA 4 Chapter 11 Scaling IP Addresses By Your Name.
© 2006 Cisco Systems, Inc. All rights reserved.ONT v Implement the DiffServ QoS Model Implementing QoS Preclassify.
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Introducing Campus Networks Network Requirements.
Транксрипт:

© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Target Communication Framework Vision Felix Burton Aaron Spear

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Scope End to end tool to target interaction needs for the purpose of development, debug, analysis and test Cross tools (i.e. host and target are different) benefits the most, but it is applicable to native tools also Target agent, OCD and simulator connections 2

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 The Problem Every tool that is talking to the target has its own agent/connection/protocol/setup This leads to: Bad user experience Each tools has its own target configuration No sharing between agents Duplicated maintenance effort New features have to be added in multiple places Increased target footprint Incomplete product matrix, e.g. serial supported by some tools but not others Hard to build Eco-system

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Example of Existing Architectures 4 UI Target Tool A Tool B Tool C Tool D Agent A Agent B Agent C Value Add B Value Add C Host P1 P3 P2

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Current Architectures not Scalable New features are sometimes hard to add because of layering in the communication link with limited transparency Details about target representation are usually hard coded into protocols and APIs New tools have a hard time building on existing APIs, protocols and agents Performance over high latency communication links 5

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Solution Define a lightweight, small footprint, open and vendor agnostic way for tools and target to communicate for purpose of development, debug, analysis and test of device software Single configuration per target (not per tool per target as today in most cases) Simple & extensible protocol Designed so the same protocol can be used above and below value adding parts Services can be added dynamically Support for slow and high latency connections Transport protocol agnostic Dynamic discovery of available boards and services Share services between multiple tools e.g.: Up-load mechanism Kernel awareness Run-control File system access 6

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Vision 7 UI Target Tool A Tool B Tool C Tool D Service Manager Service 1 Value Add Host Service 2 Service 3 Service 4 Service 5 P1

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: SimpleJtagDevice Protocol TCP/IP Services Service Manager (returns fixed list of services) Debug (run-control, breakpoint, memory access) Possibly Others (flash programming, download, etc) No Dynamic Addition or Removal of Services No Multiplexing (single client) No Forwarding No Dynamic Discovery 8

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: TestExceutionAgent Protocol Depends on OS configuration and board Services Service Manager (returns fixed list of services) Process launch and kill Standard I/O redirection File system access No Dynamic Addition or Removal of Services No Multiplexing (multiple clients) No Forwarding No Dynamic Discovery 9

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: LinuxUserModeAgent Protocol Typically TCP/IP, but depends on OS configuration and hardware Services Service Manager Debug (run-control, breakpoint, memory access) OS Awareness (process/thread list, CPU utilization, etc) Process launch and kill Standard I/O redirection File system access Possibly Dynamic Addition or Removal of Services Possibly Multiplexing (multiple clients) No Forwarding No Dynamic Discovery 10