Hi again,

after some research I found this post [1] on the openocd mailing list
explaining why flashing the samr21-xpro is unbearably slow.

tl;dr 
The openocd cmsis-dap driver operates in synchronous operation
and is not ported to a new asynchronous API yet. 
Fingers crossed they port it soon.

Best, Thomas

[1] http://sourceforge.net/p/openocd/mailman/message/32496519/

> On 14 Jan 2015, at 15:46, Lucas Jenß <li...@x3ro.de> wrote:
> 
> Hi again,
> 
> so it seems that the slowness was caused by virtualization after all. My 
> previous VM was an Ubuntu 13.10 running inside an older version of VMware 
> Fusion, which resulted in the ~0.5KiB/s speed. After installing an Ubuntu 
> 14.10 that went up to ~1.5KiB/s and running OpenOCD directly on the host gets 
> me close to 2KiB/s when flashing. 
> 
> On OS X 10.9:
> 
> wrote 32768 bytes from file hello-world.hex in 16.164614s (1.980 KiB/s)
> verified 16892 bytes in 1.463347s (11.273 KiB/s)
> 
> On Ubuntu 14.10:
> 
> wrote 32768 bytes from file 
> /home/lucas/RIOT/examples/hello-world/bin/samr21-xpro/hello-world.hex in 
> 22.042933s (1.452 KiB/s)
> verified 16892 bytes in 1.505869s (10.955 KiB/s)
> 
> Cheers,
> Lucas
> 
> On 13 Jan 2015, at 11:18, Martin <martin.landsm...@haw-hamburg.de> wrote:
> 
>> Hi,
>> 
>> my flashing speed is roughly equal to Thomas' for the Samr21-xpro:
>> 
>> ```
>> wrote 65536 bytes from file RIOT/tests/pnet/bin/samr21-xpro/pnet.hex in 
>> 32.083557s (1.995 KiB/s)
>> verified 49688 bytes in 4.114729s (11.793 KiB/s)
>> ```
>> 
>> My openocd version:
>> `Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-12-11:49)`
>> 
>> Best regards,
>> Martin
>> On 12.01.2015 21:07, Baptiste Clenet wrote:
>>> Flashing is slow for us too, how do you get the speed?
>>> 
>>> 2015-01-12 11:13 GMT+01:00 Lucas Jenß <li...@x3ro.de>:
>>> Hi Thomas,
>>> 
>>> verification was much faster as 0.4KiB/s, I think around 10 or so for me.
>>> I checked out OpenOCD on the 9th. I’m also running Linux inside VMware
>>> though, so maybe it’s just caused by the virtualization. I’ll see how fast
>>> it is on the host.
>>> 
>>> Cheers,
>>> Lucas
>>> 
>>> A couple of days ago.
>>> 
>>> On 12 Jan 2015, at 11:00, Thomas Eichinger <thomas.eichin...@fu-berlin.de> 
>>> wrote:
>>> 
>>>> Hi Lucas,
>>>> 
>>>> I was playing with the openocd configuration a bit, mainly
>>>> `adapter_speed`, back when support for this was added without
>>>> any significant outcome.
>>>> Problem is, the EDBG chip, on the bottom of the board, handling
>>>> communication with the MCU is specified to run on 1MHz and the
>>>> openocd docs mention, for CMSIS-DAP, it is not advised to let
>>>> signal frequency exceed half of the operating frequency.
>>>> (I’d guess Nyquist-Shannon applies)
>>>> 
>>>> That said, 0.481KiB/s still seems slow for this. I’m at least
>>>> reaching 1.787KiB/s for flashing and 11.190KiB/s for verification.
>>>> When did you check out the OpenOCD code?
>>>> 
>>>> Best, Thomas
>>>> 
>>>>> On 10 Jan 2015, at 14:25, Lucas Jenß <li...@x3ro.de> wrote:
>>>>> 
>>>>> Hey everyone,
>>>>> 
>>>>> I’ve been playing around with the Samr21 xpro and flashing
>>>>> the device is _really_ slow, i.e. 0.481 KiB/s. Is this expected
>>>>> or is there a way to improve it? I’m using the current OpenOCD
>>>>> Git HEAD because the 0.8.0 release does not seem to contain the
>>>>> configs for the board yet. I tried to flash the hello-world
>>>>> example.
>>>>> 
>>>>> Cheers,
>>>>> Lucas
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> devel@riot-os.org
>>>>> http://lists.riot-os.org/mailman/listinfo/devel
>>>> 
>>>> _______________________________________________
>>>> devel mailing list
>>>> devel@riot-os.org
>>>> http://lists.riot-os.org/mailman/listinfo/devel
>>>> 
>>> 
>>> _______________________________________________
>>> devel mailing list
>>> devel@riot-os.org
>>> http://lists.riot-os.org/mailman/listinfo/devel
>>> 
>>> 
>>> 
>>> -- 
>>> Clenet Baptiste
>>> FR: +33 6 29 73 05 39
>>> Élève-Ingénieur ESEO Angers, dernière année, spécialisation: Architecte 
>>> système temps réél embarqué
>>> Bidiplôme Master Robotics à l'Université de Plymouth en 2013-2014
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> devel mailing list
>>> 
>>> devel@riot-os.org
>>> http://lists.riot-os.org/mailman/listinfo/devel
>> 
>> _______________________________________________
>> devel mailing list
>> devel@riot-os.org
>> http://lists.riot-os.org/mailman/listinfo/devel
> 
> _______________________________________________
> devel mailing list
> devel@riot-os.org
> http://lists.riot-os.org/mailman/listinfo/devel

_______________________________________________
devel mailing list
devel@riot-os.org
http://lists.riot-os.org/mailman/listinfo/devel

Reply via email to