Eclipse DSDPTM Target Connection Adapters Peter Lachner WW

  • Slides: 10
Download presentation
Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW 08’ 06 rev 1. 0 1

Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW 08’ 06 rev 1. 0 1 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Target Connection Adapter Tool A Tool B Supply an interface to communicate with the

Target Connection Adapter Tool A Tool B Supply an interface to communicate with the target system Users are Eclipse IDE • the debug model • an utility application like FLASH programmer Connector plug-in Connection Device Target System • tool to view OS events • … Link to Processor 1 / Core X using connector channel 1 Link to Processor 1 / Core Y using connector channel 2 Link to Processor 2 using connector channel 3 2 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Scenarios / Use Cases 3 01/2006 Copyright © 2006 Intel Corporation, released under EPL

Scenarios / Use Cases 3 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Scenario 1 Tool A • Connection device vendor supplies Eclipse connector plug-in for a

Scenario 1 Tool A • Connection device vendor supplies Eclipse connector plug-in for a particular (group/familiy of) Si/board(s) Tool B • Use Cases for the connector • Tool vendor supplies a debug tool • OS vendor supplies a debug tool Eclipse IDE • 3 rd party vendor supplies FLASH programming tool Connector plug-in Connection Device Target System Link to Processor 1 / Core X using connector channel 1 Link to Processor 1 / Core Y using connector channel 2 Link to Processor 2 using connector channel 3 4 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Scenario 2 Tool A • Si vendor supplies board, connection device and Eclipse connector

Scenario 2 Tool A • Si vendor supplies board, connection device and Eclipse connector plug-in Tool B • Use Cases • 3 rd party vendor supplies a debug tool for standard core X of processor 1 or processor 2 Eclipse IDE • Si vendor supplies debug tool for custom special purpose processor Connector plug-in Connection Device Target System Link to Processor 1 / Core X using connector channel 1 Link to Processor 1 / Core Y using connector channel 2 Link to Processor 2 using connector channel 3 5 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Scenario 3 • Tool vendor supplies HW connection device, Eclipse connector and debug tool

Scenario 3 • Tool vendor supplies HW connection device, Eclipse connector and debug tool Tool A Tool B • Use Cases • 3 rd party vendor supplies add-value product using tools vendor’s connection to HW device Eclipse IDE • Si/board vendor supplies specific HW related tools using tools vendor’s connection to HW device Connection Device • OS vendor supplies OS browsers as add-on using tools vendor’s connection to HW device Connector plug-in Target System Link to Processor 1 / Core X using connector channel 1 Link to Processor 1 / Core Y using connector channel 2 Link to Processor 2 using connector channel 3 6 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Scenario 4 Tool A • OS vendor supplies Eclipse connector and target debug monitor

Scenario 4 Tool A • OS vendor supplies Eclipse connector and target debug monitor using standard HW connections (TCP/IP, USB, …) Tool B • Use Cases • 3 rd party vendor supplies SW debugger Eclipse IDE • Si/board vendor supplies ports of OSV’s target debug monitor Connector plug-in Connection Device Target Debug Monitor Target System Link to Processor 1 / Core X using connector channel 1 Link to Processor 1 / Core Y using connector channel 2 Link to Processor 2 using connector channel 3 7 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Target connection adapters would allow to supply a standardized method to connect Eclipse based

Target connection adapters would allow to supply a standardized method to connect Eclipse based host applications to target systems. • Break the hard-wired link between host application and access to target system • Enabling interoperability between components and allow connecting and stacking of components 8 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Basic Considerations – target API • Cover a basic set of functions – –

Basic Considerations – target API • Cover a basic set of functions – – – – connection control (set-up, versioning, extension check, HW detection, …) process control run-control (reset, step, stop, run, code/data BPs) r/w registers, memory down/up-load generic query/modify interface (OS elements like semaphores, queues, events, …) generic control interface (memory map&config, trace, performance monitoring, …) remote actions (execute cmd, console mode, …) • Support custom extensions allowing commercial products to supply added-value – – – 9 complex HW assisted breakpoints OS aware breakpoints complex trace support performance monitoring FLASH programming … 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.

Moving Forward • Create a workgroup to define APIs including extension scheme – API

Moving Forward • Create a workgroup to define APIs including extension scheme – API for host SW to talk to target system via a TCA target API – Select and configure a specific TCA within Eclipse (Target Management view) TCA manage API • Phase 1 – Collect API requirements – Define API and extension mechanism • Phase 2 – Make a reference implementation 10 01/2006 Copyright © 2006 Intel Corporation, released under EPL version 1. 0.