Ah yes I forgot you could prescale the 32bit private timer!
Simon
On 10/07/15 10:50, rakendra thapa wrote:
Hi Simon,
You can also use a 32-bit timer lets say running at 50MHz and use
pre-scale of 50 so that you get tick at every 1us.
Thanks and Regards,
Rakendra
On Fri, Jul 10, 2015 at 2:40 PM, Simon Vincent
<[email protected] <mailto:[email protected]>> wrote:
Ok maybe I will leave timers alone for a couple of weeks and redo
them once the new timers hit master.
I hope to make all the Zynq port code available in a few weeks.
Simon
On 10/07/15 09:53, Kaspar Schleiser wrote:
Hey,
On 07/10/15 10:32, Simon Vincent wrote:
Currently the issue I get with multiple timers is that
calls to
hwtimer_arch_now do not specify a timer. So you call
hwtimer_arch_now
and get a value. If you then use this to set a delay there
are problems
as when you request this delay it could use a different
hwtimer. This
currently occurs in vtimers.
hm, did you implement hwtimer for your architecture? The
implementation
should use only timers that run at the same speed.
In order to harmonize platforms, if possible make one
timer, preferably
timer 0, run at 1MHz.
What if my platform does not have a 1MHz timer? Is there
going to be
problems?
No. Right now, wtimer is just missing support for that.
Check PR #2926 to see where we're headed.
Ok I will have a look. When do you think it will ready?
I'd say, until it is the default timer in master, a couple of
weeks.
I hope to have it ready as experimental drop-in-replacement
before the
IETF (next week).
May I ask which platform you are porting to?
Currently I am porting to the Zynq 7000 which contains a
Arm Cortex A9.
Very interesting! If possible, please let as see the code. ;)
Currently I have implemented as the periph/timer the three
16-bit timers
running at 0.78MHz (closest I can get to 1MHz). This works
well using
hwtimers for short delays but vtimer does not work at all
as the timers
overflow too quickly.
You could try to fake 32bit timers (in software or by
combining two timers).
If you only need the timer for your application, take a look
at #2926.
wtimer has support for 16bit timers and handles overflows a
lot better.
Kaspar
_______________________________________________
devel mailing list
[email protected] <mailto:[email protected]>
https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
[email protected] <mailto:[email protected]>
https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
[email protected]
https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
[email protected]
https://lists.riot-os.org/mailman/listinfo/devel