Flash programming using a BDI2000 on a MPC8248 CPU

Laurent Pinchart laurent.pinchart at tbox.biz
Mon Nov 6 23:16:47 EST 2006


Hi Adrian,

> > [INIT]
> > WREG            MSR             0x00000000
> > WM32            0x00010004      0xffff2081      ; SYPCR
> > WM32            0x00010024      0x00000000      ; BCR
> > WM32            0x00010000      0x82240000      ; SIUMCR
> > WM32            0x00010c80      0x00000001      ; SCCR
> > WM32            0x000119c4      0x00000000      ; RCCR
> > ; Initialize the flash memory controller
> > WM32            0x00010100      0x40001001      ; BR0
> > WM32            0x00010104      0xf8000834      ; OR0
>
> It looks like your workspace is in RAM, but there's nothing in the setup
> above to initialise the memory controller banks for your RAM. Check that
> you can read and write the workspace locations with mm and md from the
> BDI command line.

The workspace is in internal RAM, mapped at address 0x00000000 (the hardware 
reset configuration register is 0x00000000). I tried setting IMMR to 
0xf0000000 and mapping the SDRAM at 0x00000000, without success. The BDI2000 
reports successfull flash programming, but the flash is definitely empty.

BDI>prog 0x40000000 u-boot-1.1.4-ucc32.16-0005 BIN
Programming u-boot-1.1.4-ucc32.16-0005 , please wait ....
Programming flash passed
BDI>md 0x40000000
40000000 : ffffffff ffffffff ffffffff ffffffff  ................
40000010 : ffffffff ffffffff ffffffff ffffffff  ................
40000020 : ffffffff ffffffff ffffffff ffffffff  ................
40000030 : ffffffff ffffffff ffffffff ffffffff  ................
40000040 : ffffffff ffffffff ffffffff ffffffff  ................
40000050 : ffffffff ffffffff ffffffff ffffffff  ................
40000060 : ffffffff ffffffff ffffffff ffffffff  ................
40000070 : ffffffff ffffffff ffffffff ffffffff  ................
40000080 : ffffffff ffffffff ffffffff ffffffff  ................
40000090 : ffffffff ffffffff ffffffff ffffffff  ................
400000a0 : ffffffff ffffffff ffffffff ffffffff  ................
400000b0 : ffffffff ffffffff ffffffff ffffffff  ................
400000c0 : ffffffff ffffffff ffffffff ffffffff  ................
400000d0 : ffffffff ffffffff ffffffff ffffffff  ................
400000e0 : ffffffff ffffffff ffffffff ffffffff  ................
400000f0 : ffffffff ffffffff ffffffff ffffffff  ................

I made sure I can write to the workspace at 0x00008000 using mm and md, using 
both internal RAM (IMMR = 0x00000000) or SDRAM (IMMR = 0xf0000000).

Laurent Pinchart



More information about the Linuxppc-embedded mailing list