PR 1171/doc
	* user/timer.t: Correct documentation for rtems_timer_initiate_server.
This commit is contained in:
Joel Sherrill
2006-09-07 18:08:25 +00:00
parent c2f22829d1
commit f027b909c9
2 changed files with 12 additions and 3 deletions

View File

@@ -1,3 +1,8 @@
2006-09-07 Ken Peters <ken.peters@jpl.nasa.gov>
PR 1171/doc
* user/timer.t: Correct documentation for rtems_timer_initiate_server.
2006-08-29 Joel Sherrill <joel@OARcorp.com>
* cpu_supplement/cpu_supplement.texi: New file.

View File

@@ -60,7 +60,8 @@ sometimes referred to as a "keep alive" or a "deadman" timer.
The Timer Server task is responsible for executing the timer
service routines associated with all task-based timers.
This task executes at a priority higher than any RTEMS application
task and thus can be viewed logically as the lowest priority interrupt.
task, and is created non-preemptible, and thus can be viewed logically as
the lowest priority interrupt.
By providing a mechanism where timer service routines execute
in task rather than interrupt space, the application is
@@ -70,7 +71,9 @@ can be configured to have a floating point context in which case
it would be save to perform floating point operations
from a task-based timer. Most of the time, executing floating
point instructions from an interrupt service routine
is not considered safe.
is not considered safe. However, since the Timer Server task
is non-preemptible, only directives allowed from an ISR can be
called in the timer service routine.
The Timer Server is designed to remain blocked until a
task-based timer fires. This reduces the execution overhead
@@ -512,7 +515,8 @@ preempted.
@findex rtems_timer_initiate_server
@example
rtems_status_code rtems_timer_initiate_server(
unsigned32 stack_size,
rtems_unsigned32 priority,
rtems_unsigned32 stack_size,
rtems_attribute attribute_set
)
);