[U-Boot] mpc8313 SPL, relocate_code, large page NAND
Joakim Tjernlund
joakim.tjernlund at transmode.se
Tue Apr 20 11:57:09 CEST 2010
>
> On Tue, 20 Apr 2010 10:36:08 +0200, Peter Vollmer
> <pvollmer-u-boot at innominate.com> wrote:
>
>
> > I then inserted 8 pairs of lwzu/stwu inside the loop to see when exactly
> > the problem occurs:
> >
> > 1: lwzu r0,4(r8)
> > stwu r0,4(r7)
> > lwzu r0,4(r8)
> > stwu r0,4(r7)
> > ...
> > lwzu r0,4(r8)
> > stwu r0,4(r7)
> > bdnz 1b
> >
> > and the last breakpoint location that would get hit is after 6 times of
> > lwzu/stwu.
>
> Further testing showed that after 7 consecutive stwu r0,4(r7) instructions
> alone the problem already occurs, i.e. it seems to have nothing to do with
> the local bus controller, but with DDR RAM access, right ?
Probably a BDI2000 issue. If memory serves right BDI2000 flushes the cache
when it hits a BP.
Try this addin this to your BDI .cfg file:
TSZ4 0xe6000000 0xe60001100 ; init stack space for cache
; needs a 'sap 0' in BDI
Then reboot BDI 2000, telnet to it and enter "sap 0" at the cmd prompt.
Start debugging.
Don't ask me what it does though. I got this tip long time ago from Abatron
Jocke
More information about the U-Boot
mailing list