SlideShare a Scribd company logo
1 of 15
Download to read offline
TCF - Target Communication
Framework Update for Helios

        Martin Oberhuber
          Pawel Piech
          Wind River
Agenda

• TCF Overview
    – Extendable Protocol / Services
    – Data-Driven / Discovery
    – Value-Add / Pass-Through
•   How to get Started / Whats in the Box
•   Current State of Adoption
•   What's New in Helios
•   References
Motivation: Simple Stacks and
    Collaboration through an Open Standard

    Eclipse
                                                                               SoC (Model)
3rd party SW                  TCF
                                                                              TCF
                                                                                         CPU

      CPU
    Debugger               Target                     Target
                         Description                  Server(s)               TCF        HW
                         IP-XACT,                                                         IP
3rd party SW                XML

                                                                              TCF
                                                                                         DSP
                               TCF
      DSP
    Debugger
3             TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
                 except logos © SPRINT and Infineon available underrightsEPL v1.0
                     This slide and trademarks made 2007, 2008. All the reserved.
Design Goals of TCF

•   Protocol Framework provides common infrastructure
    – communication protocol
    – Agent: “Service container”
    – Proxying
• Same protocol on all layers supporting value-add
    – Support pass-through
• Tools can use services in uniform way
• Service implementers can focus on functionality




4        TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
            except logos and trademarks made available under the EPL v1.0
TCF - Core Design Ideas

•   Use the same extendable protocol end-to-end
     – allow value-adding servers to intercept select services
•   Extension: Abstract Services as building blocks
     – Same tool for multiple targets (e.g. agent, OCD, simulator)
     – Avoid tools specific agents
     – Bridge gap with specific services to configure common ones
•   Data-driven by target
     – Service knows best how to represent the system
     – If not possible, put the knowledge in the lowest possible layer and data drive
       the layers above
     – Auto-discover targets and their capabilities
•   Support high latency communication links




5          TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
              except logos and trademarks made available under the EPL v1.0
TCF: Common agent and protocol


     UI            Tool A                 Tool B                   Tool C               Tool D




    Host                    Service 4
                                           Value Add
                            Service 5




                                              TCF Agent
    Target                    Service 1        Service 2         Service 3



6            TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
                except logos and trademarks made available under the EPL v1.0
Service


     UI            Tool A                 Tool B                   Tool C               Tool D




    Host                    Service 4
                                           Value Add
                            Service 5




                                              TCF Agent
    Target                    Service 1        Service 2         Service 3



7            TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
                except logos and trademarks made available under the EPL v1.0
Message Channel


     UI            Tool A                 Tool B                   Tool C                   Tool D



                                                                TCF Channel
    Host                    Service 4
                                           Value Add
                            Service 5
                                                                                        TCF Channel


                                              TCF Agent
    Target                    Service 1        Service 2         Service 3



8            TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
                except logos and trademarks made available under the EPL v1.0
Channels and Messages

• Communication between peers use channels
• Channels abstract/hide the transport layer
    – Currently TCP
    – Possible: RS232, JTAG, USB etc
• Channels transmit Messages
    –   Asynchronous command / response with tokens
    –   JSON marshalling
    –   Events – order guaranteed
    –   Progress
    –   Can Proxy / Tunnel channels through value-add
• New: Streams service on top of Channels

9         TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
             except logos and trademarks made available under the EPL v1.0
What's in the Box

• Available from the SVN Repository:
     – Lightweight configurable plain C agent
         • Compiles out of the box on Linux, Windows native, Cygwin
         • Easy to port to other OS, e.g. VxWorks, Symbian
         • Supports basic debugging, file transfer, proxy and auto-discovery
     – Plain Java protocol framework org.eclipse.tm.tcf.core
     – Eclipse layer org.eclipse.tm.tcf for lazy loading (extension reg.)
         • Exemplary RSE Plug-in and Platform/Debug integration
     – A couple of exemplary plain C commandline utilities
         • New: plain C Debug Server value-add
     – Protocol specification, Getting Started documentation


• http://wiki.eclipse.org/TCF_FAQ and last year's TCF Tutorial
10         TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
              except logos and trademarks made available under the EPL v1.0
Demo

• ./agent -L-
• Connect RSE
     – discovers agent
     – File transfer, processes
• Build CDT Sample app
• Launch Debugger




11        TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
             except logos and trademarks made available under the EPL v1.0
Current Status of Adoption

• Stable core protocol specification
     – Standardization at Power.org (hardware connectivity)
     – Working on Services standardization
• Stable C agent framework
      – Initial use in commercial products, e.g. Wind River Workbench
      – Open Source use in EDC (Eclipse Debugger for C/C++), Nokia
      – Whitebox Adoption Model: Freescale, Atmel, Mentor
          • Migrate proprietary legacy agents into TCF agent plugins
          • TCF value-add for conversion from legacy protocol
•    Exemplary RSE and Platform/Debug Integration
•    Support for Tracing (Ericsson, Linuxtools, Polymtl.ca)


12         TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
              except logos and trademarks made available under the EPL v1.0
What's New in Helios

• Streaming and Zero-Copy Binary Transfer (LTTng)
• Agent: Dynamic Loading of Services as Sharedlib
• Debug Server Value-Add
     – Splitting ELF reading from agent
• SSL connection to the agent
• Formalized a Programming Pattern for guaranteed data
  consistency when dealing with multiple data sources
     – ACPM (Asynchronous Cache Programming Model)
     – Used in the debug client and TCF Server value-add
     – Asynchronous implementation of File System Service


13        TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
             except logos and trademarks made available under the EPL v1.0
Next Plans

• Come to the TCF Future BOF: Today at 19:15




14     TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
          except logos and trademarks made available under the EPL v1.0
References / Q&A

• http://wiki.eclipse.org/TCF
     – Overview, Getting Started Docs
     – SVN Repository access, Mailing list access
• EclipseCon 2009 TCF Tutorial



                                 Questions ?



15        TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents
             except logos and trademarks made available under the EPL v1.0

More Related Content

What's hot

Deploy MPLS Traffic Engineering
Deploy MPLS Traffic EngineeringDeploy MPLS Traffic Engineering
Deploy MPLS Traffic EngineeringAPNIC
 
Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking  Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking Mahbubur Rahman
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliFebrian ‎
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicEricsson
 
MPLS Concepts and Fundamentals
MPLS Concepts and FundamentalsMPLS Concepts and Fundamentals
MPLS Concepts and FundamentalsShawn Zandi
 
Streaming Stored Video
Streaming Stored VideoStreaming Stored Video
Streaming Stored VideoMdAshikJiddney
 
MPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesMPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesEricsson
 
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)Rony Weinfeld
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingPeter R. Egli
 
Durai presentation of dhcp
Durai presentation of dhcpDurai presentation of dhcp
Durai presentation of dhcpduraimurugan89
 
L2 changes
L2 changesL2 changes
L2 changesEmer_dj
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocolssanjoysanyal
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering pptMpls Traffic Engineering ppt
Mpls Traffic Engineering pptNitin Gehlot
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution ProtocolKashif Latif
 

What's hot (20)

Deploy MPLS Traffic Engineering
Deploy MPLS Traffic EngineeringDeploy MPLS Traffic Engineering
Deploy MPLS Traffic Engineering
 
Python
PythonPython
Python
 
Mpls
MplsMpls
Mpls
 
Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking  Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by Soricelli
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - Basic
 
Mpls technology
Mpls technologyMpls technology
Mpls technology
 
MPLS Concepts and Fundamentals
MPLS Concepts and FundamentalsMPLS Concepts and Fundamentals
MPLS Concepts and Fundamentals
 
Streaming Stored Video
Streaming Stored VideoStreaming Stored Video
Streaming Stored Video
 
MPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesMPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - Services
 
Mpls Services
Mpls ServicesMpls Services
Mpls Services
 
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)
TV is changing in 2017 ! Step into the future of Broadcast (www.tecsys.tv)
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label Switching
 
Durai presentation of dhcp
Durai presentation of dhcpDurai presentation of dhcp
Durai presentation of dhcp
 
Dhcp edu
Dhcp eduDhcp edu
Dhcp edu
 
L2 changes
L2 changesL2 changes
L2 changes
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering pptMpls Traffic Engineering ppt
Mpls Traffic Engineering ppt
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution Protocol
 
Mpls
MplsMpls
Mpls
 

Similar to TCF Helios Update - EclipseCon 2010

Update on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupUpdate on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupDavid Bosschaert
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIFCPqD
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...Edge AI and Vision Alliance
 
Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataWorks Summit
 
5G core use cases in CORE NetworkSBI.pptx
5G core use cases in CORE NetworkSBI.pptx5G core use cases in CORE NetworkSBI.pptx
5G core use cases in CORE NetworkSBI.pptxlakshmianthony80
 
Open MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOFOpen MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOFJeff Squyres
 
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the PastBeyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the PastRadisys Corporation
 
Introduction to Lync Server 2010
Introduction to Lync Server 2010Introduction to Lync Server 2010
Introduction to Lync Server 2010Adam Jacobs
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platformkrasserm
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at RakutenPlatform CF
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Vietnam Open Infrastructure User Group
 
Openstack meetup: NFV and Openstack
Openstack meetup: NFV and OpenstackOpenstack meetup: NFV and Openstack
Openstack meetup: NFV and OpenstackMarie-Paule Odini
 

Similar to TCF Helios Update - EclipseCon 2010 (20)

Update on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupUpdate on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert Group
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
 
Apache Nifi Crash Course
Apache Nifi Crash CourseApache Nifi Crash Course
Apache Nifi Crash Course
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
 
Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFi
 
SRE NL MeetUp - eBPF.pdf
SRE NL MeetUp - eBPF.pdfSRE NL MeetUp - eBPF.pdf
SRE NL MeetUp - eBPF.pdf
 
5G core use cases in CORE NetworkSBI.pptx
5G core use cases in CORE NetworkSBI.pptx5G core use cases in CORE NetworkSBI.pptx
5G core use cases in CORE NetworkSBI.pptx
 
Open MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOFOpen MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOF
 
Np unit1
Np unit1Np unit1
Np unit1
 
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the PastBeyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
 
TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.
 
Introduction to Lync Server 2010
Introduction to Lync Server 2010Introduction to Lync Server 2010
Introduction to Lync Server 2010
 
HPC Workbench Presentation
HPC Workbench PresentationHPC Workbench Presentation
HPC Workbench Presentation
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platform
 
Simrat Resume
Simrat ResumeSimrat Resume
Simrat Resume
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at Rakuten
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
 
Openstack meetup: NFV and Openstack
Openstack meetup: NFV and OpenstackOpenstack meetup: NFV and Openstack
Openstack meetup: NFV and Openstack
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
 

Recently uploaded

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

TCF Helios Update - EclipseCon 2010

  • 1. TCF - Target Communication Framework Update for Helios Martin Oberhuber Pawel Piech Wind River
  • 2. Agenda • TCF Overview – Extendable Protocol / Services – Data-Driven / Discovery – Value-Add / Pass-Through • How to get Started / Whats in the Box • Current State of Adoption • What's New in Helios • References
  • 3. Motivation: Simple Stacks and Collaboration through an Open Standard Eclipse SoC (Model) 3rd party SW TCF TCF CPU CPU Debugger Target Target Description Server(s) TCF HW IP-XACT, IP 3rd party SW XML TCF DSP TCF DSP Debugger 3 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos © SPRINT and Infineon available underrightsEPL v1.0 This slide and trademarks made 2007, 2008. All the reserved.
  • 4. Design Goals of TCF • Protocol Framework provides common infrastructure – communication protocol – Agent: “Service container” – Proxying • Same protocol on all layers supporting value-add – Support pass-through • Tools can use services in uniform way • Service implementers can focus on functionality 4 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 5. TCF - Core Design Ideas • Use the same extendable protocol end-to-end – allow value-adding servers to intercept select services • Extension: Abstract Services as building blocks – Same tool for multiple targets (e.g. agent, OCD, simulator) – Avoid tools specific agents – Bridge gap with specific services to configure common ones • Data-driven by target – Service knows best how to represent the system – If not possible, put the knowledge in the lowest possible layer and data drive the layers above – Auto-discover targets and their capabilities • Support high latency communication links 5 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 6. TCF: Common agent and protocol UI Tool A Tool B Tool C Tool D Host Service 4 Value Add Service 5 TCF Agent Target Service 1 Service 2 Service 3 6 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 7. Service UI Tool A Tool B Tool C Tool D Host Service 4 Value Add Service 5 TCF Agent Target Service 1 Service 2 Service 3 7 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 8. Message Channel UI Tool A Tool B Tool C Tool D TCF Channel Host Service 4 Value Add Service 5 TCF Channel TCF Agent Target Service 1 Service 2 Service 3 8 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 9. Channels and Messages • Communication between peers use channels • Channels abstract/hide the transport layer – Currently TCP – Possible: RS232, JTAG, USB etc • Channels transmit Messages – Asynchronous command / response with tokens – JSON marshalling – Events – order guaranteed – Progress – Can Proxy / Tunnel channels through value-add • New: Streams service on top of Channels 9 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 10. What's in the Box • Available from the SVN Repository: – Lightweight configurable plain C agent • Compiles out of the box on Linux, Windows native, Cygwin • Easy to port to other OS, e.g. VxWorks, Symbian • Supports basic debugging, file transfer, proxy and auto-discovery – Plain Java protocol framework org.eclipse.tm.tcf.core – Eclipse layer org.eclipse.tm.tcf for lazy loading (extension reg.) • Exemplary RSE Plug-in and Platform/Debug integration – A couple of exemplary plain C commandline utilities • New: plain C Debug Server value-add – Protocol specification, Getting Started documentation • http://wiki.eclipse.org/TCF_FAQ and last year's TCF Tutorial 10 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 11. Demo • ./agent -L- • Connect RSE – discovers agent – File transfer, processes • Build CDT Sample app • Launch Debugger 11 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 12. Current Status of Adoption • Stable core protocol specification – Standardization at Power.org (hardware connectivity) – Working on Services standardization • Stable C agent framework – Initial use in commercial products, e.g. Wind River Workbench – Open Source use in EDC (Eclipse Debugger for C/C++), Nokia – Whitebox Adoption Model: Freescale, Atmel, Mentor • Migrate proprietary legacy agents into TCF agent plugins • TCF value-add for conversion from legacy protocol • Exemplary RSE and Platform/Debug Integration • Support for Tracing (Ericsson, Linuxtools, Polymtl.ca) 12 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 13. What's New in Helios • Streaming and Zero-Copy Binary Transfer (LTTng) • Agent: Dynamic Loading of Services as Sharedlib • Debug Server Value-Add – Splitting ELF reading from agent • SSL connection to the agent • Formalized a Programming Pattern for guaranteed data consistency when dealing with multiple data sources – ACPM (Asynchronous Cache Programming Model) – Used in the debug client and TCF Server value-add – Asynchronous implementation of File System Service 13 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 14. Next Plans • Come to the TCF Future BOF: Today at 19:15 14 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0
  • 15. References / Q&A • http://wiki.eclipse.org/TCF – Overview, Getting Started Docs – SVN Repository access, Mailing list access • EclipseCon 2009 TCF Tutorial Questions ? 15 TCF Helios Update | © 2007, 2010 Wind River Systems, Inc. | all contents except logos and trademarks made available under the EPL v1.0