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 Update for Helios

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 Update for Helios (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

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

TCF Update for Helios

  • 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