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