[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[dsdp-dd-dev] RE: [dsdp-tm-dev] scope of target descriptions
|
Here you go:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=146090
I also added a link on the SPIRIT DD page to this bug.
http://wiki.eclipse.org/index.php/DSDP/DD/Spirit
Aaron
> -----Original Message-----
> From: dsdp-tm-dev-bounces@xxxxxxxxxxx
> [mailto:dsdp-tm-dev-bounces@xxxxxxxxxxx] On Behalf Of
> Oberhuber, Martin
> Sent: Thursday, June 08, 2006 12:35 PM
> To: Target Management developer discussions; Device Debugging
> developer discussions
> Subject: RE: [dsdp-tm-dev] scope of target descriptions
>
> Hi Aaron,
>
> thanks very much for re-posting this.
>
> In order to facitiltate further discussions on these
> generalized target descriptions, I'd suggest that you file a
> bugzilla enhancement request against TM, e.g.
> "Need generalized target descriptions", and add a link to the
> bug number on the DD/Spirit page.
>
> Through the bugzilla entry, we'll get discussions that are
> easily trackable, and anyone who wants to get involved can
> register on CC of the bug entry.
>
> Cheers,
> Martin
> --
> Martin Oberhuber - WindRiver, Austria
> +43(662)457915-85
>
>
> > -----Original Message-----
> > From: dsdp-tm-dev-bounces@xxxxxxxxxxx
> > [mailto:dsdp-tm-dev-bounces@xxxxxxxxxxx] On Behalf Of Spear, Aaron
> > Sent: Wednesday, June 07, 2006 9:09 PM
> > To: Device Debugging developer discussions; Target Management
> > developer discussions
> > Subject: [dsdp-tm-dev] scope of target descriptions
> >
> > Hello all,
> >
> > Per the TM call today, this is a reposting/cross posting.
> > Descriptions
> > of targets is something that is obviously not just related
> to device
> > debugging, but is part of the charter of the TM project as
> well. In
> > general a target can span many things: remote Linux/AIX/Windows/etc
> > server, embedded RTOS via Ethernet, bare iron core via
> JTAG, the host
> > workstation, etc. To date, the target description
> discussions that I
> > have been trying to facilitate discussion about revolve around low
> > level target details. Cores, bits in registers, memory
> maps and such.
> > (see requirements doc on this page:
> > http://wiki.eclipse.org/index.php/DSDP/DD/Spirit , and the many
> > threads on the dd list related to target descriptions or SPIRIT)
> >
> > I am curious what thoughts there are about the need for a more
> > generalized description of targets, where an "embedded" target is
> > perhaps only one type of target. It would seem to me that we need
> > some repository of target description factories, and from it we can
> > get descriptions of different types of targets where the
> information
> > is specialized to the type of target. You can for example have
> > different "views" of the same target. On one hand, debugging a
> > processor with a JTAG probe that happens to be running
> Linux you may
> > see a flat memory map and all peripherals. For a user level Linux
> > application via an agent, for all intents and purposes you see a
> > completely different memory map and limited set of registers. So
> > obviously there must be different target descriptions for these
> > different connection methods.
> >
> > regards,
> > Aaron
> >
> > > -----Original Message-----
> > > From: dsdp-dd-dev-bounces@xxxxxxxxxxx
> > > [mailto:dsdp-dd-dev-bounces@xxxxxxxxxxx] On Behalf Of Spear, Aaron
> > > Sent: Tuesday, May 30, 2006 11:10 AM
> > > To: Device Debugging developer discussions
> > > Subject: RE: [dsdp-dd-dev] How do you want to use target
> > descriptions?
> > >
> > > Hi Ted,
> > >
> > > I think that I will likely start creating something that
> people can
> > > play with to get some more feedback. I am going to poke around a
> > > bit and see if there are any companies using SPIRIT right
> now that
> > > would be willing to contribute some Java code to read
> SPIRIT files.
> > > (hint hint) Next step would be creation of an "target file
> > > importer" that read SPIRIT files into data structures, and then a
> > > simple "target view"
> > > plug-in that shows a tree with details of a target, and is a
> > > demonstration of how to use the new target interfaces.
> > >
> > > cheers,
> > > Aaron
> > >
> > > -----Original Message-----
> > > From: dsdp-dd-dev-bounces@xxxxxxxxxxx
> > > [mailto:dsdp-dd-dev-bounces@xxxxxxxxxxx] On Behalf Of
> Williams, Ted
> > > Sent: Wednesday, May 24, 2006 9:30 PM
> > > To: Device Debugging developer discussions
> > > Subject: RE: [dsdp-dd-dev] How do you want to use target
> > descriptions?
> > >
> > >
> > > hi Aaron,
> > >
> > > The "SPIRIT importer" sounds good. I'm uneasy with the two stage
> > > approach, but I don't claim to understand the details
> well enough,
> > > yet.
> > > Are you planning to code the initial version of the library?
> > > ;) I'm working on a gdb prototype built on top of an
> > > osgi/async/expression framework we plan to contribute soon.
> > > At the moment, I'm mainly interested in access to
> register details.
> > > Something more than a hack, but still experimental, would
> be great.
> > >
> > > ted
> > >
> > >
> > > -----Original Message-----
> > > From: dsdp-dd-dev-bounces@xxxxxxxxxxx
> > > [mailto:dsdp-dd-dev-bounces@xxxxxxxxxxx] On Behalf Of Spear, Aaron
> > > Sent: Wednesday, May 24, 2006 12:44 PM
> > > To: Device Debugging developer discussions
> > > Subject: [dsdp-dd-dev] How do you want to use target descriptions?
> > >
> > > Hello everyone,
> > >
> > > I wanted to kick up another thread to solicit some
> thoughts on what
> > > we should DO with target description information. It seems that
> > > from a requirement standpoint, what I have proposed seems
> to more or
> > > less address everyone's needs. The next steps are
> > > 1) extending SPIRIT such that everything we need is there
> > > 2) actually figuring out what DSDP wants to have in place
> as far as
> > > an architecture to USE this information.
> > >
> > > Regarding use of SPIRIT info:
> > >
> > > >From what I gather, in the EDA world vendors do one of a
> couple of
> > > things with SPIRIT format files.
> > > 1) They use XSLT scripts or other custom translation utilities to
> > > transform SPIRIT files into some other format that they use
> > > internally.
> > > They then read those files into some internal data
> structures that
> > > their tool uses directly.
> > > 2) They directly read SPIRIT files into internal data structures
> > > that their tool uses directly.
> > >
> > > While it would be compelling to have a degree of
> separation from the
> > > details of the format (and thus be insulated from changes), My
> > > colleagues in the EDA side of Mentor have told me that
> many SPIRIT
> > > vendors have run into great pain using the translation
> approach. I
> > > don't really have experience one way or another about this.
> > >
> > > At this point, I am kind of thinking that perhaps we should just
> > > define a set of interfaces/data structures that define
> the target in
> > > terms of our needs, and then write a "SPIRIT importer"
> that can be
> > > used to read information from SPIRIT files into these data
> > > structures. Conceivably then other vendors can write
> importers for
> > > their legacy file formats into these same data structures as well.
> > >
> > > The data structures can have objects to represent targets, cores,
> > > address spaces, memory maps, registers, peripherals, bit fields,
> > > etc.
> > > These objects all have a set of attributes (ISA's and such
> > on cores).
> > > More or less an object representation of what I have in
> the current
> > > doc at http://wiki.eclipse.org/index.php/DSDP/DD/Spirit
> > >
> > > Issues or thoughts about this approach:
> > > 1) I wonder if it would be better to have a less rigid
> description
> > > of targets (not a fixed hierarchy). In particular, I am
> relatively
> > > confident that the model that I see in my head will work fine for
> > > current RISC's and DSP's, but describing a target that is perhaps
> > > not a traditional processor (an FPGA?) might be
> cumbersome. Still,
> > > you have to have the knowledge somewhere.
> > >
> > > 2) This is pretty low level. Do we need "categories" of
> targets? I
> > > am guessing that the link in the RSE to debugging is
> going to have
> > > to leverage these descriptions somehow (and produce the
> interfaces
> > > for a debugger to use when starting to
> > > debug) Not all debuggers will need this sort of level of detail.
> > >
> > > thoughts on this? Sure why not?
> > >
> > > Aaron
> > >
> > > --
> > > Aaron Spear
> > > Debug Tools Architect/Staff Engineer Mentor Graphics
> > >
> > >
> > >
> > > _______________________________________________
> > > dsdp-dd-dev mailing list
> > > dsdp-dd-dev@xxxxxxxxxxx
> > > https://dev.eclipse.org/mailman/listinfo/dsdp-dd-dev
> > > _______________________________________________
> > > dsdp-dd-dev mailing list
> > > dsdp-dd-dev@xxxxxxxxxxx
> > > https://dev.eclipse.org/mailman/listinfo/dsdp-dd-dev
> > > _______________________________________________
> > > dsdp-dd-dev mailing list
> > > dsdp-dd-dev@xxxxxxxxxxx
> > > https://dev.eclipse.org/mailman/listinfo/dsdp-dd-dev
> > >
> > _______________________________________________
> > dsdp-tm-dev mailing list
> > dsdp-tm-dev@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev
> >
> _______________________________________________
> dsdp-tm-dev mailing list
> dsdp-tm-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev
>