RE: debugging IBM405GP with abatron bdi 2000

flat view

From: Steven Blakeslee <hidden>
Date: 2003-08-05 18:37:44

I found a work around that would suggest the opposite.  If I do the
following I can get Linux to boot with an Abatron connected.
1.  Connect the board to the abatron and power up.
2.  Wait for the configuration to complete.
3.  Give the go command, the bootloader now runs.
4.  Give the reset command in the bootloader, this causes a checkstop reset.
A checkstop reset sets most registers to their default values.
5.  The bootloader loads a second time.
6.  Download Linux and boot from bootloader.

This tells me that the abatron is doing some type of initialization other
than the config file.  Whatever it is doing behind the scenes is causing a
problem after the rfi instruction.

-----Original Message-----
From: Chris Hallinan [mailto:<redacted>]
Sent: Tuesday, August 05, 2003 1:40 PM
To: Steven Blakeslee
Subject: RE: debugging IBM405GP with abatron bdi 2000


It is likely that your kernel is mucking with the debug registers in
the processor core.  This is typically what happens if that is the
case...  Just a thought...
-----Original Message-----
From: <redacted>
[mailto:owner-linuxppc-embedded@lists.linuxppc.org]On
Behalf Of Steven
Blakeslee
Sent: Tuesday, August 05, 2003 11:53 AM
To: <redacted>
Subject: debugging IBM405GP with abatron bdi 2000



Has anyone used an Abatron BDI 2000 to debug Linux on an IBM 405GP
processor?  I am using an Embedded Planet ep405 with the latest
linuxppc_2_4_devel tree.  Linux boots fine on the board
until I connect the
Abatron.  When the Abatron is connected I can step
through the code until
the rfi command in head_4xx.S then I get the following.

- TARGET: target has entered debug mode
    Target state      : debug mode
    Debug entry cause : JTAG stop request
    Current PC        : 0x00000700
    Current CR        : 0x28004088
    Current MSR       : 0x00000000
    Current LR        : 0x000007a8
# Step timeout detected


Below is the config file I am using.  I would appreciate
any adive anyone
can offer.


[INIT]
;
WSPR	954	0x00000000	;DCWR: Disable data cache write-thru
WSPR	1018	0x00000000	;DCCR: Disable data cache
WSPR	1019	0x00000000	;ICCR: Disable instruction cache
WSPR	982	0x00000000	;EVPR: Exception Vector
Table @0x00000000
;
; Setup TCR (Timer Control Register)
WSPR	986	0x00400000
; Setup MMU info
WM32    0x000000f0  0x00000000  ;invalidate page table base
;
;
[TARGET]
JTAGCLOCK   0			;use 16 MHz JTAG clock
CPUTYPE	405			;the used target CPU type
BDIMODE	AGENT			;the BDI working
mode (LOADONLY | AGENT)
BREAKMODE   SOFT			;SOFT or HARD, HARD uses PPC
hardware breakpoint
STEPMODE    JTAG			;JTAG or HWBP, HWPB
uses one or two
hardware breakpoints
MMU	    XLAT 0xC0000000	;enable virtual address mode
PTBASE      0x000000f0  	;here is the pointer to the
page table
pointers
;
[HOST]
IP          10.0.0.198     ;Windows host
FILE        rImage.srec
FORMAT      SREC
LOAD        MANUAL              ;load code MANUAL or AUTO
after reset
;
;
[REGS]
IDCR1	0x010	0x011	;MEMCFGADR and MEMCFGDATA
IDCR2	0x012	0x013	;EBCCFGADR and EBCCFGDATA
IDCR3	0x014	0x015	;KIAR and KIDR
FILE    defs/reg405gp.def

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help