Re: [Openocd-development] openocd too slow
On Thu, May 28, 2009 at 10:05 PM, Vytautas Lukenskas vytautas.lukens...@arevita.com wrote: On Thursday 28 May 2009 12:57:38 massimiliano cialdi wrote: Maybe the opensource libftdi? Do I need to try with ftd2xx driver provided by Amontec? I don't think that is for 64bit systems, isn't it? You could try ftd2xx lib directly from ftdichip -- they have x86_64 version. Here is link: http://www.ftdichip.com/Drivers/D2XX.htm OK, but it doesn;t compile openocd Downloaded driver version 0.4.16, from FTDIchip I follow all the steps described in readme to install then I configure openocd as follows: ./configure --enable-ft2232_ftd2xx --disable-werror --enable-maintainer-mode --with-ftd2xx-linux-tardir=dirtolibftd2xx/libftd2xx0.4.16_x86_64 but make stops whit an error: libtool: link: gcc -std=gnu99 -g -O2 -I/home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -o .libs/openocd main.o /home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' collect2: ld returned 1 exit status make[3]: *** [openocd] Errore 1 make[3]: uscita dalla directory «/home/POWERSOFT/massimiliano/download/openocd/trunk-1938/src» make[2]: *** [all-recursive] Errore 1 make[2]: uscita dalla directory «/home/POWERSOFT/massimiliano/download/openocd/trunk-1938/src» make[1]: *** [all-recursive] Errore 1 make[1]: uscita dalla directory «/home/POWERSOFT/massimiliano/download/openocd/trunk-1938» make: *** [all] Errore 2 Where I am wrong? I absolutely need to speedup speed of openocd bye -- Assioma di Cole: La somma dell'intelligenza sulla Terra è costante; la popolazione è in aumento Massimiliano Cialdi cia...@gmail.com massimiliano.cia...@powersoft.it ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Friday 29 May 2009 10:31:25 massimiliano cialdi wrote: but make stops whit an error: libtool: link: gcc -std=gnu99 -g -O2 -I/home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -o .libs/openocd main.o /home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64/static _lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' bye Hi, Take a look at https://lists.berlios.de/pipermail/openocd-development/2009-May/007252.html It's a pity, it is still not fixed. -- vylu ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Fri, 2009-05-29 at 11:01 +0300, Vytautas Lukenskas wrote: On Friday 29 May 2009 10:31:25 massimiliano cialdi wrote: but make stops whit an error: libtool: link: gcc -std=gnu99 -g -O2 -I/home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -o .libs/openocd main.o /home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64/static _lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' bye Hi, Take a look at https://lists.berlios.de/pipermail/openocd-development/2009-May/007252.html It's a pity, it is still not fixed. Does the attached patch solve this problem? Cheers, Zach Index: configure.in === --- configure.in (revision 1942) +++ configure.in (working copy) @@ -6,7 +6,6 @@ AC_CANONICAL_HOST AC_SEARCH_LIBS([ioperm], [ioperm]) -AC_SEARCH_LIBS([dlopen], [dl]) AC_CHECK_HEADERS(arpa/inet.h) AC_CHECK_HEADERS(elf.h) @@ -705,6 +704,8 @@ fi fi +AC_SEARCH_LIBS([dlopen], [dl]) + if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then # Before we go any further - make sure we can *BUILD* and *RUN* ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Fri, May 29, 2009 at 10:01 AM, Vytautas Lukenskas vytautas.lukens...@arevita.com wrote: On Friday 29 May 2009 10:31:25 massimiliano cialdi wrote: but make stops whit an error: libtool: link: gcc -std=gnu99 -g -O2 -I/home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -o .libs/openocd main.o /home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64/static _lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' bye Take a look at https://lists.berlios.de/pipermail/openocd-development/2009-May/007252.html It's a pity, it is still not fixed. Ok, now I can compile and execute it, but still too slow. same speed of libftdi I test target board on another pc (very old, P4 2.8GHz and 1GB ram) running windows xp, openocd r256 provided by yagarto and amontec customization of ftdi2xx driver also provided by yagarto (I do not remenber version but surely not last). I can obtain more than 9KB/s I expect that my new PC (quad core Q8300 and 4GB ram) could flash the firmware faster. thanks -- Assioma di Cole: La somma dell'intelligenza sulla Terra è costante; la popolazione è in aumento Massimiliano Cialdi cia...@gmail.com massimiliano.cia...@powersoft.it ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Fri, 2009-05-29 at 11:23 +0200, massimiliano cialdi wrote: On Fri, May 29, 2009 at 10:01 AM, Vytautas Lukenskas vytautas.lukens...@arevita.com wrote: On Friday 29 May 2009 10:31:25 massimiliano cialdi wrote: but make stops whit an error: libtool: link: gcc -std=gnu99 -g -O2 -I/home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -o .libs/openocd main.o /home/POWERSOFT/massimiliano/download/openocd/libftd2xx0.4.16_x86_64/static _lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' bye Take a look at https://lists.berlios.de/pipermail/openocd-development/2009-May/007252.html It's a pity, it is still not fixed. Ok, now I can compile and execute it, but still too slow. same speed of libftdi Did you use the patch that I just posted, or did you use another fix? If you used mine, I will commit it; otherwise, please post the solution that you use. Thanks, Zach ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Friday 29 May 2009 11:43:37 you wrote: Does the attached patch solve this problem? Hi Zach, No, the patch does not help, at least for me. I receive the same errors as before. /bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -g -O2 -I/home/vylu/downloads/ftd2xx/extracted/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o openocd main.o libopenocd.la -ldl /home/vylu/downloads/ftd2xx/extracted/libftd2xx0.4.16_x86_64/static_lib/libftd2xx.a.0.4.16 -lpthread gcc -std=gnu99 -g -O2 -I/home/vylu/downloads/ftd2xx/extracted/libftd2xx0.4.16_x86_64 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o .libs/openocd main.o /home/vylu/downloads/ftd2xx/extracted/libftd2xx0.4.16_x86_64/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge' collect2: ld returned 1 exit status -- vylu ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Fri, May 29, 2009 at 12:46 PM, Magnus Lundin lun...@mlu.mine.nu wrote: arm7_9 dcc_downloads enable dcc downloads are enabled arm7_9 fast_memory_access enable fast memory access is enabled flash write_image erase firmware.bin 0x10 bin auto erase enabled wrote 44616 byte from file firmware.bin in 11.045264s (3.944705 kb/s) The performance problems are because you use auto erase, the AT91SAM7 can only erase a whole flash bank or it it can erase flash by writing 0xFF to the flash memory. and that is slow. For normal flash writes it is not necessary to erase the flash first on the AT91SAM7 targets, that is done automatically by the flash controller. If you want to make sure that there is no old code in flash, use flash erase before the flash write_image. I tried without autoerase, and I obtain some errors value captured during scan didn't pass the requested check: captured: 0x01E1 check_value: 0x0009 check_mask: 0x0009 JTAG error while reading cpsr error writing to flash at address 0x0010 at offset 0x (-307) so I need to disable fast memory access. In thi way is more slowly: arm7_9 fast_memory_access disable fast memory access is disabled flash write_image ../images/DCellEVB.bin 0x10 bin wrote 49908 byte from file ../images/DCellEVB.bin in 25.822573s (1.887429 kb/s) this is awful thanks -- Assioma di Cole: La somma dell'intelligenza sulla Terra è costante; la popolazione è in aumento Massimiliano Cialdi cia...@gmail.com massimiliano.cia...@powersoft.it ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
[Openocd-development] openocd too slow
I tried openocd r1836 and r1938 with the same results. I need to flash an AT91SAM7X256 (the board is evaluation buord from atmel) with an Amontec jtagkey-tiny. My PC runs ubuntu linux 8.10 64bit, and I use libftdi 0.16 (configured as defaults) PC is an intel core2 q8300 and 4GB ram I run openocd with the following command line $ sudo openocd -f scrips/jtagkey.cfg -f scrips/sam7x256.cfg -d 3 with scrips: 8--- jtagkey.cfg 8--- # # Amontec JTAGkey # # http://www.amontec.com/jtagkey.shtml # #daemon configuration telnet_port gdb_port interface ft2232 ft2232_device_desc Amontec JTAGkey A ft2232_layout jtagkey ft2232_vid_pid 0x0403 0xcff8 8---8---8--- and 8--- sam7x256.cfg 8--- #use combined on interfaces or targets that can't set TRST/SRST separately reset_config srst_only srst_pulls_trst if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME sam7x256 } if { [info exists ENDIAN] } { set _ENDIAN $ENDIAN } else { set _ENDIAN little } if { [info exists CPUTAPID ] } { set _CPUTAPID $CPUTAPID } else { set _CPUTAPID 0x3f0f0f0f } jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME [format %s.cpu $_CHIPNAME] target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi $_TARGETNAME configure -event reset-init { # disable watchdog mww 0xfd44 0x8000 # enable user reset mww 0xfd08 0xa501 # CKGR_MOR : enable the main oscillator mww 0xfc20 0x0601 sleep 10 # CKGR_PLLR: 96.1097 MHz mww 0xfc2c 0x00481c0e sleep 10 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz mww 0xfc30 0x0007 sleep 10 # MC_FMR: flash mode (FWS=1,FMCN=60) mww 0xff60 0x003c0100 sleep 100 } $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x0020 -work-area-size 0x4000 -work-area-backup 0 #flash bank driver base size chip_width bus_width flash bank at91sam7 0 0 0 0 0 # For more information about the configuration files, take a look at: # openocd.texi 8---8---8--- then I connect via telnet to port I run the following commands arm7_9 dcc_downloads enable dcc downloads are enabled arm7_9 fast_memory_access enable fast memory access is enabled flash write_image erase firmware.bin 0x10 bin auto erase enabled wrote 44616 byte from file firmware.bin in 11.045264s (3.944705 kb/s) openocd (both r1836 and r1938) are configured using first bootstrap and ./configure --enable-ft2232_libftdi --disable-werror --enable-maintainer-mode I attach debug trace outputed from openocd. what is wrong? How can I speed up the process? Maybe the opensource libftdi? Do I need to try with ftd2xx driver provided by Amontec? I don't think that is for 64bit systems, isn't it? thanks -- Assioma di Cole: La somma dell'intelligenza sulla Terra è costante; la popolazione è in aumento Massimiliano Cialdi cia...@gmail.com massimiliano.cia...@powersoft.it debug_trace.txt.gz Description: GNU Zip compressed data ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development
Re: [Openocd-development] openocd too slow
On Thursday 28 May 2009 12:57:38 massimiliano cialdi wrote: Maybe the opensource libftdi? Do I need to try with ftd2xx driver provided by Amontec? I don't think that is for 64bit systems, isn't it? Hi, You could try ftd2xx lib directly from ftdichip -- they have x86_64 version. Here is link: http://www.ftdichip.com/Drivers/D2XX.htm -- vylu ___ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development