[U-Boot] Issues when BDI2000 accesses the emtpy flash

Spark Zhao spark_zhao at usish.com
Tue Feb 10 18:03:21 CET 2009


Hi, All

My platform is FSL8347, Flash : SPANSION S29GL01GP 128MB, base address
0xf8000000, RAM 256MB DDR2.  BDI2000 with 1.22 firmware for MPC82xx/83xx/..

I erased the first sector of the flash, then tried to access the empty flash
by the command "md 0xf8000000", it always report that "# SAP: read access
failed". 

I changed the bdi2000 config file with adding "RCW 0xA0500000 0x08040000",
but when I dump the register it displayed

rcwlr: 0x00000000  0

rcwhr: 0x00000000  0

and the flash still can't be accessed, can anyone please help?

 

Below is what I got from the bdi2000 shell:

- CONFIG: loading configuration file passed

- CONFIG: loading register definition passed

- TARGET: processing user reset request

- BDI asserts HRESET

- Reset JTAG controller passed

- Bypass check: 0x00000001 => 0x00000001

- JTAG exists check passed

- BDI overrides HRCW (0xA0500000 0x08040000)

- BDI removes HRESET

- Target PVR is 0x80830031

- Target SVR is 0x80500030

- BDI sets breakpoint at 0x00000100

- BDI resumes program execution

- Waiting for target stop passed

- TARGET: Target PVR is 0x80830031

- TARGET: resetting target passed

- TARGET: processing target startup ....

- TARGET: processing target startup passed

 

My config file as below:

; bdiGDB configuration file for MPC8349E-QS board

 [INIT]

; init core register

WREG    MSR             0x3000      ;MSR  : ME,RI

; Move MBAR to 0xe0000000

WM32    0xff400000      0xe0000000      ;MABR to 0xe0000000

;

; Initialize LAWBAR's

WM32    0xe0000020      0xe0000000      ;LBLAWBAR0 : Flash

WM32    0xe0000024      0x8000001A      ;LBLAWAR0

WM32    0xe0000028      0xF8000000      ;LBLAWBAR1 : BCSR

WM32    0xe000002C      0x8000001A      ;LBLAWAR1

WM32    0xe0000030      0xf8000000      ;LBLAWBAR2 : SDRAM

WM32    0xe0000034      0x8000000e      ;LBLAWAR2

WM32    0xe0000038      0xf0000000      ;LBLAWBAR3

WM32    0xe000003c      0x80000019      ;LBLAWAR3

WM32    0xe00000A0      0x00000000      ;DDRLAWBAR0 : DDR Main SODIMM

WM32    0xe00000A4      0x8000001A      ;DDRLAWAR0

WM32    0xe00000A8      0x10000000      ;DDRLAWBAR1

WM32    0xe00000AC      0x8000001b      ;DDRLAWAR1

;

; Setup DDR

WM32    0xe0000128      0x73000002      ;

WM32    0xe0002000      0x00000007      ;CS0_BNDS

WM32    0xe0002008      0x00000000      ;CS1_BNDS

WM32    0xe0002010      0x00000007      ;CS2_BNDS

WM32    0xe0002018      0x0008000f      ;CS3_BNDS

WM32    0xe0002080      0x80840102      ;CS0_CONFIG

WM32    0xe0002084      0x00000000      ;CS1_CONFIG

WM32    0xe0002088      0x80000101      ;CS2_CONFIG

WM32    0xe000208C      0x80000101      ;CS3_CONFIG

WM32    0xe0002104      0x00220802      ;TIMING_CFG_0

WM32    0xe0002108      0x26256222      ;TIMING_CFG_1

WM32    0xe000210C      0x0f9028c7      ;TIMING_CFG_2

WM32    0xe0002100      0x00000000      ;TIMING_CFG_3

WM32    0xe0002110      0x43080000      ;DDR_CFG

WM32    0xe0002114      0x00601000      ;DDR_CFG_2

WM32    0xe0002118      0x44400232      ;DDR_MODE

WM32    0xe000211C      0x8000C000      ;DDR_SDRAM_MODE_2

WM32    0xe0002124      0x04100100      ;DDR_INTERVAL

WM32    0xe0002130      0x02000000      ;DDR_CLK_CNTL

DELAY   200

WM32    0xe0002110      0xC3080000      ;DDR_CFG

;

; Setup chip selects

WM32    0xe0005004      0xF8006ff7      ;OR0 : Flash

WM32    0xe0005000      0xF8000801      ;BR0 : Flash

WM32    0xe000500C      0xffffe9f7      ;OR1 : BCSR

WM32    0xe0005008      0xf8000801      ;BR1 : BCSR

;WM32    0xe0005014      0xfc006901      ;OR2 : SDRAM

;WM32    0xe0005010      0xf0001861      ;BR2 : SDRAM

;

; Enable flash programming

WM8     0xE2400001      0x0C            ;BCSR

WM16    0xF8000000      0x0060          ;Flash

WM16    0xF8000000      0x00D0

DELAY   1000

WM16    0xF8000000      0xFFFF

 

[TARGET]

CPUTYPE     8347                        ;the CPU type

JTAGCLOCK   0                           ;use 16 MHz JTAG clock

POWERUP     2000                        ;start delay after power-up detected
in ms

WAKEUP      500                         ;give reset time to complete

STARTUP     RESET                       ;halt immediately at the boot vector

RCW         0xA4500000 0x08040000       ;override reset configuration words

BOOTADDR    0x00000100                  ;boot address used for start-up
break

BREAKMODE   SOFT                         ;SOFT or HARD, HARD uses PPC
hardware breakpoint

STEPMODE    HWBP                        ;TRACE or HWBP, HWBP uses a hardware
breakpoint

;MMU         XLAT 0xc0000000             ;enable address translation

;SIO         8023 115200

 

 

[HOST]

IP          192.168.1.100

FILE        D:\Temp\BDI2000_LOG\dump.log

FORMAT      BIN 0x10000

DUMP        dump.bin

LOAD        MANUAL      ;load code MANUAL or AUTO after reset

PROMPT      8347>

 

 

[FLASH]

CHIPTYPE    MIRRORX8   ;Flash type: Spansion S29GL01GP

CHIPSIZE    0x8000000   ;The size of one flash chip in bytes 128M

BUSWIDTH    8          ;The width of the flash memory bus in bits (8 | 16 |
32 | 64)

;WORKSPACE   0x1000000   ;workspace in DDR RAM

FILE        D:\Temp\BDI2000\dump.bin

FORMAT      BIN 0xf8000000

;ERASE       0xf8000000  ;erase sector 8

;ERASE       0xf8120000  ;erase sector 9

;ERASE       0xf8140000  ;erase sector 10

;ERASE       0xf8160000  ;erase sector 11

 

[REGS]

FILE        $reg8349e.def

 



More information about the U-Boot mailing list