Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW0806 rev 1.0
Copyright © 2006 Intel Corporation, released under EPL version /20062 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 Target Connection Adapter Connection Device Target System Tool A Tool B Connector plug-in Eclipse IDE Supply an interface to communicate with the target system Users are the debug model an utility application like FLASH programmer tool to view OS events …
Copyright © 2006 Intel Corporation, released under EPL version /20063 Scenarios / Use Cases
Copyright © 2006 Intel Corporation, released under EPL version /20064 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 Scenario 1 Connection device vendor supplies Eclipse connector plug-in for a particular (group/familiy of) Si/board(s) Use Cases for the connector Tool vendor supplies a debug tool OS vendor supplies a debug tool 3rd party vendor supplies FLASH programming tool Connection Device Target System Tool A Tool B Connector plug-in Eclipse IDE
Copyright © 2006 Intel Corporation, released under EPL version /20065 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 Si vendor supplies board, connection device and Eclipse connector plug-in Use Cases 3rd party vendor supplies a debug tool for standard core X of processor 1 or processor 2 Si vendor supplies debug tool for custom special purpose processor Connection Device Target System Tool A Tool B Connector plug-in Eclipse IDE Scenario 2
Copyright © 2006 Intel Corporation, released under EPL version /20066 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 Tool vendor supplies HW connection device, Eclipse connector and debug tool Use Cases 3rd party vendor supplies add-value product using tools vendors connection to HW device Si/board vendor supplies specific HW related tools using tools vendors connection to HW device OS vendor supplies OS browsers as add-on using tools vendors connection to HW device Connection Device Target System Tool A Tool B Connector plug-in Eclipse IDE Scenario 3
Copyright © 2006 Intel Corporation, released under EPL version /20067 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 OS vendor supplies Eclipse connector and target debug monitor using standard HW connections (TCP/IP, USB, …) Use Cases 3rd party vendor supplies SW debugger Si/board vendor supplies ports of OSVs target debug monitor Connection Device Target System Tool A Tool B Connector plug-in Eclipse IDE Target Debug Monitor Scenario 4
Copyright © 2006 Intel Corporation, released under EPL version /20068 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
Copyright © 2006 Intel Corporation, released under EPL version /20069 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 –complex HW assisted breakpoints –OS aware breakpoints –complex trace support –performance monitoring –FLASH programming –…
Copyright © 2006 Intel Corporation, released under EPL version / Moving Forward Create a workgroup to define APIs including extension scheme –API for host SW to talk to target system via a TCA 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