Over the last year the Eclipse Device Software Development Platform (DSDP)
project has been working with The SPIRIT Consortium in the development of a
standard, extending IP-XACT, for describing embedded targets to debuggers and
other software tools. To assist this process ARM have developed an IP-XACT
editor which they are contributing to DSDP. This editor is derived from the
existing Web Tools XML editor, but implements many IP-XACT specific features.
The talk will start with a brief introduction to IP-XACT and the relationship
between IP-XACT and debug. This will then be followed by a description of the
IP-XACT editor and the work that has been done to create the editor. In
particular I will cover:
- What is IP-XACT
- Why do we need an IP-XACT editor?
- Who will use the editor, and why?
- What other IP-XACT software does DSDP need?
- Options for creating an Eclipse based IP-XACT editor, and why we chose to
extend the XML editor.
- Aims in extending the XML editor with IP-XACT specific features.
- Current state, including a demonstration of the editor and its use with
ARM's embedded debug tools.
- Limitations of the current editor
- An examination of how some of the features of the editor are implemented,
looking particularly at where we were or were not able to reuse or extend
existing Eclipse components.
- Licensing issues. The differences between The SPIRIT Consortium licenses
for IP-XACT and the Eclipse Public License produced some particular
difficulties. I will describe how we overcame these issues.
- Other issues seen during the development.
Anthony is a software engineer with over 25 years experience. He has worked in computer aided design, and on software for networking hardware. Over the last 10 years his main area of work, first for Digital, and more recently for ARM, has been on tools for debugging embedded software. In particular he led the team that developed the first software to exploited ARM's trace hardware, and has worked on a number of ARM's and Digital's debuggers.
For the last two years Anthony has spent much of his time investigating the problem of describing embedded hardware to debuggers. From these investigations he concluded that there is an opportunity to extend and use the IP-XACT standard (created by The SPIRIT Consortium for the exchange of information about IP between EDA tools) to solve this problem.
Anthony is now interim chairman of The SPIRIT Consortium's new Debug Technical Working Group, which is working on the application of IP-XACT to embedded debug.