Re: Want a 1ms tick from Linux without modifying Linux Kernel

On Dec 6, 7:14 pm, Dennis <den...@xxxxxxxxxxx> wrote:
Like2Learn wrote:
I need to develop an embedded application running on Linux, to be more
specific, Wind River Linux 4.0 is my favorite for now. My application
requires a timer, or scheduler, which is required to tick my
application for about every 1ms. I say "about" because there is no
strict timing requirements, and either 1.01ms or 0.98ms would be
acceptable. In my application, written in C++, I will implement
OBSERVER pattern and Listener paradigm to get a full-featured
scheduler to dispatch events to processes at variable rates, say 5ms,
10ms, etc.

I would like to know if I can accomplish the above design without
modifying the linux kernel, since under GPL, having a kernel module in
my application will cause my application to be GPLed. At this moment I
don't want to go that far yet. If there is something in the kernel
already available, and can tick my application every 1ms, I would like
to use it directly in my application. I hope this way will save me
from the GPL license issue. Any thoughts? Thank you in advance!

If it is close to standard Linux check the timer resolution. If it will
handle 1ms resolution use setitimer() and handle the SIGALRM signal when
it expires. If you just want to wait use nanosleep()

The base time unit is 1usec but actual implementations may be more
coarse than that.- Hide quoted text -

- Show quoted text -

This sounds a good solution since I don't have to poll the timer with
the SIGALRM signal. Thanks!