📄 real-time-characterization.sgml
字号:
18.31 17.58 18.55 0.37 75% 25% Peek item [empty] mbox
19.53 19.53 19.53 0.00 100% 100% Tryget [empty] mbox
2.69 1.95 2.93 0.37 75% 25% Waiting to get mbox
2.93 2.93 2.93 0.00 100% 100% Waiting to put mbox
23.86 23.44 24.41 0.48 56% 56% Delete mbox
67.60 67.38 68.36 0.33 78% 78% Put/Get mbox
5.37 4.88 5.86 0.49 100% 50% Init semaphore
16.97 16.60 17.58 0.46 62% 62% Post [0] semaphore
18.98 18.55 19.53 0.48 56% 56% Wait [1] semaphore
15.81 15.63 16.60 0.30 81% 81% Trywait [0] semaphore
15.29 14.65 15.63 0.44 65% 34% Trywait [1] semaphore
5.62 4.88 5.86 0.37 75% 25% Peek semaphore
6.35 5.86 6.84 0.49 100% 50% Destroy semaphore
72.36 72.27 73.24 0.17 90% 90% Post/Wait semaphore
7.08 6.84 7.81 0.37 75% 75% Create counter
3.17 2.93 3.91 0.37 75% 75% Get counter value
3.05 2.93 3.91 0.21 87% 87% Set counter value
24.11 23.44 24.41 0.42 68% 31% Tick counter
5.49 4.88 5.86 0.46 62% 37% Delete counter
10.92 10.74 11.72 0.30 81% 81% Create alarm
31.46 31.25 32.23 0.33 78% 78% Initialize alarm
3.05 2.93 3.91 0.21 87% 87% Disable alarm
31.49 31.25 32.23 0.37 75% 75% Enable alarm
7.02 6.84 7.81 0.30 81% 81% Delete alarm
31.16 30.27 31.25 0.17 90% 9% Tick counter [1 alarm]
309.26 304.69 425.78 7.28 96% 96% Tick counter [many alarms]
44.83 43.95 44.92 0.17 90% 9% Tick & fire counter [1 alarm]
781.68 774.41 893.55 13.62 93% 93% Tick & fire counters [>1 together]
324.16 320.31 433.59 6.84 96% 96% Tick & fire counters [>1 separately]
114.26 113.28 167.97 0.84 57% 42% Alarm latency [0 threads]
126.91 113.28 159.18 8.20 50% 31% Alarm latency [2 threads]
127.11 113.28 158.20 8.09 51% 28% Alarm latency [many threads]
196.49 189.45 331.05 2.10 98% 0% Alarm -> thread resume latency
23.50 23.44 25.39 0.00 Clock/interrupt latency
40.31 33.20 514.65 0.00 Clock DSR latency
300 271 312 (main stack: 832) Thread stack used (1120 total)
All done, main stack : stack used 832 size 2400
All done : Interrupt stack used 288 size 4096
All done : Idlethread stack used 272 size 2048
Timing complete - 30350 ms total
PASS:<Basic timing OK>
EXIT:<done>
</LITERALLAYOUT>
</SECT1>
<!-- ==================================================== -->
<SECT1 id="rt-arm-ebsa285">
<TITLE>Board: Intel StrongARM EBSA-285 Evaluation Board</TITLE>
<LITERALLAYOUT CLASS="MONOSPACED">Board: Intel StrongARM EBSA-285 Evaluation Board
CPU : Intel StrongARM SA-110 228MHz
Startup, main stack : stack used 404 size 2400
Startup : Interrupt stack used 136 size 4096
Startup : Idlethread stack used 80 size 2048
eCos Kernel Timings
Notes: all times are in microseconds (.000001) unless otherwise stated
Reading the hardware clock takes 1 'ticks' overhead
... this value will be factored out of all other measurements
Clock interrupt took 4.61 microseconds (16 raw clock ticks)
Testing parameters:
Clock samples: 32
Threads: 64
Thread switches: 128
Mutexes: 32
Mailboxes: 32
Semaphores: 32
Scheduler operations: 128
Counters: 32
Alarms: 32
Confidence
Ave Min Max Var Ave Min Function
====== ====== ====== ====== ========== ========
4.97 3.26 7.34 0.60 50% 4% Create thread
0.73 0.54 2.17 0.14 60% 37% Yield thread [all suspended]
0.98 0.82 2.99 0.23 81% 68% Suspend [suspended] thread
0.54 0.27 1.63 0.03 92% 6% Resume thread
0.83 0.54 1.90 0.10 73% 14% Set priority
0.21 0.00 0.54 0.21 25% 48% Get priority
2.25 1.90 10.05 0.37 96% 67% Kill [suspended] thread
0.70 0.54 1.09 0.14 53% 45% Yield [no other] thread
0.96 0.82 1.36 0.14 50% 48% Resume [suspended low prio] thread
0.53 0.27 0.82 0.03 92% 6% Resume [runnable low prio] thread
0.90 0.82 1.63 0.13 70% 70% Suspend [runnable] thread
0.70 0.54 0.82 0.13 57% 42% Yield [only low prio] thread
0.55 0.54 0.82 0.01 98% 98% Suspend [runnable->not runnable]
1.64 1.63 2.17 0.02 98% 98% Kill [runnable] thread
0.97 0.82 4.62 0.20 98% 64% Destroy [dead] thread
2.17 1.90 2.17 0.01 98% 1% Destroy [runnable] thread
6.06 5.16 10.60 0.53 59% 31% Resume [high priority] thread
1.69 1.63 5.98 0.11 90% 90% Thread switch
0.14 0.00 1.36 0.14 99% 50% Scheduler lock
0.37 0.27 0.54 0.13 62% 62% Scheduler unlock [0 threads]
0.38 0.27 0.54 0.13 60% 60% Scheduler unlock [1 suspended]
0.37 0.27 0.54 0.13 63% 63% Scheduler unlock [many suspended]
0.37 0.27 0.54 0.13 63% 63% Scheduler unlock [many low prio]
0.34 0.00 1.90 0.15 78% 6% Init mutex
0.88 0.54 4.62 0.37 93% 71% Lock [unlocked] mutex
0.79 0.54 4.35 0.26 93% 53% Unlock [locked] mutex
0.59 0.27 2.17 0.10 93% 3% Trylock [unlocked] mutex
0.50 0.27 0.82 0.09 78% 18% Trylock [locked] mutex
0.18 0.00 0.54 0.13 59% 37% Destroy mutex
3.85 3.80 5.16 0.08 96% 96% Unlock/Lock mutex
0.64 0.27 3.53 0.24 81% 15% Create mbox
0.61 0.27 2.17 0.21 68% 18% Peek [empty] mbox
0.87 0.54 5.16 0.31 59% 87% Put [first] mbox
0.08 0.00 0.54 0.12 71% 71% Peek [1 msg] mbox
0.71 0.54 1.09 0.14 56% 40% Put [second] mbox
0.08 0.00 0.27 0.12 68% 68% Peek [2 msgs] mbox
0.89 0.54 4.89 0.31 62% 81% Get [first] mbox
0.76 0.54 1.09 0.17 43% 37% Get [second] mbox
0.76 0.54 3.26 0.21 96% 50% Tryput [first] mbox
0.65 0.54 2.45 0.17 81% 81% Peek item [non-empty] mbox
0.76 0.54 2.72 0.19 53% 43% Tryget [non-empty] mbox
0.58 0.54 0.82 0.06 87% 87% Peek item [empty] mbox
0.61 0.54 0.82 0.10 75% 75% Tryget [empty] mbox
0.10 0.00 0.54 0.13 65% 65% Waiting to get mbox
0.10 0.00 0.54 0.13 65% 65% Waiting to put mbox
0.77 0.54 3.26 0.20 53% 43% Delete mbox
2.10 1.90 6.25 0.30 93% 93% Put/Get mbox
0.34 0.27 1.09 0.11 81% 81% Init semaphore
0.60 0.27 1.09 0.12 68% 6% Post [0] semaphore
0.59 0.54 0.82 0.08 81% 81% Wait [1] semaphore
0.59 0.54 2.17 0.10 96% 96% Trywait [0] semaphore
0.48 0.27 0.82 0.11 71% 25% Trywait [1] semaphore
0.24 0.00 0.82 0.09 78% 18% Peek semaphore
0.19 0.00 0.54 0.13 62% 34% Destroy semaphore
2.28 2.17 4.08 0.18 93% 90% Post/Wait semaphore
0.43 0.00 2.72 0.23 90% 6% Create counter
0.40 0.00 1.63 0.25 68% 28% Get counter value
0.13 0.00 0.82 0.15 96% 59% Set counter value
0.71 0.54 1.63 0.16 50% 46% Tick counter
0.16 0.00 0.54 0.14 53% 43% Delete counter
0.47 0.27 1.36 0.15 59% 37% Create alarm
1.58 1.09 7.07 0.44 71% 68% Initialize alarm
0.12 0.00 1.09 0.16 96% 65% Disable alarm
1.01 0.82 2.45 0.17 53% 43% Enable alarm
0.21 0.00 0.27 0.09 78% 21% Delete alarm
0.78 0.54 1.90 0.12 71% 25% Tick counter [1 alarm]
3.90 3.80 4.35 0.13 68% 68% Tick counter [many alarms]
1.25 1.09 1.63 0.14 53% 43% Tick & fire counter [1 alarm]
19.88 19.84 20.11 0.07 84% 84% Tick & fire counters [>1 together]
4.37 4.35 4.62 0.05 90% 90% Tick & fire counters [>1 separately]
3.83 3.80 7.61 0.06 99% 99% Alarm latency [0 threads]
4.46 3.80 7.88 0.27 71% 24% Alarm latency [2 threads]
16.06 13.59 26.36 1.05 54% 10% Alarm latency [many threads]
6.67 6.52 22.83 0.29 98% 98% Alarm -> thread resume latency
1.89 0.82 9.78 0.00 Clock/interrupt latency
2.17 1.09 7.34 0.00 Clock DSR latency
11 0 316 (main stack: 744) Thread stack used (1120 total)
All done, main stack : stack used 744 size 2400
All done : Interrupt stack used 288 size 4096
All done : Idlethread stack used 268 size 2048
Timing complete - 30210 ms total
PASS:<Basic timing OK>
EXIT:<done>
</LITERALLAYOUT>
</SECT1>
<!-- ==================================================== -->
<SECT1 id="rt-arm-ep7211">
<TITLE>Board: Cirrus Logic EDB7111-2 Development Board</TITLE>
<SECT2>
<TITLE>CPU : Cirrus Logic EP7211 73MHz</TITLE>
<LITERALLAYOUT CLASS="MONOSPACED">Board: Cirrus Logic EDB7111-2 Development Board
CPU : Cirrus Logic EP7211 73MHz
Startup, main stack : stack used 404 size 2400
Startup : Interrupt stack used 136 size 4096
Startup : Idlethread stack used 88 size 2048
eCos Kernel Timings
Notes: all times are in microseconds (.000001) unless otherwise stated
Reading the hardware clock takes 0 'ticks' overhead
... this value will be factored out of all other measurements
Clock interrupt took 356.69 microseconds (182 raw clock ticks)
Testing parameters:
Clock samples: 32
Threads: 64
Thread switches: 128
Mutexes: 32
Mailboxes: 32
Semaphores: 32
Scheduler operations: 128
Counters: 32
Alarms: 32
Confidence
Ave Min Max Var Ave Min Function
====== ====== ====== ====== ========== ========
22.71 17.58 37.11 3.07 46% 34% Create thread
4.36 3.91 5.86 0.70 76% 76% Yield thread [all suspended]
4.24 3.91 7.81 0.56 84% 84% Suspend [suspended] thread
4.09 1.95 7.81 0.45 85% 3% Resume thread
5.31 3.91 11.72 0.92 65% 32% Set priority
2.11 1.95 3.91 0.28 92% 92% Get priority
11.54 9.77 25.39 0.99 62% 28% Kill [suspended] thread
4.46 3.91 9.77 0.82 75% 75% Yield [no other] thread
7.57 5.86 13.67 0.69 75% 20% Resume [suspended low prio] thread
3.94 1.95 5.86 0.18 92% 3% Resume [runnable low prio] thread
7.02 5.86 13.67 1.05 53% 45% Suspend [runnable] thread
4.42 3.91 9.77 0.79 76% 76% Yield [only low prio] thread
4.24 1.95 5.86 0.61 79% 1% Suspend [runnable->not runnable]
11.29 9.77 27.34 1.14 57% 37% Kill [runnable] thread
6.29 3.91 11.72 0.84 71% 4% Destroy [dead] thread
13.52 11.72 31.25 0.90 70% 25% Destroy [runnable] thread
24.50 21.48 42.97 1.69 79% 12% Resume [high priority] thread
8.79 7.81 19.53 1.05 99% 53% Thread switch
1.66 0.00 3.91 0.52 83% 15% Scheduler lock
2.59 1.95 3.91 0.86 67% 67% Scheduler unlock [0 threads]
2.62 1.95 3.91 0.88 65% 65% Scheduler unlock [1 suspended]
2.61 1.95 3.91 0.87 66% 66% Scheduler unlock [many suspended]
2.58 1.95 3.91 0.85 67% 67% Scheduler unlock [many low prio]
2.69 1.95 5.86 0.96 65% 65% Init mutex
4.88 3.91 9.77 1.10 96% 56% Lock [unlocked] mutex
4.64 3.91 11.72 1.05 71% 71% Unlock [locked] mutex
3.97 1.95 7.81 0.47 81% 9% Trylock [unlocked] mutex
3.48 1.95 3.91 0.67 78% 21% Trylock [locked] mutex
1.77 0.00 3.91 0.44 84% 12% Destroy mutex
31.92 29.30 42.97 1.65 71% 18% Unlock/Lock mutex
4.09 3.91 9.77 0.35 96% 96% Create mbox
1.83 0.00 3.91 0.34 87% 9% Peek [empty] mbox
5.31 3.91 9.77 0.96 62% 34% Put [first] mbox
1.59 0.00 1.95 0.60 81% 18% Peek [1 msg] mbox
5.19 3.91 9.77 1.04 56% 40% Put [second] mbox
1.65 0.00 3.91 0.62 78% 18% Peek [2 msgs] mbox
5.43 3.91 9.77 0.86 68% 28% Get [first] mbox
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -