From 257a764582f52235414b5c35717b0ee2b49d4b0d Mon Sep 17 00:00:00 2001 From: Spencer Oliver Date: Mon, 8 Mar 2010 22:54:18 +0000 Subject: PIC32: add flash algorithm support Add flash algorithm support for the PIC32MX. Still a few things todo but this dramatically decreases the programing time, eg. approx programming for 2.5k test file. - without fastload: 60secs - with fastload: 45secs - with fastload and algorithm: 2secs. Add new devices to supported list. Signed-off-by: Spencer Oliver --- tcl/target/pic32mx.cfg | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'tcl/target') diff --git a/tcl/target/pic32mx.cfg b/tcl/target/pic32mx.cfg index 1561d730..0f1fa66c 100644 --- a/tcl/target/pic32mx.cfg +++ b/tcl/target/pic32mx.cfg @@ -18,6 +18,14 @@ if { [info exists CPUTAPID ] } { set _CPUTAPID 0x30938053 } +# working area is 16384 - 2048 +# loose first 2048 bytes due to BMXDKPBA reg +if { [info exists WORKAREASIZE] } { + set _WORKAREASIZE $WORKAREASIZE +} else { + set _WORKAREASIZE [expr (16384 - 2048)] +} + jtag_nsrst_delay 100 jtag_ntrst_delay 100 @@ -26,12 +34,12 @@ reset_config srst_only #jtag scan chain #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID +jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME mips_m4k -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0xa0000800 -work-area-size 16384 -work-area-backup 0 +$_TARGETNAME configure -work-area-phys 0xa0000800 -work-area-size $_WORKAREASIZE -work-area-backup 0 $_TARGETNAME configure -event reset-init { # @@ -50,9 +58,9 @@ $_TARGETNAME configure -event reset-init { } set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME pic32mx 0xbd000000 0 0 0 $_TARGETNAME +flash bank $_FLASHNAME pic32mx 0x1fc00000 0 0 0 $_TARGETNAME set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME pic32mx 0xbfc00000 0 0 0 $_TARGETNAME +flash bank $_FLASHNAME pic32mx 0x1d000000 0 0 0 $_TARGETNAME # For more information about the configuration files, take a look at: # openocd.texi -- cgit v1.2.3