Unable to set 32 bit software breakpoint

Shakthi Kannan shakthimaan at gmail.com
Fri Jan 30 08:47:46 CET 2009


I have done 'reset halt' and 'arm7_9 sw_bkpts enable' from openocd for
debug board v3 and FR. I have flashed the built u-boot to NAND.
Proceeding to use gdb:

(gdb) file /path/to/u-boot

  Reading symbols from /path/to/u-boot...done.

(gdb) target remote localhost:3333

  Remote debugging using localhost:3333
  0x00000000 in ?? ()

(gdb) load

  Loading section .text, size 0x2658c lma 0x33f80000
  Loading section .rodata, size 0xf60 lma 0x33fa658c
  Loading section .rodata.str1.4, size 0x9240 lma 0x33fa74ec
  Loading section .data, size 0x4070 lma 0x33fb072c
  Loading section .u_boot_cmd, size 0x6d8 lma 0x33fb479c
  Start address 0x33f80000, load size 216692
  Transfer rate: 217099 bits/sec, 12746 bytes/write.

At this point, I am able to set breakpoints:

(gdb) b cpu_init

  Breakpoint 1 at 0x33f81fa4: file cpu.c, line 99.

Doing 'info registers' shows pc at 0x33f80000:

(gdb) info registers
  pc             0x33f80000	0x33f80000 <_start>
  fps            0x0	0
  cpsr           0x200000d3	536871123

But, when I do "stepi", I get:

  Unable to set 32 bit software breakpoint at address 33f80000
  Unable to set 32 bit software breakpoint at address 33f810c4
  Unable to set 32 bit software breakpoint at address 33a3abb0
  target state: halted
  target halted in ARM state due to breakpoint, current mode: Supervisor
  cpsr: 0x200000d3 pc: 0x00000000
  MMU: disabled, D-Cache: disabled, I-Cache: disabled

The u-boot offset address that is built starts from 0x33f80000, which
is in nCS6 - RAM. How can I debug the u-boot on the NAND?

My libftdi1 is 0.13-2 on Debian. Appreciate any inputs,



Shakthi Kannan

More information about the devel mailing list