[U-Boot-Users] gdb debug!

junping feng junpingfeng at yahoo.com.cn
Thu Jul 14 12:33:07 CEST 2005


Hi,I have some question on gdb-debugger with
BDI2000.My board is like MPC8260ADS,ppcboot version is
2.0.0. I have programed ppcboot.bin into flash with
BDI2000. After power on board ,information printed is
below:



PPCBoot 2.0.0 (Jul 10 2005 - 11:54:35)                
                     

Rewin Tech :fengjunping && huangjianzhong             
                           

MPC8260 Reset Status: External Soft, External Hard    
                                             

MPC8260 Clock Configuration                           
 - Bus-to-Core Mult 5x, VCO Div 2, 60x Bus Freq  20-60
, Core Freq 100-300                                   
                                      
 - dfbrg 0, corecnf 0x0b, busdf 5, cpmdf 1, plldf 0,
pllmf 2                                               
            
 - vco_out  199999998, scc_clk   49999999, brg_clk  
49999999                                              
              
 - cpu_clk  166666665, cpm_clk   99999999, bus_clk  
33333333                                              
              

CPU:   MPC8260 (Rev 14, Mask unknown
[immr=0x0064,k=0x002d]) at 166.666 MHz                
                                                      
   
Board: Motorola MPC8260ADS                
I2C:   ready                     
DRAM:  16 MB    
(stop here!)

Then ,cpu hangs!


When I debug source code with gdb,I am troubled with
the problem below:
I don't know where is wrong!



[root at localhost root]# cd ./ppcboot
[root at localhost ppcboot]# ppc-linux-gdb ppcboot
GNU gdb Yellow Dog Linux (5.2.1-4b_4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General
Public License, and you are
welcome to change it and/or distribute copies of it
under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show
warranty" for details.
This GDB was configured as "--host=i386-redhat-linux
--target=ppc-linux"...
(gdb) target remote 192.168.1.108:2001
Remote debugging using 192.168.1.108:2001
0xff812568 in crc32 (crc=1165264316,
    buf=0xff845760 '?' <repeats 200 times>...,
len=239780) at crc32.c:166
166           DO8(buf);
(gdb) b cpu_init_f
Breakpoint 1 at 0xff803be8: file cpu_init.c, line 118.
(gdb) cont
Continuing.
warning: Cannot insert breakpoint 1:
Error accessing memory address 0xff803be8: Unknown
error 4294967295.
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) c
Continuing.
 
Program received signal SIGSTOP, Stopped (signal).
0x00000800 in ?? ()
(gdb)





Below is the configure file for BDI2000.

; bdiGDB configuration file for myppc8250 board

; ----------------------------------------------

;

[INIT]

; init core register

WREG MSR        0x00000000;clear MSR

WM32 0xF00101A8 0xF0000000 ;IMMR : internal space @
0xF0000000

WM32 0xF0010004 0xFFFFFFC3 ;SYPCR: disable watchdog

WM32 0xF0010C80 0x00000001 ;SCCR : normal operation

WM32 0xF0010000 0x02600000 ;SIUMCR


; init memory controller

WM32 0xF0010104 0xFF800836 ;OR0: Boot Rom 8

WM32 0xF0010100 0xFF801001 ;BR0: Flash @0xFF800000

WM32 0xF0010114 0xFF003080 ;OR2: SDRAM 16M,each chip
organzied 512K*32bits*4banks,total two chips.

WM32 0xF0010110 0x00000041 ;BR2: SDRAM @0x0000000


; init SDRAM Init (PPC bus)
WM16 0xF0010184 0x1900     ;MPTPR

WM8  0xF001019C 0x10       ;PSRT 

WM32 0xF0010190 0x2869A452 ;PSDMR: Precharge all banks

WM8  0x00000000 0xFF       ;Access SDRAM

WM32 0xF0010190 0x0869A452 ;PSDMR: CBR Refresh

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM8  0x00000000 0xFF       ;Access SDRAM

WM32 0xF0010190 0x1869A452 ;PSDMR: Mode Set

WM8  0x00000000 0xFF       ;Access SDRAM

WM32 0xF0010190 0x4069A452 ;PSDMR: enable refresh,
normal


[TARGET]

CPUTYPE         8260       ;the CPU type
(603EV,750,8240,8260)

JTAGCLOCK       0         ;use 16 MHz JTAG clock

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

;WORKSPACE       0x00000000 ;workspace in target RAM
for fast download

BDIMODE         AGENT     ;the BDI working mode
(LOADONLY | AGENT | GATEWAY)

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

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

VECTOR          CATCH      ;catch unhandled exceptions

DCACHE          NOFLUSH    ;data cache flushing (FLUSH
| NOFLUSH)

;MMU             XLAT       ;translate effective to
physical addressa

;PTBASE 0x000000F0 ;here is the pointer to the page
table pointers

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


[HOST]

IP              192.168.1.10

FILE            /tftpboot/ppcboot

FORMAT          ELF

LOAD            MANUAL     ;load code MANUAL or AUTO
after reset

DEBUGPORT       2001

PROMPT          MPC8260>   ;new prompt for Telnet



[FLASH]

CHIPTYPE        STRATAX16  ;Flash type (Intel
E28F128J3A120)

CHIPSIZE        0x800000  ;The size of one flash chip
in bytes(16MB)

BUSWIDTH        16         ;The width of the flash
memory bus in bits

;WORKSPACE       0x00000000 ;workspace in SDRAM

FORMAT          BIN        0x0

FILE            /tftpboot/ppcboot.bin

ERASE           0xFF800000 CHIP  ;erase whole chip


[REGS]

DMM1            0xF0000000 ;Internal Memory Map Base
Address

FILE            reg8260.def



Now, many people are still using ppcboot, please help
me! 

Thanks in advance!!





		
___________________________________________________________ 
雅虎免费G邮箱-No.1的防毒防垃圾超大邮箱 
http://cn.mail.yahoo.com/?id=77072




More information about the U-Boot mailing list