Re: [Openocd-development] openocd too slow

2009-05-29 Thread massimiliano cialdi
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

2009-05-29 Thread Vytautas Lukenskas
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

2009-05-29 Thread Zach Welch
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

2009-05-29 Thread massimiliano cialdi
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

2009-05-29 Thread Zach Welch
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

2009-05-29 Thread Vytautas Lukenskas
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

2009-05-29 Thread massimiliano cialdi
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

2009-05-28 Thread massimiliano cialdi
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

2009-05-28 Thread Vytautas Lukenskas
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