I'm attepmting board bringup on a series of boards. A few boards give me DR/IR
scan errors. Where, in my hardware, should I be looking for issues?
Thanks,
- Alex
$ telnet localhost 4444
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Open On-Chip Debugger
> reb_memtest
target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0xf00000d3 pc: 0x00029674
MMU: disabled, D-Cache: disabled, I-Cache: disabled
Bad value '00000004' captured during DR or IR scan:
check_value: 0x00000009
check_mask: 0x00000009
JTAG error while reading cpsr
Runtime Error: openocd.cfg:11: Command handler execution failed
in procedure 'reb_memtest'
in procedure 'load_image' called at file "openocd.cfg", line 11
---------------- openocd.cfg --------------
reset_config srst_only
source [find interface/arm-usb-ocd.cfg]
source [find target/at91rm9200.cfg]
arm7_9 fast_memory_access enable
arm7_9 dcc_downloads disable
flash bank 0 cfi 0x10000000 0x1000000 2 2 $_TARGETNAME
proc reb_memtest {} {
halt
load_image loader.bin 0x200000
resume 0x200000
sleep 1
halt
echo "Starting memtest."
set mask 0x5a5a5a5a
while {1} {
set mask [expr $mask^0xffffffff]
echo "Testing memory"
for {set i 0x20000000} {$i < 0x22000000} {incr i 512} {
echo [format "0x%x" $i]
for {set j $i} {$j < [expr $i+512]} {incr j 4} {
mww $j [expr $j^$mask]
}
for {set j $i} {$j < [expr $i+512]} {incr j 4} {
mem2array x 32 $j 1
if {$x(0) != [expr $j^$mask]} {
echo "At [format "0x%x" $j]: Read
[format "0x%08x" $x(0)], expected [format "0x%08x" [expr $i^$mask]]"
}
}
}
}
}
gdb_memory_map disable
telnet_port 4444
gdb_port 3333
--------------------- end openocd.cfg ---------------
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development