hardware watchpoints for ppc
Steven Johnson
sjohnson@neurizon.net
Wed Jul 7 00:28:00 GMT 2004
Cal,
The MPC855, being a varient of the MPC860 Family does have hardware
watchpoint support. If you debug stub doesnt support it, you are going
to have to program the registers up manually. (It can be done, but you
will need to trial and error it). I suggest reading the section of the
MPC855 Manual (or MPC860 Manual) on the Breakpoint/Watchpoint
registers. It is with the stuff on BDM Debugging. I have a custom GDB
Stub that uses BDM to debug the target, it supports it, but I dont know
anything about commercial stubs or non BDM Stubs support for it. If you
are using your own custom stub, or have the code of your stub, you could
always implement it.
For a once off, I would just manually tweak the SPR registers.
[CMPA/B/C/D ICR DER COUNTA/B CMPE/F/G/H LCTRL1/2 and ICTRL] to achieve
what you want. In my MPC862 book, it is documented in section 45.5
Development Support Programming Model. All of these should be able to
be set from GDB like any other register, if your target is an MPC8XX
(and not Generic PowerPC).
Steven
Cal Erickson wrote:
> Wolfgang,
> From what I know there are no hardware watchpoints available on the PPC
> target boards. You might just try watch which will create a software
> watchpoint. These do work on PPC processors.
>
> Cal
>
> Wolfgang Schmieder wrote:
>
>> Hello,
>>
>> is there anybody who knows how I can set hardware watchpoints on ppc
>> boards ? I have a mpc855 board running a multithreaded application.
>> It appears that one thread (always the same thread) has a corrupted
>> stack (always at the same address). I guess I need to set a hardware
>> watchpoint in a remote debugging session to find the piece of code
>> which is corrupting the stack.
>>
>> There is one gdb mailing list thread about "supporting hw break/watch
>> for embedded ppc", which makes me think that there is at least a
>> patch or workaround available to set hardware watchpoints on a ppc
>> board.
>>
>> Thanks,
>>
>> Wolfgang
>>
>>
>
>
More information about the Gdb
mailing list