Hello!

I've not found a BDI newsgroup or FAQ so I'm sorry
for a little bit off-topic.

I'm using a BDI 2000 and I can successfully debug the PPCBOOT and the
kernel.

But I've trouble debugging a driver module loaded at runtime. I get the module
address out of the module_list linked list + sizeof_struct and can break
successfully in the driver. After calling add-symbol-file in GDB. Even single
stepping works.

But I get problems debugging variables. The BDI often prints:
'*** MMU: address translation for 0xC100B288 failed',
and most variables I cannot see. Also entering 'phy 0xC100B288' at the BDI
returns:
'# PPC: MMU address translation failed'

The system works without problems, so the MMU seems to work. Only the BDI
cannot translate it in some cases.

What is wrong?

I'm using a FADS860, PPCBoot and the kernel 2.4.4 from ftp.denx.de.

The INIT and TARGET sections of my BDI config file are:

[INIT]
WSPR    149     0xFDC3000F      ;DER  : set debug enable register
WSPR    638     0xFF000000      ;IMMR : internal memory at 0xFF000000
WSPR    158     0x00000007      ;ICTRL:
WSPR    796     0x00000000      ;M_TWB invalidate TWB
WM32            0x000000f0      0x00000000      ;invalidate page table base 
(PTBASE)
WM32            0xFF000004      0xFFFFFF88      ;SYPCR


[TARGET]
CPUTYPE     MPC800
CPUCLOCK    25000000    ;the CPU clock rate after processing the init list
BDIMODE     AGENT       ;the BDI working mode (LOADONLY | AGENT)
BREAKMODE   HARD        ;SOFT or HARD, HARD uses PPC hardware breakpoints
MMU XLAT


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/



Reply via email to