2002-08-01 Joel Sherrill <joel@OARcorp.com>

* BSP_TIMES, wksheets.texi: Updated to reflect ARM times
	reported by Jay Monkman <jmonkman@adventnetworks.com>. These
	times are subject to change as he tunes the ARM port and their BSP.
This commit is contained in:
Joel Sherrill
2002-08-02 00:45:38 +00:00
parent 90f5882360
commit 6c243f1103
3 changed files with 284 additions and 278 deletions

View File

@@ -19,229 +19,229 @@ RTEMS_CPU_MODEL arm9dtmi
#
RTEMS_MAXIMUM_DISABLE_PERIOD TBD
RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ 100
RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD ss-20020730
RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD ss-20020301
#
# Context Switch Times
#
RTEMS_NO_FP_CONTEXTS 35
RTEMS_RESTORE_1ST_FP_TASK 39
RTEMS_SAVE_INIT_RESTORE_INIT 66
RTEMS_SAVE_IDLE_RESTORE_INIT 66
RTEMS_SAVE_IDLE_RESTORE_IDLE 68
RTEMS_NO_FP_CONTEXTS 11
RTEMS_RESTORE_1ST_FP_TASK NA
RTEMS_SAVE_INIT_RESTORE_INIT NA
RTEMS_SAVE_IDLE_RESTORE_INIT NA
RTEMS_SAVE_IDLE_RESTORE_IDLE NA
#
# Task Manager Times
#
RTEMS_TASK_CREATE_ONLY 148
RTEMS_TASK_IDENT_ONLY 350
RTEMS_TASK_START_ONLY 76
RTEMS_TASK_RESTART_CALLING_TASK 95
RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER 89
RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER 124
RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER 92
RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER 125
RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER 149
RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER 142
RTEMS_TASK_DELETE_CALLING_TASK 170
RTEMS_TASK_DELETE_SUSPENDED_TASK 138
RTEMS_TASK_DELETE_BLOCKED_TASK 143
RTEMS_TASK_DELETE_READY_TASK 144
RTEMS_TASK_SUSPEND_CALLING_TASK 71
RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER 43
RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER 45
RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER 67
RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY 31
RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER 64
RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER 106
RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE 14
RTEMS_TASK_MODE_NO_RESCHEDULE 16
RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER 23
RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER 60
RTEMS_TASK_GET_NOTE_ONLY 33
RTEMS_TASK_SET_NOTE_ONLY 33
RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER 16
RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER 56
RTEMS_TASK_WAKE_WHEN_ONLY 117
RTEMS_TASK_CREATE_ONLY 43
RTEMS_TASK_IDENT_ONLY 85
RTEMS_TASK_START_ONLY 19
RTEMS_TASK_RESTART_CALLING_TASK 26
RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER 23
RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER 28
RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER 24
RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER 35
RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER 64
RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER 64
RTEMS_TASK_DELETE_CALLING_TASK 55
RTEMS_TASK_DELETE_SUSPENDED_TASK 42
RTEMS_TASK_DELETE_BLOCKED_TASK 43
RTEMS_TASK_DELETE_READY_TASK 43
RTEMS_TASK_SUSPEND_CALLING_TASK 21
RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER 9
RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER 10
RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER 18
RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY 7
RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER 15
RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER 29
RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE 4
RTEMS_TASK_MODE_NO_RESCHEDULE 4
RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER 13
RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER 30
RTEMS_TASK_GET_NOTE_ONLY 8
RTEMS_TASK_SET_NOTE_ONLY 7
RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER 5
RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER 17
RTEMS_TASK_WAKE_WHEN_ONLY 33
#
# Interrupt Manager
#
RTEMS_INTR_ENTRY_RETURNS_TO_NESTED 12
RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK 9
RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK 9
RTEMS_INTR_EXIT_RETURNS_TO_NESTED <1
RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK 8
RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK 54
RTEMS_INTR_ENTRY_RETURNS_TO_NESTED unavailable
RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK unavailable
RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK unavailable
RTEMS_INTR_EXIT_RETURNS_TO_NESTED unavailable
RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK unavailable
RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK unavailable
#
# Clock Manager
#
RTEMS_CLOCK_SET_ONLY 86
RTEMS_CLOCK_SET_ONLY 21
RTEMS_CLOCK_GET_ONLY 1
RTEMS_CLOCK_TICK_ONLY 17
RTEMS_CLOCK_TICK_ONLY 10
#
# Timer Manager
#
RTEMS_TIMER_CREATE_ONLY 28
RTEMS_TIMER_IDENT_ONLY 343
RTEMS_TIMER_DELETE_INACTIVE 43
RTEMS_TIMER_DELETE_ACTIVE 47
RTEMS_TIMER_FIRE_AFTER_INACTIVE 58
RTEMS_TIMER_FIRE_AFTER_ACTIVE 61
RTEMS_TIMER_FIRE_WHEN_INACTIVE 88
RTEMS_TIMER_FIRE_WHEN_ACTIVE 88
RTEMS_TIMER_RESET_INACTIVE 54
RTEMS_TIMER_RESET_ACTIVE 58
RTEMS_TIMER_CANCEL_INACTIVE 31
RTEMS_TIMER_CANCEL_ACTIVE 34
RTEMS_TIMER_CREATE_ONLY 8
RTEMS_TIMER_IDENT_ONLY 83
RTEMS_TIMER_DELETE_INACTIVE 11
RTEMS_TIMER_DELETE_ACTIVE 12
RTEMS_TIMER_FIRE_AFTER_INACTIVE 14
RTEMS_TIMER_FIRE_AFTER_ACTIVE 15
RTEMS_TIMER_FIRE_WHEN_INACTIVE 21
RTEMS_TIMER_FIRE_WHEN_ACTIVE 21
RTEMS_TIMER_RESET_INACTIVE 14
RTEMS_TIMER_RESET_ACTIVE 15
RTEMS_TIMER_CANCEL_INACTIVE 7
RTEMS_TIMER_CANCEL_ACTIVE 9
#
# Semaphore Manager
#
RTEMS_SEMAPHORE_CREATE_ONLY 60
RTEMS_SEMAPHORE_IDENT_ONLY 367
RTEMS_SEMAPHORE_DELETE_ONLY 58
RTEMS_SEMAPHORE_OBTAIN_AVAILABLE 38
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT 38
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS 109
RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS 44
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER 66
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER 87
RTEMS_SEMAPHORE_CREATE_ONLY 27
RTEMS_SEMAPHORE_IDENT_ONLY 97
RTEMS_SEMAPHORE_DELETE_ONLY 24
RTEMS_SEMAPHORE_OBTAIN_AVAILABLE 5
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT 5
RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS 28
RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS 9
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER 14
RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER 22
#
# Message Manager
#
RTEMS_MESSAGE_QUEUE_CREATE_ONLY 200
RTEMS_MESSAGE_QUEUE_IDENT_ONLY 341
RTEMS_MESSAGE_QUEUE_DELETE_ONLY 80
RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS 97
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER 101
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER 123
RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS 96
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER 101
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER 123
RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS 53
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER 111
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER 133
RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE 79
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT 43
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 114
RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED 29
RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED 39
RTEMS_MESSAGE_QUEUE_CREATE_ONLY 54
RTEMS_MESSAGE_QUEUE_IDENT_ONLY 83
RTEMS_MESSAGE_QUEUE_DELETE_ONLY 32
RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS 14
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER 16
RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER 25
RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS 14
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER 16
RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER 25
RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS 11
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER 35
RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER 42
RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE 15
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT 10
RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 29
RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED 8
RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED 9
#
# Event Manager
#
RTEMS_EVENT_SEND_NO_TASK_READIED 24
RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER 60
RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER 84
RTEMS_EVENT_SEND_NO_TASK_READIED 7
RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER 13
RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER 22
RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS 1
RTEMS_EVENT_RECEIVE_AVAILABLE 28
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT 23
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 84
RTEMS_EVENT_RECEIVE_AVAILABLE 14
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT 7
RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 24
#
# Signal Manager
#
RTEMS_SIGNAL_CATCH_ONLY 15
RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER 37
RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF 55
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK 37
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK 54
RTEMS_SIGNAL_CATCH_ONLY 7
RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER 16
RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF 29
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK 22
RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK 25
#
# Partition Manager
#
RTEMS_PARTITION_CREATE_ONLY 70
RTEMS_PARTITION_IDENT_ONLY 341
RTEMS_PARTITION_DELETE_ONLY 42
RTEMS_PARTITION_GET_BUFFER_AVAILABLE 35
RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE 33
RTEMS_PARTITION_RETURN_BUFFER_ONLY 43
RTEMS_PARTITION_CREATE_ONLY 27
RTEMS_PARTITION_IDENT_ONLY 83
RTEMS_PARTITION_DELETE_ONLY 18
RTEMS_PARTITION_GET_BUFFER_AVAILABLE 14
RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE 10
RTEMS_PARTITION_RETURN_BUFFER_ONLY 17
#
# Region Manager
#
RTEMS_REGION_CREATE_ONLY 63
RTEMS_REGION_IDENT_ONLY 348
RTEMS_REGION_DELETE_ONLY 39
RTEMS_REGION_GET_SEGMENT_AVAILABLE 52
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT 49
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS 123
RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS 54
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER 114
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER 136
RTEMS_REGION_CREATE_ONLY 29
RTEMS_REGION_IDENT_ONLY 84
RTEMS_REGION_DELETE_ONLY 17
RTEMS_REGION_GET_SEGMENT_AVAILABLE 14
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT 18
RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS 56
RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS 15
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER 40
RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER 58
#
# Dual-Ported Memory Manager
#
RTEMS_PORT_CREATE_ONLY 35
RTEMS_PORT_IDENT_ONLY 340
RTEMS_PORT_DELETE_ONLY 39
RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY 26
RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY 27
RTEMS_PORT_CREATE_ONLY 18
RTEMS_PORT_IDENT_ONLY 83
RTEMS_PORT_DELETE_ONLY 19
RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY 6
RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY 6
#
# IO Manager
#
RTEMS_IO_INITIALIZE_ONLY 4
RTEMS_IO_OPEN_ONLY 2
RTEMS_IO_INITIALIZE_ONLY 2
RTEMS_IO_OPEN_ONLY 1
RTEMS_IO_CLOSE_ONLY 1
RTEMS_IO_READ_ONLY 2
RTEMS_IO_WRITE_ONLY 3
RTEMS_IO_CONTROL_ONLY 2
RTEMS_IO_READ_ONLY 1
RTEMS_IO_WRITE_ONLY 1
RTEMS_IO_CONTROL_ONLY 1
#
# Rate Monotonic Manager
#
RTEMS_RATE_MONOTONIC_CREATE_ONLY 32
RTEMS_RATE_MONOTONIC_IDENT_ONLY 341
RTEMS_RATE_MONOTONIC_CANCEL_ONLY 39
RTEMS_RATE_MONOTONIC_DELETE_ACTIVE 51
RTEMS_RATE_MONOTONIC_DELETE_INACTIVE 48
RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER 54
RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS 74
RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS 31
RTEMS_RATE_MONOTONIC_CREATE_ONLY 18
RTEMS_RATE_MONOTONIC_IDENT_ONLY 83
RTEMS_RATE_MONOTONIC_CANCEL_ONLY 18
RTEMS_RATE_MONOTONIC_DELETE_ACTIVE 23
RTEMS_RATE_MONOTONIC_DELETE_INACTIVE 21
RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER 25
RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS 20
RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS 13
#
# Size Information
#
#
# xxx alloted for numbers
#
RTEMS_DATA_SPACE 723
RTEMS_MINIMUM_CONFIGURATION 18,980
RTEMS_MAXIMUM_CONFIGURATION 36,438
RTEMS_DATA_SPACE na
RTEMS_MINIMUM_CONFIGURATION na
RTEMS_MAXIMUM_CONFIGURATION na
# x,xxx alloted for numbers
RTEMS_CORE_CODE_SIZE 12,674
RTEMS_INITIALIZATION_CODE_SIZE 970
RTEMS_TASK_CODE_SIZE 3,562
RTEMS_INTERRUPT_CODE_SIZE 54
RTEMS_CLOCK_CODE_SIZE 334
RTEMS_TIMER_CODE_SIZE 1,110
RTEMS_SEMAPHORE_CODE_SIZE 1,632
RTEMS_MESSAGE_CODE_SIZE 1,754
RTEMS_EVENT_CODE_SIZE 1,000
RTEMS_SIGNAL_CODE_SIZE 418
RTEMS_PARTITION_CODE_SIZE 1,164
RTEMS_REGION_CODE_SIZE 1,494
RTEMS_DPMEM_CODE_SIZE 724
RTEMS_IO_CODE_SIZE 686
RTEMS_FATAL_ERROR_CODE_SIZE 24
RTEMS_RATE_MONOTONIC_CODE_SIZE 1,212
RTEMS_MULTIPROCESSING_CODE_SIZE 6.952
RTEMS_CORE_CODE_SIZE na
RTEMS_INITIALIZATION_CODE_SIZE na
RTEMS_TASK_CODE_SIZE na
RTEMS_INTERRUPT_CODE_SIZE na
RTEMS_CLOCK_CODE_SIZE na
RTEMS_TIMER_CODE_SIZE na
RTEMS_SEMAPHORE_CODE_SIZE na
RTEMS_MESSAGE_CODE_SIZE na
RTEMS_EVENT_CODE_SIZE na
RTEMS_SIGNAL_CODE_SIZE na
RTEMS_PARTITION_CODE_SIZE na
RTEMS_REGION_CODE_SIZE na
RTEMS_DPMEM_CODE_SIZE na
RTEMS_IO_CODE_SIZE na
RTEMS_FATAL_ERROR_CODE_SIZE na
RTEMS_RATE_MONOTONIC_CODE_SIZE na
RTEMS_MULTIPROCESSING_CODE_SIZE na
# xxx alloted for numbers
RTEMS_TIMER_CODE_OPTSIZE 184
RTEMS_SEMAPHORE_CODE_OPTSIZE 172
RTEMS_MESSAGE_CODE_OPTSIZE 288
RTEMS_EVENT_CODE_OPTSIZE 56
RTEMS_SIGNAL_CODE_OPTSIZE 56
RTEMS_PARTITION_CODE_OPTSIZE 132
RTEMS_REGION_CODE_OPTSIZE 160
RTEMS_DPMEM_CODE_OPTSIZE 132
RTEMS_IO_CODE_OPTSIZE 00
RTEMS_RATE_MONOTONIC_CODE_OPTSIZE 184
RTEMS_MULTIPROCESSING_CODE_OPTSIZE 332
RTEMS_TIMER_CODE_OPTSIZE na
RTEMS_SEMAPHORE_CODE_OPTSIZE na
RTEMS_MESSAGE_CODE_OPTSIZE na
RTEMS_EVENT_CODE_OPTSIZE na
RTEMS_SIGNAL_CODE_OPTSIZE na
RTEMS_PARTITION_CODE_OPTSIZE na
RTEMS_REGION_CODE_OPTSIZE na
RTEMS_DPMEM_CODE_OPTSIZE na
RTEMS_IO_CODE_OPTSIZE na
RTEMS_RATE_MONOTONIC_CODE_OPTSIZE na
RTEMS_MULTIPROCESSING_CODE_OPTSIZE na
# xxx alloted for numbers
RTEMS_BYTES_PER_TASK 400
RTEMS_BYTES_PER_TIMER 68
RTEMS_BYTES_PER_SEMAPHORE 124
RTEMS_BYTES_PER_MESSAGE_QUEUE 148
RTEMS_BYTES_PER_REGION 144
RTEMS_BYTES_PER_PARTITION 56
RTEMS_BYTES_PER_PORT 36
RTEMS_BYTES_PER_PERIOD 36
RTEMS_BYTES_PER_EXTENSION 64
RTEMS_BYTES_PER_FP_TASK 332
RTEMS_BYTES_PER_NODE 48
RTEMS_BYTES_PER_GLOBAL_OBJECT 20
RTEMS_BYTES_PER_PROXY 124
RTEMS_BYTES_PER_TASK na
RTEMS_BYTES_PER_TIMER na
RTEMS_BYTES_PER_SEMAPHORE na
RTEMS_BYTES_PER_MESSAGE_QUEUE na
RTEMS_BYTES_PER_REGION na
RTEMS_BYTES_PER_PARTITION na
RTEMS_BYTES_PER_PORT na
RTEMS_BYTES_PER_PERIOD na
RTEMS_BYTES_PER_EXTENSION na
RTEMS_BYTES_PER_FP_TASK na
RTEMS_BYTES_PER_NODE na
RTEMS_BYTES_PER_GLOBAL_OBJECT na
RTEMS_BYTES_PER_PROXY na
# x,xxx alloted for numbers
RTEMS_BYTES_OF_FIXED_SYSTEM_REQUIREMENTS 8,872
RTEMS_BYTES_OF_FIXED_SYSTEM_REQUIREMENTS na

View File

@@ -1,3 +1,9 @@
2002-08-01 Joel Sherrill <joel@OARcorp.com>
* BSP_TIMES, wksheets.texi: Updated to reflect ARM times
reported by Jay Monkman <jmonkman@adventnetworks.com>. These
times are subject to change as he tunes the ARM port and their BSP.
2002-07-30 Joel Sherrill <joel@OARcorp.com>
* .cvsignore: Corrected by tailoring for the ARM.

View File

@@ -53,7 +53,7 @@ illustrates the data space required for all configurations of
RTEMS:
@itemize @bullet
@item Data Space: 723
@item Data Space: na
@end itemize
@@ -69,8 +69,8 @@ and fatal error. The following illustrates the code space
required by these configurations of RTEMS:
@itemize @bullet
@item Minimum Configuration: 18,980
@item Maximum Configuration: 36,438
@item Minimum Configuration: na
@item Maximum Configuration: na
@end itemize
@@ -107,23 +107,23 @@ while the second number indicates its size when not included. If the second
number is "NA", then the component must always be included.
@itemize @bullet
@item Core (12,674, NA)
@item Initialization (970, NA)
@item Task (3,562, NA)
@item Interrupt (54, NA)
@item Clock (334, NA)
@item Timer (1,110, 184)
@item Semaphore (1,632, 172)
@item Message (1,754, 288)
@item Event (1,000, 56)
@item Signal (418, 56)
@item Partition (1,164, 132)
@item Region (1,494, 160)
@item Dual Ported Memory (724, 132)
@item I/O (686, 00)
@item Fatal Error (24, NA)
@item Rate Monotonic (1,212, 184)
@item Multiprocessing (6.952, 332)
@item Core (na, NA)
@item Initialization (na, NA)
@item Task (na, NA)
@item Interrupt (na, NA)
@item Clock (na, NA)
@item Timer (na, na)
@item Semaphore (na, na)
@item Message (na, na)
@item Event (na, na)
@item Signal (na, na)
@item Partition (na, na)
@item Region (na, na)
@item Dual Ported Memory (na, na)
@item I/O (na, na)
@item Fatal Error (na, NA)
@item Rate Monotonic (na, na)
@item Multiprocessing (na, na)
@end itemize
@end ifset
@@ -142,23 +142,23 @@ number is "NA", then the component must always be included.
\vrule#\cr
\noalign{\hrule}
&\bf Component && \bf Included && \bf Not Included && \bf Size &\cr\noalign{\hrule}
&Core && 12,674 && NA && &\cr\noalign{\hrule}
&Initialization && 970 && NA && &\cr\noalign{\hrule}
&Task && 3,562 && NA && &\cr\noalign{\hrule}
&Interrupt && 54 && NA && &\cr\noalign{\hrule}
&Clock && 334 && NA && &\cr\noalign{\hrule}
&Timer && 1,110 && 184 && &\cr\noalign{\hrule}
&Semaphore && 1,632 && 172 && &\cr\noalign{\hrule}
&Message && 1,754 && 288 && &\cr\noalign{\hrule}
&Event && 1,000 && 56 && &\cr\noalign{\hrule}
&Signal && 418 && 56 && &\cr\noalign{\hrule}
&Partition && 1,164 && 132 && &\cr\noalign{\hrule}
&Region && 1,494 && 160 && &\cr\noalign{\hrule}
&Dual Ported Memory && 724 && 132 && &\cr\noalign{\hrule}
&I/O && 686 && 00 && &\cr\noalign{\hrule}
&Fatal Error && 24 && NA && &\cr\noalign{\hrule}
&Rate Monotonic && 1,212 && 184 && &\cr\noalign{\hrule}
&Multiprocessing && 6.952 && 332 && &\cr\noalign{\hrule}
&Core && na && NA && &\cr\noalign{\hrule}
&Initialization && na && NA && &\cr\noalign{\hrule}
&Task && na && NA && &\cr\noalign{\hrule}
&Interrupt && na && NA && &\cr\noalign{\hrule}
&Clock && na && NA && &\cr\noalign{\hrule}
&Timer && na && na && &\cr\noalign{\hrule}
&Semaphore && na && na && &\cr\noalign{\hrule}
&Message && na && na && &\cr\noalign{\hrule}
&Event && na && na && &\cr\noalign{\hrule}
&Signal && na && na && &\cr\noalign{\hrule}
&Partition && na && na && &\cr\noalign{\hrule}
&Region && na && na && &\cr\noalign{\hrule}
&Dual Ported Memory && na && na && &\cr\noalign{\hrule}
&I/O && na && na && &\cr\noalign{\hrule}
&Fatal Error && na && NA && &\cr\noalign{\hrule}
&Rate Monotonic && na && na && &\cr\noalign{\hrule}
&Multiprocessing && na && na && &\cr\noalign{\hrule}
&\multispan 5 \bf\hfil Total Code Space Requirements\qquad\hfil&&&\cr\noalign{\hrule}
}}\hfil}
@end tex
@@ -173,72 +173,72 @@ number is "NA", then the component must always be included.
<TD ALIGN=center><STRONG>Not Included</STRONG></TD>
<TD ALIGN=center><STRONG>Size</STRONG></TD></TR>
<TR><TD ALIGN=center>Core</TD>
<TD ALIGN=center>12,674</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Initialization</TD>
<TD ALIGN=center>970</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Task</TD>
<TD ALIGN=center>3,562</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Interrupt</TD>
<TD ALIGN=center>54</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Clock</TD>
<TD ALIGN=center>334</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Timer</TD>
<TD ALIGN=center>1,110</TD>
<TD ALIGN=center>184</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Semaphore</TD>
<TD ALIGN=center>1,632</TD>
<TD ALIGN=center>172</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Message</TD>
<TD ALIGN=center>1,754</TD>
<TD ALIGN=center>288</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Event</TD>
<TD ALIGN=center>1,000</TD>
<TD ALIGN=center>56</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Signal</TD>
<TD ALIGN=center>418</TD>
<TD ALIGN=center>56</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Partition</TD>
<TD ALIGN=center>1,164</TD>
<TD ALIGN=center>132</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Region</TD>
<TD ALIGN=center>1,494</TD>
<TD ALIGN=center>160</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Dual Ported Memory</TD>
<TD ALIGN=center>724</TD>
<TD ALIGN=center>132</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>I/O</TD>
<TD ALIGN=center>686</TD>
<TD ALIGN=center>00</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Fatal Error</TD>
<TD ALIGN=center>24</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>NA</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Rate Monotonic</TD>
<TD ALIGN=center>1,212</TD>
<TD ALIGN=center>184</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center>Multiprocessing</TD>
<TD ALIGN=center>6.952</TD>
<TD ALIGN=center>332</TD>
<TD ALIGN=center>na</TD>
<TD ALIGN=center>na</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=center COLSPAN=3>
<STRONG>Total Code Space Requirements</STRONG></TD>
@@ -284,21 +284,21 @@ The RTEMS RAM Workspace Worksheet is provided below:
The total RTEMS RAM Workspace required is the sum of the following:
@itemize @bullet
@item maximum_tasks * 400
@item maximum_timers * 68
@item maximum_semaphores * 124
@item maximum_message_queues * 148
@item maximum_regions * 144
@item maximum_partitions * 56
@item maximum_ports * 36
@item maximum_periods * 36
@item maximum_extensions * 64
@item Floating Point Tasks * 332
@item maximum_tasks * na
@item maximum_timers * na
@item maximum_semaphores * na
@item maximum_message_queues * na
@item maximum_regions * na
@item maximum_partitions * na
@item maximum_ports * na
@item maximum_periods * na
@item maximum_extensions * na
@item Floating Point Tasks * na
@item Task Stacks
@item maximum_nodes * 48
@item maximum_global_objects * 20
@item maximum_proxies * 124
@item Fixed System Requirements of 8,872
@item maximum_nodes * na
@item maximum_global_objects * na
@item maximum_proxies * na
@item Fixed System Requirements of na
@end itemize
@end ifset
@@ -314,16 +314,16 @@ The total RTEMS RAM Workspace required is the sum of the following:
\vrule#\cr
\noalign{\hrule}
& \bf Description && \bf Equation && \bf Bytes Required &\cr\noalign{\hrule}
& maximum\_tasks && * 400 = &&&\cr\noalign{\hrule}
& maximum\_timers && * 68 = &&&\cr\noalign{\hrule}
& maximum\_semaphores && * 124 = &&&\cr\noalign{\hrule}
& maximum\_message\_queues && * 148 = &&&\cr\noalign{\hrule}
& maximum\_regions && * 144 = &&&\cr\noalign{\hrule}
& maximum\_partitions && * 56 = &&&\cr\noalign{\hrule}
& maximum\_ports && * 36 = &&&\cr\noalign{\hrule}
& maximum\_periods && * 36 = &&&\cr\noalign{\hrule}
& maximum\_extensions && * 64 = &&&\cr\noalign{\hrule}
& Floating Point Tasks && * 332 = &&&\cr\noalign{\hrule}
& maximum\_tasks && * na = &&&\cr\noalign{\hrule}
& maximum\_timers && * na = &&&\cr\noalign{\hrule}
& maximum\_semaphores && * na = &&&\cr\noalign{\hrule}
& maximum\_message\_queues && * na = &&&\cr\noalign{\hrule}
& maximum\_regions && * na = &&&\cr\noalign{\hrule}
& maximum\_partitions && * na = &&&\cr\noalign{\hrule}
& maximum\_ports && * na = &&&\cr\noalign{\hrule}
& maximum\_periods && * na = &&&\cr\noalign{\hrule}
& maximum\_extensions && * na = &&&\cr\noalign{\hrule}
& Floating Point Tasks && * na = &&&\cr\noalign{\hrule}
& Task Stacks &&\hskip 2.3em=&&&\cr\noalign{\hrule}
& Total Single Processor Requirements &&&&&\cr\noalign{\hrule}
}}\hfil}
@@ -338,9 +338,9 @@ The total RTEMS RAM Workspace required is the sum of the following:
\vrule#\cr
\noalign{\hrule}
& \bf Description && \bf Equation && \bf Bytes Required &\cr\noalign{\hrule}
& maximum\_nodes && * 48 = &&&\cr\noalign{\hrule}
& maximum\_global\_objects && * 20 = &&&\cr\noalign{\hrule}
& maximum\_proxies && * 124 = &&&\cr\noalign{\hrule}
& maximum\_nodes && * na = &&&\cr\noalign{\hrule}
& maximum\_global\_objects && * na = &&&\cr\noalign{\hrule}
& maximum\_proxies && * na = &&&\cr\noalign{\hrule}
}}\hfil}
\line{\hskip 0.75in\vbox{\offinterlineskip\halign{
@@ -353,7 +353,7 @@ The total RTEMS RAM Workspace required is the sum of the following:
\vrule#\cr
\noalign{\hrule}
& Total Multiprocessing Requirements &&&&&\cr\noalign{\hrule}
& Fixed System Requirements && 8,872 &&&\cr\noalign{\hrule}
& Fixed System Requirements && na &&&\cr\noalign{\hrule}
& Total Single Processor Requirements &&&&&\cr\noalign{\hrule}
& Total Multiprocessing Requirements &&&&&\cr\noalign{\hrule}
& Minimum Bytes for RTEMS Workspace &&&&&\cr\noalign{\hrule}
@@ -369,34 +369,34 @@ The total RTEMS RAM Workspace required is the sum of the following:
<TD ALIGN=center><STRONG>Equation</STRONG></TD>
<TD ALIGN=center><STRONG>Bytes Required</STRONG></TD></TR>
<TR><TD ALIGN=left>maximum_tasks</TD>
<TD ALIGN=right>* 400 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_timers</TD>
<TD ALIGN=right>* 68 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_semaphores</TD>
<TD ALIGN=right>* 124 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_message_queues</TD>
<TD ALIGN=right>* 148 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_regions</TD>
<TD ALIGN=right>* 144 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_partitions</TD>
<TD ALIGN=right>* 56 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_ports</TD>
<TD ALIGN=right>* 36 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_periods</TD>
<TD ALIGN=right>* 36 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_extensions</TD>
<TD ALIGN=right>* 64 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>Floating Point Tasks</TD>
<TD ALIGN=right>* 332 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left COLSPAN=2>Task Stacks</TD>
<TD><BR></TD></TR>
@@ -408,20 +408,20 @@ The total RTEMS RAM Workspace required is the sum of the following:
<TD ALIGN=center><STRONG>Equation</STRONG></TD>
<TD ALIGN=center><STRONG>Bytes Required</STRONG></TD></TR>
<TR><TD ALIGN=left>maximum_nodes</TD>
<TD ALIGN=right>* 48 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_global_objects</TD>
<TD ALIGN=right>* 20 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left>maximum_proxies</TD>
<TD ALIGN=right>* 124 =</TD>
<TD ALIGN=right>* na =</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left COLSPAN=2>
<STRONG>Total Multiprocessing Requirements</STRONG></TD>
<TD><BR></TD></TR>
<TR></TR>
<TR><TD ALIGN=left COLSPAN=2>Fixed System Requirements</TD>
<TD ALIGN=center>8,872</TD></TR>
<TD ALIGN=center>na</TD></TR>
<TR><TD ALIGN=left COLSPAN=2>Total Single Processor Requirements</TD>
<TD><BR></TD></TR>
<TR><TD ALIGN=left COLSPAN=2>Total Multiprocessing Requirements</TD>