On Fri, May 11, 2012 at 11:00 PM, Xiaofan Chen <[email protected]> wrote:
>
> I also test the latest vanilla git with the same setup. Your mpsse
> version is much faster in dump and verify. Great job.
Here is the result for the latest patch series. Tested under
Ubuntu 12.04 with an 6-year older PC (but fast enough for
Windows XP and Ubuntu 12.04, Dell OptiPlex GX620 slim,
Pentium 4, 3.2GHz, 2GB RAM, discrete graphics card).
The non-mpsse version has quite good performance already
but the mpsse version is certainly better.
mcuee@GX620Ubuntu:~/Desktop/build/openocd/stm32$ ~/bin/bin/openocd -f
openocd_mpsse.cfg
Open On-Chip Debugger 0.6.0-dev-00557-g61d38c5 (2012-05-19-10:25)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
1000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
cortex_m3 reset_config sysresetreq
Info : clock speed 1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0800272c msp: 0x20000810
8000 kHz
Info : device id = 0x20036410
Info : flash size = 128kbytes
stm32x mass erase complete
wrote 10048 bytes from file LCD_demo.bin in 0.311800s (31.470 KiB/s)
verified 10048 bytes in 0.051259s (191.430 KiB/s)
dumped 131072 bytes in 0.342765s (373.434 KiB/s)
verified 131072 bytes in 0.285685s (448.046 KiB/s)
stm32x mass erase complete
wrote 131072 bytes from file dump_LCD_demo.bin in 3.545431s (36.103 KiB/s)
verified 131072 bytes in 0.285532s (448.286 KiB/s)
10048 bytes written at address 0x20000000
downloaded 10048 bytes in 0.025338s (387.264 KiB/s)
1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
shutdown command invoked
mcuee@GX620Ubuntu:~/Desktop/build/openocd/stm32$ ~/bin/bin/openocd -f
openocd_nonmpsse.cfg
Open On-Chip Debugger 0.6.0-dev-00557-g61d38c5 (2012-05-19-10:25)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
1000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
cortex_m3 reset_config sysresetreq
Info : max TCK change to: 30000 kHz
Info : clock speed 1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0800272c msp: 0x20000810
7500 kHz
Info : device id = 0x20036410
Info : flash size = 128kbytes
stm32x mass erase complete
wrote 10048 bytes from file LCD_demo.bin in 0.453759s (21.625 KiB/s)
verified 10048 bytes in 0.237756s (41.271 KiB/s)
dumped 131072 bytes in 1.535580s (83.356 KiB/s)
verified 131072 bytes in 0.471372s (271.548 KiB/s)
stm32x mass erase complete
wrote 131072 bytes from file dump_LCD_demo.bin in 3.695770s (34.634 KiB/s)
verified 131072 bytes in 0.471739s (271.336 KiB/s)
10048 bytes written at address 0x20000000
downloaded 10048 bytes in 0.027899s (351.715 KiB/s)
1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020,
part: 0x6410, ver: 0x1)
shutdown command invoked
mcuee@GX620Ubuntu:~/Desktop/build/openocd/stm32$ diff -u
openocd_nonmpsse.cfg openocd_mpsse.cfg
--- openocd_nonmpsse.cfg 2012-05-19 10:39:09.058024914 +0800
+++ openocd_mpsse.cfg 2012-05-19 10:38:35.842025109 +0800
@@ -1,4 +1,4 @@
-source [find interface/jtagkey2.cfg]
+source [find interface/ftdi/jtagkey2.cfg]
source [find target/stm32f1x.cfg]
#source [find board/stm32vldiscovery.cfg]
mcuee@GX620Ubuntu:~/Desktop/build/openocd/stm32$ cat openocd_mpsse.cfg
source [find interface/ftdi/jtagkey2.cfg]
source [find target/stm32f1x.cfg]
#source [find board/stm32vldiscovery.cfg]
$_TARGETNAME configure -event reset-start {
adapter_khz 1000
}
$_TARGETNAME configure -event reset-init {
mww 0x40022000 0x32
mww 0x40021004 0x3c0400
mww 0x40021000 0x01000883
sleep 10
mww 0x40021004 0x3c0402
sleep 10
adapter_khz 8000
}
init
reset init
poll off
stm32f1x mass_erase 0
flash write_image LCD_demo.bin 0x08000000
verify_image LCD_demo.bin 0x08000000
dump_image dump_LCD_demo.bin 0x08000000 131072
verify_image dump_LCD_demo.bin 0x08000000
stm32f1x mass_erase 0
flash write_image dump_LCD_demo.bin 0x08000000
verify_image dump_LCD_demo.bin 0x08000000
load_image LCD_demo.bin 0x20000000 bin 0x20000000 20480
reset run
--
Xiaofan
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel