Hi,

Never had any issue with 32K and gettimeofday() on Panda (but just starting to 
use clock_gettime()). It was used to timestamp events happening every few ms or 
100s of us.

I would advise as a check:
- read clock_gettime()/gettimeofday() and in parallel 32K register (map and 
read physical address 0x4A304010) to check behaviour.
- There is potential issue (that we have never seen) when reading 32K register. 
Worked around by calling clock_gettime()/gettimeofday() twice (we never do that 
and still it works so ...)

We have been doing tests in the past like while(1) {gettimeofday(); 
printf("time ...")} and it worked correctly, exhibiting the 30.5us accuracy

Regards
Fred



Texas Instruments France SA, 821 Avenue Jack Kilby, 06270 Villeneuve Loubet. 
036 420 040 R.C.S Antibes. Capital de EUR 753.920

-----Original Message-----
From: linaro-dev-boun...@lists.linaro.org 
[mailto:linaro-dev-boun...@lists.linaro.org] On Behalf Of John Stultz
Sent: Wednesday, February 08, 2012 6:09 PM
To: Andrew Richardson
Cc: linux-o...@vger.kernel.org; linaro-dev@lists.linaro.org
Subject: Re: Minimum timing resolution in Ubuntu/Linaro on the PandaBoard ES

On Wed, 2012-02-08 at 04:32 -0500, Andrew Richardson wrote:
> Ah, very interesting.

>         > dmesg | grep clock
>         [    0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz
>         [    0.000000] sched_clock: 32 bits at 32kHz, resolution
>         30517ns, wraps every 131071999ms

Hrm. So 30us is still much smaller then the 2.5ms you were seeing. So
that doesn't fully explain the behavior.

thanks
-john






_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to