This is the mail archive of the crossgcc@cygnus.com mailing list for the crossgcc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Motorola coldfire520X and gcc/gdb



> > On Fri, 6 Jun 1997, Chris Johns wrote:
> > 
> > I got it from a friend of mine, but you can also find it on 
> > ftp://ftp.cygnus.com
> > I'm not sure about the directory, but I think /pub/gdb
> > file is gdb-bdm-patches.tar.gz or similar.
> > 
> > the patch is relative to gdb-4.13 but I patched a gdb-4.16 with it
> > (had to tweak the gdb/Makefile)
> 
> I did the 4.13 patches some time back, when I still was at the University.
> The patches have somehow wandered to Cygnus, but haven't been updated since
> then. 
> 
> Rob: If you read this, could you please add a pointer in
> 	ftp://ftp.cygnus.com/pub/embedded 
> to the URL below? 4.13 is definately obsolete.
> 
> Last summer I did the move to 4.16 and added some more features.
> 
> see:
> 	ftp://ftp.lpr.e-technik.tu-muenchen.de/pub/bdm/gdb-4.16-bdm-patches.tgz
> 
> A word to porting the driver and the gdb patches to ColdFire:
> 
> Unfortunately I have neither a ColdFire-System nor a data book available,
> but I have heard there are more features in the ColdFire BDM interface,
> than in CPU32 (trigger capability on access to specific addresses). 
> 
> The driver for CPU32 and CPU32+ boils down to send the BDM commands over
> the BDM send/receive line. _If_ this is still a 10/8 pin connector with the
> same timing, you can use the many available PD parallel port BDM
> interfaces, and so probably the driver with only minor changes. But this
> needs very careful checking re. timing, etc.  Especially the single
> stepping is very critical. However, it seems workable.
> 

Sorry chaps but the BDM interface on Coldfire is very different from 
that on CPU32 - it also uses a 26 pin connector and not the CPU32 
8 or 10 pins. However it is a much better BDM interface than CPU32 in 
that it allows dynamic access to memory, on-chip breakpoints (better 
than 68360) and nearly non-intrusive tracing of program execution.

On the down side you cant do a simple BDM parallel cable interface 
since the BDM serial transfer has to be synchronised to the CPU which 
is just not possible without some extra hardware in the cable header.

I should point out that Noral who I work for makes BDM interfaces for 
both CPU32 and Coldfire ... but I will say no more.

Regards.

---------------------------------------------------
Tony Armitstead                   tonya@noral.co.uk
Noral Micrologics Ltd.         http://www.noral.com
Logic House, Gate St.           ftp://ftp.noral.com
Blackburn, Lancs.                 Tel: 01254 682092
England, UK.                      Fax: 01254 680847
---------------------------------------------------