Nicolas Pitre <nico@cam.org> making reset+halt on the
SheevaPlug 100% reliable (needs patch in target.c to fix "halt 0"). git-svn-id: svn://svn.berlios.de/openocd/trunk@1397 b42882b7-edfa-0310-969c-e2dbd0fdcd60__archive__
parent
8d772cad7a
commit
a8bd749d4e
|
@ -3,8 +3,6 @@
|
||||||
source [find interface/sheevaplug.cfg]
|
source [find interface/sheevaplug.cfg]
|
||||||
source [find target/feroceon.cfg]
|
source [find target/feroceon.cfg]
|
||||||
|
|
||||||
$_TARGETNAME configure -event reset-init { sheevaplug_init }
|
|
||||||
|
|
||||||
$_TARGETNAME configure \
|
$_TARGETNAME configure \
|
||||||
-work-area-phys 0x10000000 \
|
-work-area-phys 0x10000000 \
|
||||||
-work-area-size 65536 \
|
-work-area-size 65536 \
|
||||||
|
@ -17,6 +15,13 @@ nand device orion 0 0xd8000000
|
||||||
|
|
||||||
proc sheevaplug_init { } {
|
proc sheevaplug_init { } {
|
||||||
|
|
||||||
|
# We need to assert DBGRQ while holding nSRST down.
|
||||||
|
# However DBGACK will be set only when nSRST is released.
|
||||||
|
jtag_reset 0 1
|
||||||
|
halt 0
|
||||||
|
jtag_reset 0 0
|
||||||
|
wait_halt
|
||||||
|
|
||||||
arm926ejs cp15 0 0 1 0 0x00052078
|
arm926ejs cp15 0 0 1 0 0x00052078
|
||||||
|
|
||||||
mww 0xD0001400 0x43000C30 # DDR SDRAM Configuration Register
|
mww 0xD0001400 0x43000C30 # DDR SDRAM Configuration Register
|
||||||
|
@ -90,8 +95,8 @@ proc sheevaplug_init { } {
|
||||||
|
|
||||||
proc sheevaplug_reflash_uboot { } {
|
proc sheevaplug_reflash_uboot { } {
|
||||||
|
|
||||||
# reflash the u-Boot binary
|
# reflash the u-Boot binary and reboot into it
|
||||||
#reset init
|
sheevaplug_init
|
||||||
nand probe 0
|
nand probe 0
|
||||||
nand erase 0 0 4
|
nand erase 0 0 4
|
||||||
nand write 0 uboot.bin 0
|
nand write 0 uboot.bin 0
|
||||||
|
@ -101,8 +106,8 @@ proc sheevaplug_reflash_uboot { } {
|
||||||
|
|
||||||
proc sheevaplug_load_uboot { } {
|
proc sheevaplug_load_uboot { } {
|
||||||
|
|
||||||
# load u-Boot into RAM
|
# load u-Boot into RAM and execute it
|
||||||
#reset init
|
sheevaplug_init
|
||||||
load_image /tmp/uboot.elf
|
load_image /tmp/uboot.elf
|
||||||
verify_image uboot.elf
|
verify_image uboot.elf
|
||||||
resume 0x00600000
|
resume 0x00600000
|
||||||
|
|
Loading…
Reference in New Issue