From 8d8ae2ec4f42a0a315c483b9f28adb2ec217c6d6 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 27 Apr 2000 14:11:47 +0000 Subject: Removed -- temporary files. --- doc/supplements/i960/timeCVME961_.t | 1422 ----------------------------------- 1 file changed, 1422 deletions(-) delete mode 100644 doc/supplements/i960/timeCVME961_.t (limited to 'doc/supplements/i960/timeCVME961_.t') diff --git a/doc/supplements/i960/timeCVME961_.t b/doc/supplements/i960/timeCVME961_.t deleted file mode 100644 index 22c0dafe7a..0000000000 --- a/doc/supplements/i960/timeCVME961_.t +++ /dev/null @@ -1,1422 +0,0 @@ -@c -@c COPYRIGHT (c) 1988-1999. -@c On-Line Applications Research Corporation (OAR). -@c All rights reserved. -@c -@c $Id$ -@c - -@include ../../common/timemac.texi -@tex -\global\advance \smallskipamount by -4pt -@end tex - -@chapter CVME961 Timing Data - -NOTE: The CVME961 board used by the RTEMS Project to -obtain i960CA times is currently broken. The information in -this chapter was obtained using Release 3.2.1. - -@section Introduction - -The timing data for the i960CA version of RTEMS is -provided along with the target dependent aspects concerning the -gathering of the timing data. The hardware platform used to -gather the times is described to give the reader a better -understanding of each directive time provided. Also, provided -is a description of the interrupt latency and the context -switch times as they pertain to the i960CA version of RTEMS. - -@section Hardware Platform - -All times reported except for the maximum period -interrupts are disabled by RTEMS were measured using a Cyclone -Microsystems CVME961 board. The CVME961 is a 33 Mhz board with -dynamic RAM which has two wait state dynamic memory (four CPU -cycles) for read accesses and one wait state (two CPU cycles) -for write accesses. The Z8536 on a SQUALL SQSIO4 mezzanine -board was used to measure elapsed time with one-half microsecond -resolution. All sources of hardware interrupts are disabled, -although the interrupt level of the i960CA allows all interrupts. - -The maximum interrupt disable period was measured by -summing the number of CPU cycles required by each assembly -language instruction executed while interrupts were disabled. -Zero wait state memory was assumed. The total CPU cycles -executed with interrupts disabled, including the instructions to -disable and enable interrupts, was divided by 33 to simulate a -i960CA executing at 33 Mhz with zero wait states. - -@section Interrupt Latency - -The maximum period with interrupts disabled within -RTEMS is less than -2.5 microseconds including the instructions -which disable and re-enable interrupts. The time required for -the i960CA to generate an interrupt using the sysctl -instruction, vectoring to an interrupt handler, and for the -RTEMS entry overhead before invoking the user's interrupt -handler are a total of 37 -microseconds. These combine to yield -a worst case interrupt latency of less than -2.5 + 37 -microseconds. [NOTE: The maximum period with interrupts -disabled within RTEMS was last calculated for Release -3.2.1.] - -It should be noted again that the maximum period with -interrupts disabled within RTEMS is hand-timed. The interrupt -vector and entry overhead time was generated on the Cyclone -CVME961 benchmark platform using the sysctl instruction as the -interrupt source. - -@section Context Switch - -The RTEMS processor context switch time is 1 -microseconds on the Cyclone CVME961 benchmark platform. This -time represents the raw context switch time with no user -extensions configured. Additional execution time is required -when a TSWITCH user extension is configured. The use of the -TSWITCH extension is application dependent. Thus, its execution -time is not considered part of the base context switch time. - -The CVME961 has no hardware floating point capability -and floating point tasks are not supported. - -The following table summarizes the context switch -times for the CVME961 benchmark platform: - -@c ****** This comment is here to remind you not to edit the timetbl.t -@c ****** in any directory but common. -@c -@c Time Table Template -@c -@c COPYRIGHT (c) 1988-1999. -@c On-Line Applications Research Corporation (OAR). -@c All rights reserved. -@c -@c $Id$ -@c - -@ifset use-tex -@sp 1 -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{No Floating Point Contexts}{1} -\rtemsdirective{Floating Point Contexts} -\rtemscase{restore first FP task}{2} -\rtemscase{save initialized, restore initialized}{3} -\rtemscase{save idle, restore initialized}{4} -\rtemscase{save idle, restore idle}{5} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet -@item No Floating Point Contexts -@itemize - -@item only case: 1 -@end itemize -@item Floating Point Contexts -@itemize - -@item restore first FP task: 2 -@item save initialized, restore initialized: 3 -@item save idle, restore initialized: 4 -@item save idle, restore idle: 4 -@end itemize -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - -
No Floating Point Contexts1
Floating Point Contexts
restore first FP task
2
save initialized, restore initialized
3
save idle, restore initialized
4
save idle, restore idle
5
-
-@end html -@end ifset - -@section Directive Times - -This sections is divided into a number of -subsections, each of which contains a table listing the -execution times of that manager's directives. - -@page -@section Task Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{TASK\_CREATE}{6} -\rtemsonecase{TASK\_IDENT}{7} -\rtemsonecase{TASK\_START}{8} -\rtemsdirective{TASK\_RESTART} -\rtemscase{calling task}{9} -\rtemscase{suspended task -- returns to caller} - {9} -\rtemscase{blocked task -- returns to caller} - {10} -\rtemscase{ready task -- returns to caller} - {11} -\rtemscase{suspended task -- preempts caller} - {12} -\rtemscase{blocked task -- preempts caller} - {13} -\rtemscase{ready task -- preempts caller} - {14} -\rtemsdirective{TASK\_DELETE} -\rtemscase{calling task}{15} -\rtemscase{suspended task}{16} -\rtemscase{blocked task}{17} -\rtemscase{ready task}{18} -\rtemsdirective{TASK\_SUSPEND} -\rtemscase{calling task}{19} -\rtemscase{returns to caller}{20} -\rtemsdirective{TASK\_RESUME} -\rtemscase{task readied -- returns to caller} - {21} -\rtemscase{task readied -- preempts caller} - {22} -\rtemsdirective{TASK\_SET\_PRIORITY} -\rtemscase{obtain current priority} - {23} -\rtemscase{returns to caller}{24} -\rtemscase{preempts caller}{25} -\rtemsdirective{TASK\_MODE} -\rtemscase{obtain current mode}{26} -\rtemscase{no reschedule}{27} -\rtemscase{reschedule -- returns to caller} - {28} -\rtemscase{reschedule -- preempts caller} - {29} -\rtemsonecase{TASK\_GET\_NOTE}{30} -\rtemsonecase{TASK\_SET\_NOTE}{31} -\rtemsdirective{TASK\_WAKE\_AFTER} -\rtemscase{yield -- returns to caller} - {32} -\rtemscase{yield -- preempts caller} - {33} -\rtemsonecase{TASK\_WAKE\_WHEN}{34} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item TASK_CREATE -@itemize - -@item only case: 6 -@end itemize - -@item TASK_IDENT -@itemize - -@item only case: 7 -@end itemize - -@item TASK_START -@itemize - -@item only case: 8 -@end itemize - -@item TASK_RESTART -@itemize - -@item calling task: 9 -@item suspended task -- returns to caller: 9 -@item blocked task -- returns to caller: 10 -@item ready task -- returns to caller: 11 -@item suspended task -- preempts caller: 12 -@item blocked task -- preempts caller: 13 -@item ready task -- preempts caller: 14 -@end itemize - -@item TASK_DELETE -@itemize - -@item calling task: 15 -@item suspended task: 16 -@item blocked task: 17 -@item ready task: 18 -@end itemize - -@item TASK_SUSPEND -@itemize - -@item calling task: 19 -@item returns to caller: 20 -@end itemize - -@item TASK_RESUME -@itemize - -@item task readied -- returns to caller: 21 -@item task readied -- preempts caller: 22 -@end itemize - -@item TASK_SET_PRIORITY -@itemize - -@item obtain current priority: 23 -@item returns to caller: 24 -@item preempts caller: 25 -@end itemize - -@item TASK_MODE -@itemize - -@item obtain current mode: 26 -@item no reschedule: 27 -@item reschedule -- returns to caller: 28 -@item reschedule -- preempts caller: 29 -@end itemize - -@item TASK_GET_NOTE -@itemize - -@item only case: 30 -@end itemize - -@item TASK_SET_NOTE -@itemize - -@item only case: 31 -@end itemize - -@item TASK_WAKE_AFTER -@itemize - -@item yield -- returns to caller: 32 -@item yield -- preempts caller: 33 -@end itemize - -@item TASK_WAKE_WHEN -@itemize - -@item only case: 34 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TASK_CREATE6
TASK_IDENT7
TASK_START8
TASK_RESTART
calling task
9
suspended task -- returns to caller
9
blocked task -- returns to caller
10
ready task -- returns to caller
11
suspended task -- preempts caller
12
blocked task -- preempts caller
13
ready task -- preempts caller
14
TASK_DELETE
calling task
15
suspended task
16
blocked task
17
ready task
18
TASK_SUSPEND
calling task
19
returns to caller
20
TASK_RESUME
task readied -- returns to caller
21
task readied -- preempts caller
22
TASK_SET_PRIORITY
obtain current priority
23
returns to caller
24
preempts caller
25
TASK_MODE
obtain current mode
26
no reschedule
27
reschedule -- returns to caller
28
reschedule -- preempts caller
29
TASK_GET_NOTE30
TASK_SET_NOTE31
TASK_WAKE_AFTER
yield -- returns to caller
32
yield -- preempts caller
33
TASK_WAKE_WHEN34
-
-@end html -@end ifset - -@page -@section Interrupt Manager - -It should be noted that the interrupt entry times -include vectoring the interrupt handler. - -@ifset use-tex -@sp 1 -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsdirective{Interrupt Entry Overhead} -\rtemscase{returns to nested interrupt}{35} -\rtemscase{returns to interrupted task} - {36} -\rtemscase{returns to preempting task} - {37} -\rtemsdirective{Interrupt Exit Overhead} -\rtemscase{returns to nested interrupt}{38} -\rtemscase{returns to interrupted task} - {39} -\rtemscase{returns to preempting task} - {40} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item Interrupt Entry Overhead -@itemize - -@item returns to nested interrupt: 35 -@item returns to interrupted task: 36 -@item returns to preempting task: 37 -@end itemize - -@item Interrupt Exit Overhead -@itemize - -@item returns to nested interrupt: 38 -@item returns to interrupted task: 39 -@item returns to preempting task: 40 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - -
Interrupt Entry Overhead
returns to nested interrupt
35
returns to interrupted task
36
returns to preempting task
37
Interrupt Exit Overhead
returns to nested interrupt
38
returns to interrupted task
39
returns to preempting task
40
-
-@end html -@end ifset - - -@section Clock Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{CLOCK\_SET}{41} -\rtemsonecase{CLOCK\_GET}{42} -\rtemsonecase{CLOCK\_TICK}{43} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item CLOCK_SET -@itemize - -@item only case: 41 -@end itemize - -@item CLOCK_GET -@itemize - -@item only case: 42 -@end itemize - -@item CLOCK_TICK -@itemize - -@item only case: 43 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - -
CLOCK_SET41
CLOCK_GET42
CLOCK_TICK43
-
-@end html -@end ifset - -@section Timer Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{TIMER\_CREATE}{44} -\rtemsonecase{TIMER\_IDENT}{45} -\rtemsdirective{TIMER\_DELETE} -\rtemscase{inactive}{46} -\rtemscase{active}{47} -\rtemsdirective{TIMER\_FIRE\_AFTER} -\rtemscase{inactive}{48} -\rtemscase{active}{49} -\rtemsdirective{TIMER\_FIRE\_WHEN} -\rtemscase{inactive}{50} -\rtemscase{active}{51} -\rtemsdirective{TIMER\_RESET} -\rtemscase{inactive}{52} -\rtemscase{active}{53} -\rtemsdirective{TIMER\_CANCEL} -\rtemscase{inactive}{54} -\rtemscase{active}{55} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item TIMER_CREATE -@itemize - -@item only case: 44 -@end itemize - -@item TIMER_IDENT -@itemize - -@item only case: 45 -@end itemize - -@item TIMER_DELETE -@itemize - -@item inactive: 46 -@item active: 47 -@end itemize - -@item TIMER_FIRE_AFTER -@itemize - -@item inactive: 48 -@item active: 49 -@end itemize - -@item TIMER_FIRE_WHEN -@itemize - -@item inactive: TIMER_FIRE_WHEN_INACTIVE -@item active: TIMER_FIRE_WHEN_ACTIVE -@end itemize - -@item TIMER_RESET -@itemize - -@item inactive: TIMER_RESET_INACTIVE -@item active: TIMER_RESET_ACTIVE -@end itemize - -@item TIMER_CANCEL -@itemize - -@item inactive: TIMER_CANCEL_INACTIVE -@item active: TIMER_CANCEL_ACTIVE -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TIMER_CREATE44
TIMER_IDENT45
TIMER_DELETE
inactive
46
active
47
TIMER_FIRE_AFTER
inactive
48
active
49
TIMER_FIRE_WHEN
inactive
50
active
51
TIMER_RESET
inactive
52
active
53
TIMER_CANCEL
inactive
54
active
55
-
-@end html -@end ifset - -@page -@section Semaphore Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{SEMAPHORE\_CREATE}{56} -\rtemsonecase{SEMAPHORE\_IDENT}{57} -\rtemsonecase{SEMAPHORE\_DELETE}{58} -\rtemsdirective{SEMAPHORE\_OBTAIN} -\rtemscase{available}{59} -\rtemscase{not available -- NO\_WAIT} - {60} -\rtemscase{not available -- caller blocks} - {61} -\rtemsdirective{SEMAPHORE\_RELEASE} -\rtemscase{no waiting tasks}{62} -\rtemscase{task readied -- returns to caller} - {63} -\rtemscase{task readied -- preempts caller} - {64} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item SEMAPHORE_CREATE -@itemize - -@item only case: 56 -@end itemize - -@item SEMAPHORE_IDENT -@itemize - -@item only case: 57 -@end itemize - -@item SEMAPHORE_DELETE -@itemize - -@item only case: 58 -@end itemize - -@item SEMAPHORE_OBTAIN -@itemize - -@item available: 59 -@item not available -- NO_WAIT: 60 -@item not available -- caller blocks: 61 -@end itemize - -@item SEMAPHORE_RELEASE -@itemize - -@item no waiting tasks: 62 -@item task readied -- returns to caller: 63 -@item task readied -- preempts caller: 64 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - - - -
SEMAPHORE_CREATE56
SEMAPHORE_IDENT57
SEMAPHORE_DELETE58
SEMAPHORE_OBTAIN
available
59
not available -- NO_WAIT
60
not available -- caller blocks
61
SEMAPHORE_RELEASE
no waiting tasks
62
task readied -- returns to caller
63
task readied -- preempts caller
64
-
-@end html -@end ifset - -@section Message Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{MESSAGE\_QUEUE\_CREATE}{65} -\rtemsonecase{MESSAGE\_QUEUE\_IDENT}{66} -\rtemsonecase{MESSAGE\_QUEUE\_DELETE}{67} -\rtemsdirective{MESSAGE\_QUEUE\_SEND} -\rtemscase{no waiting tasks} - {68} -\rtemscase{task readied -- returns to caller} - {69} -\rtemscase{task readied -- preempts caller} - {70} -\rtemsdirective{MESSAGE\_QUEUE\_URGENT} -\rtemscase{no waiting tasks}{71} -\rtemscase{task readied -- returns to caller} - {72} -\rtemscase{task readied -- preempts caller} - {73} -\rtemsdirective{MESSAGE\_QUEUE\_BROADCAST} -\rtemscase{no waiting tasks}{74} -\rtemscase{task readied -- returns to caller} - {75} -\rtemscase{task readied -- preempts caller} - {76} -\rtemsdirective{MESSAGE\_QUEUE\_RECEIVE} -\rtemscase{available}{77} -\rtemscase{not available -- NO\_WAIT} - {78} -\rtemscase{not available -- caller blocks} - {79} -\rtemsdirective{MESSAGE\_QUEUE\_FLUSH} -\rtemscase{no messages flushed}{80} -\rtemscase{messages flushed}{81} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item MESSAGE_QUEUE_CREATE -@itemize - -@item only case: 65 -@end itemize - -@item MESSAGE_QUEUE_IDENT -@itemize - -@item only case: 66 -@end itemize - -@item MESSAGE_QUEUE_DELETE -@itemize - -@item only case: 67 -@end itemize - -@item MESSAGE_QUEUE_SEND -@itemize - -@item no waiting tasks: 68 -@item task readied -- returns to caller: 69 -@item task readied -- preempts caller: 70 -@end itemize - -@item MESSAGE_QUEUE_URGENT -@itemize - -@item no waiting tasks: 71 -@item task readied -- returns to caller: 72 -@item task readied -- preempts caller: 73 -@end itemize - -@item MESSAGE_QUEUE_BROADCAST -@itemize - -@item no waiting tasks: 74 -@item task readied -- returns to caller: 75 -@item task readied -- preempts caller: 76 -@end itemize - -@item MESSAGE_QUEUE_RECEIVE -@itemize - -@item available: 77 -@item not available -- NO_WAIT: 78 -@item not available -- caller blocks: 79 -@end itemize - -@item MESSAGE_QUEUE_FLUSH -@itemize - -@item no messages flushed: 80 -@item messages flushed: 81 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MESSAGE_QUEUE_CREATE65
MESSAGE_QUEUE_IDENT66
MESSAGE_QUEUE_DELETE67
MESSAGE_QUEUE_SEND
no waiting tasks
68
task readied -- returns to caller
69
task readied -- preempts caller
70
MESSAGE_QUEUE_URGENT
no waiting tasks
71
task readied -- returns to caller
72
task readied -- preempts caller
73
MESSAGE_QUEUE_BROADCAST
no waiting tasks
74
task readied -- returns to caller
75
task readied -- preempts caller
76
MESSAGE_QUEUE_RECEIVE
available
77
not available -- NO_WAIT
78
not available -- caller blocks
79
MESSAGE_QUEUE_FLUSH
no messages flushed
80
messages flushed
81
-
-@end html -@end ifset - -@page -@section Event Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsdirective{EVENT\_SEND} -\rtemscase{no task readied}{82} -\rtemscase{task readied -- returns to caller} - {83} -\rtemscase{task readied -- preempts caller} - {84} -\rtemsdirective{EVENT\_RECEIVE} -\rtemscase{obtain current events}{85} -\rtemscase{available}{86} -\rtemscase{not available -- NO\_WAIT}{87} -\rtemscase{not available -- caller blocks} - {88} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item EVENT_SEND -@itemize - -@item no task readied: 82 -@item task readied -- returns to caller: 83 -@item task readied -- preempts caller: 84 -@end itemize - -@item EVENT_RECEIVE -@itemize - -@item obtain current events: 85 -@item available: 86 -@item not available -- NO_WAIT: 87 -@item not available -- caller blocks: 88 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - -
EVENT_SEND
no task readied
82
task readied -- returns to caller
83
task readied -- preempts caller
84
EVENT_RECEIVE
obtain current events
85
available
86
not available -- NO_WAIT
87
not available -- caller blocks
88
-
-@end html -@end ifset -@section Signal Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{SIGNAL\_CATCH}{89} -\rtemsdirective{SIGNAL\_SEND} -\rtemscase{returns to caller}{90} -\rtemscase{signal to self}{91} -\rtemsdirective{EXIT ASR OVERHEAD} -\rtemscase{returns to calling task} - {92} -\rtemscase{returns to preempting task} - {93} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet -@item SIGNAL_CATCH -@itemize - -@item only case: 89 -@end itemize - -@item SIGNAL_SEND -@itemize - -@item returns to caller: 90 -@item signal to self: 91 -@end itemize - -@item EXIT ASR OVERHEAD -@itemize - -@item returns to calling task: 92 -@item returns to preempting task: 93 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - -
SIGNAL_CATCH89
SIGNAL_SEND
returns to caller
90
signal to self
91
EXIT ASR OVERHEAD
returns to calling task
- 92
returns to preempting task
- 93
-
-@end html -@end ifset - -@section Partition Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{PARTITION\_CREATE}{94} -\rtemsonecase{PARTITION\_IDENT}{95} -\rtemsonecase{PARTITION\_DELETE}{96} -\rtemsdirective{PARTITION\_GET\_BUFFER} -\rtemscase{available}{97} -\rtemscase{not available}{98} -\rtemsonecase{PARTITION\_RETURN\_BUFFER} - {98} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item PARTITION_CREATE -@itemize - -@item only case: 94 -@end itemize - -@item PARTITION_IDENT -@itemize - -@item only case: 95 -@end itemize - -@item PARTITION_DELETE -@itemize - -@item only case: 96 -@end itemize - -@item PARTITION_GET_BUFFER -@itemize - -@item available: 97 -@item not available: 98 -@end itemize - -@item PARTITION_RETURN_BUFFER -@itemize - -@item only case: 99 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - -
PARTITION_CREATE94
PARTITION_IDENT95
PARTITION_DELETE96
PARTITION_GET_BUFFER
available
97
not available
98
PARTITION_RETURN_BUFFER98
-
-@end html -@end ifset - -@page -@section Region Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{REGION\_CREATE}{100} -\rtemsonecase{REGION\_IDENT}{101} -\rtemsonecase{REGION\_DELETE}{102} -\rtemsdirective{REGION\_GET\_SEGMENT} -\rtemscase{available}{103} -\rtemscase{not available -- NO\_WAIT} - {104} -\rtemscase{not available -- caller blocks} - {105} -\rtemsdirective{REGION\_RETURN\_SEGMENT} -\rtemscase{no waiting tasks}{106} -\rtemscase{task readied -- returns to caller} - {107} -\rtemscase{task readied -- preempts caller} - {108} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item REGION_CREATE -@itemize - -@item only case: 100 -@end itemize - -@item REGION_IDENT -@itemize - -@item only case: 101 -@end itemize - -@item REGION_DELETE -@itemize - -@item only case: 102 -@end itemize - -@item REGION_GET_SEGMENT -@itemize - -@item available: 103 -@item not available -- NO_WAIT: 104 -@item not available -- caller blocks: 105 -@end itemize - -@item REGION_RETURN_SEGMENT -@itemize - -@item no waiting tasks: 106 -@item task readied -- returns to caller: 107 -@item task readied -- preempts caller: 108 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - - - -
REGION_CREATE100
REGION_IDENT101
REGION_DELETE102
REGION_GET_SEGMENT
available
103
not available -- NO_WAIT
- 104
not available -- caller blocks
- 105
REGION_RETURN_SEGMENT
no waiting tasks
106
task readied -- returns to caller
- 107
task readied -- preempts caller
- 108
-
-@end html -@end ifset - -@section Dual-Ported Memory Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{PORT\_CREATE}{109} -\rtemsonecase{PORT\_IDENT}{110} -\rtemsonecase{PORT\_DELETE}{111} -\rtemsonecase{PORT\_INTERNAL\_TO\_EXTERNAL} - {112} -\rtemsonecase{PORT\_EXTERNAL\_TO\_INTERNAL} - {113} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item PORT_CREATE -@itemize - -@item only case: 109 -@end itemize - -@item PORT_IDENT -@itemize - -@item only case: 110 -@end itemize - -@item PORT_DELETE -@itemize - -@item only case: 111 -@end itemize - -@item PORT_INTERNAL_TO_EXTERNAL -@itemize - -@item only case: 112 -@end itemize - -@item PORT_EXTERNAL_TO_INTERNAL -@itemize - -@item only case: 113 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - -
PORT_CREATE109
PORT_IDENT110
PORT_DELETE111
PORT_INTERNAL_TO_EXTERNAL112
PORT_EXTERNAL_TO_INTERNAL113
-
-@end html -@end ifset - -@section I/O Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{IO\_INITIALIZE}{114} -\rtemsonecase{IO\_OPEN}{115} -\rtemsonecase{IO\_CLOSE}{116} -\rtemsonecase{IO\_READ}{117} -\rtemsonecase{IO\_WRITE}{118} -\rtemsonecase{IO\_CONTROL}{119} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item IO_INITIALIZE -@itemize - -@item only case: 114 -@end itemize - -@item IO_OPEN -@itemize - -@item only case: 115 -@end itemize - -@item IO_CLOSE -@itemize - -@item only case: 116 -@end itemize - -@item IO_READ -@itemize - -@item only case: 117 -@end itemize - -@item IO_WRITE -@itemize - -@item only case: 118 -@end itemize - -@item IO_CONTROL -@itemize - -@item only case: 119 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - -
IO_INITIALIZE114
IO_OPEN115
IO_CLOSE116
IO_READ117
IO_WRITE118
IO_CONTROL119
-
-@end html -@end ifset - -@section Rate Monotonic Manager - -@ifset use-tex -@tex -\centerline{\vbox{\offinterlineskip\halign{ -\span\rtemstimetable -\rtemsonecase{RATE\_MONOTONIC\_CREATE}{120} -\rtemsonecase{RATE\_MONOTONIC\_IDENT}{121} -\rtemsonecase{RATE\_MONOTONIC\_CANCEL}{122} -\rtemsdirective{RATE\_MONOTONIC\_DELETE} -\rtemscase{active}{123} -\rtemscase{inactive}{124} -\rtemsdirective{RATE\_MONOTONIC\_PERIOD} -\rtemscase{initiate period -- returns to caller} - {125} -\rtemscase{conclude period -- caller blocks} - {126} -\rtemscase{obtain status}{127} -\rtemsendtimetable -}}\hfil} -@end tex -@end ifset - -@ifset use-ascii -@ifinfo -@itemize @bullet - -@item RATE_MONOTONIC_CREATE -@itemize - -@item only case: 120 -@end itemize - -@item RATE_MONOTONIC_IDENT -@itemize - -@item only case: 121 -@end itemize - -@item RATE_MONOTONIC_CANCEL -@itemize - -@item only case: 122 -@end itemize - -@item RATE_MONOTONIC_DELETE -@itemize - -@item active: 123 -@item inactive: 124 -@end itemize - -@item RATE_MONOTONIC_PERIOD -@itemize - -@item initiate period -- returns to caller: 125 -@item conclude period -- caller blocks: 126 -@item obtain status: 127 -@end itemize - -@end itemize -@end ifinfo -@end ifset - -@ifset use-html -@html -
- - - - - - - - - - - - - - - - - - - -
RATE_MONOTONIC_CREATE120
RATE_MONOTONIC_IDENT121
RATE_MONOTONIC_CANCEL122
RATE_MONOTONIC_DELETE
active
123
inactive
124
RATE_MONOTONIC_PERIOD
initiate period -- returns to caller
- 125
conclude period -- caller blocks
- 126
obtain status
127
-
-@end html -@end ifset - -@tex -\global\advance \smallskipamount by 4pt -@end tex - -@tex -\global\advance \smallskipamount by 4pt -@end tex -- cgit v1.2.3