© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2008 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 © 2006 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.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Building a Simple Serial Network Understanding the OSI Model.
© 2006 Cisco Systems, Inc. All rights reserved. HIPS v Using CSA Analysis Configuring Application Behavior Investigation.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
© 2007, 2008 by Wind River; made available under the EPL v1.0 | 20-Mar-2008 Target Management New and Noteworthy Martin Oberhuber, Wind River
Copyright (c) 2006 IBM, released under EPL version 1.0 RSE David McKnight.
© 2007 Cisco Systems, Inc. All rights reserved.DESGN v Identifying Voice Networking Considerations Identifying Design Considerations for Voice Services.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v Complex MPLS VPNs Introducing Central Services VPNs.
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module Two – IMAP Service.
WEB SERVICES Mr. P. VASANTH SENA. W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web Services.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Connecting Networks Understanding How TCP/IP Works.
WiseImage Open Architecture. Why to open? Modern technology demands A growing amount of customers demands for custom commands The limited development.
© 2006 Cisco Systems, Inc. All rights reserved. CIPT1 v Deployment of Cisco Unified CallManager Release 5.0 Endpoints Configuring Cisco Unified CallManager.
EXTERNAL Copyright 2006 Symbian Ltd. released under EPL version Javier Montalvo Orús Neil Taylor Symbian Target Management System.
© 2006 Cisco Systems, Inc. All rights reserved.ONT v Implement the DiffServ QoS Model Implementing QoS Preclassify.
© 2009 Avaya Inc. All rights reserved.1 Chapter Three, Voic Pro Advanced Functions Module Three – TAPI.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v IPv6 Transition Mechanisms Implementing Dual Stack.
Транксрипт:

© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Target Communication Framework ECSI System Debug Workshop, Mar 10, 2008 Felix Burton

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Agenda Background Out Line Motivation Core Design Ideas Example use cases Status 2

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Background Cross development tools need communication link between host and target Many tools, each typically using its own agent and communication method Lots of overlap between these, e.g. how to communicate, retrieve/model target objects, manipulate target, etc 3

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Out Line Define an open end to end tool to target communication mechanism for the purpose of development, debug, monitor, analysis and test Specification Transport channel supporting extensible set of services Typically on top of a TCP/IP stream, but other transports supported as needed but the target Services defining commands, progress, replies, events & semantics Discovery of available servers and services Prototype implementation Eclipse plug-ins C-based agent Scope Cross tools (i.e. host and target are different) benefits the most, but is applicable to native tools as well Target agent, OCD/JTAG and simulator connections 4

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.05 Existing Architectures 5 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 © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Motivation Almost every cross development tool have their own infrastructure (agent, connection, protocol, setup, etc) This leads to: Poor user experience Each tools has its own target configuration Increased target intrusion (footprint, multiple agent interaction) Inconsistent product availability matrix No sharing between agents Duplicated maintenance effort New features have to be added in multiple places New tools have to start from ground zero Limited Eco-system 6

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Core Design Ideas Service knows best how to represent the system – get information from there and data-drive layers above If not possible, put the knowledge in the lowest possible layer and data drive the layers above Use the same protocol end-to-end, but allow value-adding servers to intercept select services when needed and pass- through everything else Services as building blocks that can be used by multiple clients (tools) for different environments (target agent, OCD, simulator) Avoid tools specific agents Bridge gap with environment specific services to setup/configure common services Support high latency communication links 7

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Architecture Overview 8 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 © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: SimpleJtagDevice Debug (run-control, breakpoint, memory register) Possibly Others (flash programming, download, etc) 9

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: TestExceutionAgent Process launch and kill Standard I/O redirection File system access 10

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Use Case: LinuxUserModeAgent Debug (run-control, breakpoint, memory, register) OS Awareness (process/thread list, CPU utilization, etc) Process launch and kill Standard I/O redirection File system access Monitoring (event-config, event-log) 11

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Prototype Status Eclipse plug-ins Remote file system access and simple top style monitoring integrated with RSE Basic debugging integrated with Eclipse Core Debug plug- ins DSF integration in the works C-based agent Services needed by Eclipse plug-ins Simple UDP based discovery Functional on Linux and VxWorks 12

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Specification Status Transport Channel Current Services Run Control, Memory, Register, Breakpoint, Processes, Stack Trace, File System, System Monitoring Review of current and specification of additional services in power.org and Eclipse 13

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Links Prototype source repository svn://dev.eclipse.org/svnroot/dsdp/org.eclipse.tm.tcf/trunk ot=DSDP_SVN ot=DSDP_SVN FAQ 14

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 QUESTIONS/COMMENTS? 15