On Sat, May 19, 2012 at 10:52 AM, Xiaofan Chen <[email protected]> wrote:
> 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
>
Just want to insert another result --- FTDI's proprietary ftd2xx under
Linux has made some progress as well now that it uses libusb-1.0
under Linux (with the latest 1.1.0 version). It is faster than the
libftdi version but slower than the mpsse version.
mcuee@GX620Ubuntu:~/Desktop/build/openocd/stm32$ openocd_d2xx -f
openocd_nonmpsse.cfg
Open On-Chip Debugger 0.6.0-dev-00571-g0644754 (2012-05-19-11:09)
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 : device: 6 "2232H"
Info : deviceID: 67358712
Info : SerialNumber: 53T9XDR4A
Info : Description: Amontec JTAGkey-2 A
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.453804s (21.623 KiB/s)
verified 10048 bytes in 0.175770s (55.826 KiB/s)
dumped 131072 bytes in 0.451147s (283.721 KiB/s)
verified 131072 bytes in 0.391000s (327.366 KiB/s)
stm32x mass erase complete
wrote 131072 bytes from file dump_LCD_demo.bin in 3.691763s (34.672 KiB/s)
verified 131072 bytes in 0.393776s (325.058 KiB/s)
10048 bytes written at address 0x20000000
downloaded 10048 bytes in 0.029919s (327.969 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
--
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