Changeset faf7f46 in rtems
- Timestamp:
- 03/02/99 15:32:30 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 0077e9e
- Parents:
- 9d81380
- Location:
- c
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
c/ACKNOWLEDGEMENTS
r9d81380 rfaf7f46 137 137 support and added the helas403 BSP. 138 138 139 + Jay Monkman (jmonkman@frasca.com) of Frasca submitted the 140 eth_comm BSP and support for the MPC860 PowerPC CPU model. 139 + Jay Monkman (jmonkman@frasca.com) of Frasca International, Inc 140 submitted the support for the Motorola MPC860 CPU including the 141 'eth_comm' BSP 141 142 142 143 + Charles Gauthier <Charles.Gauthier@iit.nrc.ca> of the Institute for -
c/src/lib/libbsp/powerpc/eth_comm/README
r9d81380 rfaf7f46 28 28 DRIVER INFORMATION 29 29 ================== 30 CLOCK DRIVER: 31 IOSUPP DRIVER: 30 CLOCK DRIVER: Periodic Interval Timer 31 IOSUPP DRIVER: SCC1, SCC2, SCC3, SCC4, SMC1, SMC2 32 32 SHMSUPP: none 33 TIMER DRIVER: 33 TIMER DRIVER: Timebase register (lower 32 bits only) 34 34 35 35 STDIO … … 63 63 RTC 64 64 PIT clock 65 TB 65 TB timer 66 66 DEC 67 67 SWT … … 76 76 UPMA 77 77 UPMB 78 IRQ0 79 IRQ1 78 IRQ0 Voltage supervisor 79 IRQ1 ARINC-429 80 80 IRQ2 CAN2 81 81 IRQ3 CAN0 82 82 IRQ4 CAN1 83 IRQ5 84 IRQ6 83 IRQ5 84 IRQ6 Multibus I 85 85 IRQ7 86 86 IRQ_LVL0 clock - PIT 87 IRQ_LVL1 88 IRQ_LVL2 87 IRQ_LVL1 CPM 88 IRQ_LVL2 FEC 89 89 IRQ_LVL3 90 90 IRQ_LVL4 … … 99 99 RAM: 2 - 32M DRAM SIMM, autodetects size and speed 100 100 101 Verification 102 ------------------------------- 103 Single processor tests: Passed 104 Multi-processort tests: not applicable 105 Timing tests: 106 Context Switch 107 108 context switch: self 9 109 context switch: to another task 10 110 context switch: no floating point contexts 23 111 fp context switch: restore 1st FP task 24 112 fp context switch: save initialized, restore initialized 11 113 fp context switch: save idle, restore initialized 11 114 fp context switch: save idle, restore idle 23 115 116 Task Manager 117 118 rtems_task_create 83 119 rtems_task_ident 84 120 rtems_task_start 30 121 rtems_task_restart: calling task 48 122 rtems_task_restart: suspended task -- returns to caller 36 123 rtems_task_restart: blocked task -- returns to caller 47 124 rtems_task_restart: ready task -- returns to caller 35 125 rtems_task_restart: suspended task -- preempts caller 56 126 rtems_task_restart: blocked task -- preempts caller 116 127 rtems_task_restart: ready task -- preempts caller 93 128 rtems_task_delete: calling task 102 129 rtems_task_delete: suspended task 74 130 rtems_task_delete: blocked task 76 131 rtems_task_delete: ready task 80 132 rtems_task_suspend: calling task 37 133 rtems_task_suspend: returns to caller 14 134 rtems_task_resume: task readied -- returns to caller 16 135 rtems_task_resume: task readied -- preempts caller 30 136 rtems_task_set_priority: obtain current priority 12 137 rtems_task_set_priority: returns to caller 23 138 rtems_task_set_priority: preempts caller 52 139 rtems_task_mode: obtain current mode 5 140 rtems_task_mode: no reschedule 6 141 rtems_task_mode: reschedule -- returns to caller 15 142 rtems_task_mode: reschedule -- preempts caller 43 143 rtems_task_get_note 13 144 rtems_task_set_note 12 145 rtems_task_wake_after: yield -- returns to caller 8 146 rtems_task_wake_after: yields -- preempts caller 30 147 rtems_task_wake_when: 49 148 149 Interrupt Manager 150 151 interrupt entry overhead: returns to nested interrupt 7 152 interrupt entry overhead: returns to interrupted task 31 153 interrupt entry overhead: returns to preempting task 14 154 interrupt exit overhead: returns to nested interrupt 10 155 interrupt exit overhead: returns to interrupted task 8 156 interrupt exit overhead: returns to preempting task 45 157 158 Clock Manager 159 160 rtems_clock_set 28 161 rtems_clock_get 0 162 rtems_clock_tick 36 163 164 Timer Manager 165 166 rtems_timer_create 11 167 rtems_timer_ident 82 168 rtems_timer_delete: inactive 14 169 rtems_timer_delete: active 16 170 rtems_timer_fire_after: inactive 20 171 rtems_timer_fire_after: active 22 172 rtems_timer_fire_when: inactive 24 173 rtems_timer_fire_when: active 24 174 rtems_timer_reset: inactive 18 175 rtems_timer_reset: active 21 176 rtems_timer_cancel: inactive 11 177 rtems_timer_cancel: active 12 178 179 Semaphore Manager 180 181 rtems_semaphore_create 56 182 rtems_semaphore_ident 94 183 rtems_semaphore_delete 34 184 rtems_semaphore_obtain: available 13 185 rtems_semaphore_obtain: not available -- NO_WAIT 13 186 rtems_semaphore_obtain: not available -- caller blocks 48 187 rtems_semaphore_release: no waiting tasks 16 188 rtems_semaphore_release: task readied -- returns to caller 36 189 rtems_semaphore_release: task readied -- preempts caller 36 190 191 Message Queue Manager 192 193 rtems_message_queue_create 110 194 rtems_message_queue_ident 82 195 rtems_message_queue_delete 43 196 rtems_message_queue_send: no waiting tasks 28 197 rtems_message_queue_send: task readied -- returns to caller 31 198 rtems_message_queue_send: task readied -- preempts caller 46 199 rtems_message_queue_urgent: no waiting tasks 28 200 rtems_message_queue_urgent: task readied -- returns to caller 31 201 rtems_message_queue_urgent: task readied -- preempts caller 46 202 rtems_message_queue_broadcast: no waiting tasks 22 203 rtems_message_queue_broadcast: task readied -- returns to caller 81 204 rtems_message_queue_broadcast: task readied -- preempts caller 75 205 rtems_message_queue_receive: available 26 206 rtems_message_queue_receive: not available -- NO_WAIT 15 207 rtems_message_queue_receive: not available -- caller blocks 48 208 rtems_message_queue_flush: no messages flushed 14 209 rtems_message_queue_flush: messages flushed 14 210 211 Event Manager 212 213 rtems_event_send: no task readied 12 214 rtems_event_send: task readied -- returns to caller 38 215 rtems_event_send: task readied -- preempts caller 21 216 rtems_event_receive: obtain current events 1 217 rtems_event_receive: available 19 218 rtems_event_receive: not available -- NO_WAIT 11 219 rtems_event_receive: not available -- caller blocks 36 220 221 Signal Manager 222 223 rtems_signal_catch: 31 224 rtems_signal_send: returns to caller 21 225 rtems_signal_send: signal to self 39 226 exit ASR overhead: returns to calling task 30 227 exit ASR overhead: returns to preempting task 33 228 229 Partition Manager 230 231 rtems_partition_create 59 232 rtems_partition_ident 82 233 rtems_partition_delete 20 234 rtems_partition_get_buffer: available 19 235 rtems_partition_get_buffer: not available 13 236 rtems_partition_return_buffer 20 237 238 Region Manager 239 240 rtems_region_create 37 241 rtems_region_ident 84 242 rtems_region_delete 20 243 rtems_region_get_segment: available 19 244 rtems_region_get_segment: not available -- NO_WAIT 23 245 rtems_region_get_segment: not available -- caller blocks 75 246 rtems_region_return_segment: no waiting tasks 21 247 rtems_region_return_segment: task readied -- returns to caller 55 248 rtems_region_return_segment: task readied -- preempts caller 82 249 250 Dual-Ported Memory Manager 251 252 rtems_port_create 23 253 rtems_port_ident 82 254 rtems_port_delete 21 255 rtems_port_internal_to_external 10 256 rtems_port_external_to_internal 11 257 258 IO Manager 259 260 rtems_io_initialize 1 261 rtems_io_open 1 262 rtems_io_close 1 263 rtems_io_read 1 264 rtems_io_write 1 265 rtems_io_control 1 266 267 Rate Monotonic Manager 268 269 rtems_rate_monotonic_create 43 270 rtems_rate_monotonic_ident 82 271 rtems_rate_monotonic_cancel 23 272 rtems_rate_monotonic_delete: active 28 273 rtems_rate_monotonic_delete: inactive 25 274 rtems_rate_monotonic_period: obtain status 17 275 rtems_rate_monotonic_period: initiate period -- returns to caller 32 276 rtems_rate_monotonic_period: conclude periods -- caller blocks 30 277 278 Network tests: 279 TCP throughput (as measured by ttcp): 280 Receive: 1324 kbytes/sec 281 Transmit: 1037 kbytes/sec 282 283 284 285 286 287 288 289 -
c/src/lib/libbsp/powerpc/eth_comm/times
r9d81380 rfaf7f46 8 8 # 9 9 10 Board: 11 CPU: include coprocessor if applicable12 Clock Speed: 13 Memory Configuration: SRAM, DRAM, cache, etc10 Board: eth_comm 11 CPU: Motorola MPC860T 12 Clock Speed: 40 Mhz 13 Memory Configuration: DRAM, 60ns 14 14 Wait States: 15 15 16 16 Times Reported in: cycles, microseconds, etc 17 Timer Source: Count Down Timer, on-CPU cycle counter, etc17 Timer Source: Time Base register 18 18 19 19 Column X: … … 22 22 # DESCRIPTION A B 23 23 == ================================================================= ==== ==== 24 1 rtems_semaphore_create 20 25 rtems_semaphore_delete 2126 rtems_semaphore_obtain: available 1 527 rtems_semaphore_obtain: not available -- NO_WAIT 1 524 1 rtems_semaphore_create 56 25 rtems_semaphore_delete 35 26 rtems_semaphore_obtain: available 13 27 rtems_semaphore_obtain: not available -- NO_WAIT 13 28 28 rtems_semaphore_release: no waiting tasks 16 29 29 30 2 rtems_semaphore_obtain: not available -- caller blocks 62 30 2 rtems_semaphore_obtain: not available -- caller blocks 48 31 31 32 3 rtems_semaphore_release: task readied -- preempts caller 55 32 3 rtems_semaphore_release: task readied -- preempts caller 36 33 33 34 4 rtems_task_restart: blocked task -- preempts caller 7735 rtems_task_restart: ready task -- preempts caller 7036 rtems_semaphore_release: task readied -- returns to caller 2 537 rtems_task_create 5738 rtems_task_start 3 139 rtems_task_restart: suspended task -- returns to caller 36 40 rtems_task_delete: suspended task 4741 rtems_task_restart: ready task -- returns to caller 3 742 rtems_task_restart: blocked task -- returns to caller 4 643 rtems_task_delete: blocked task 5034 4 rtems_task_restart: blocked task -- preempts caller 117 35 rtems_task_restart: ready task -- preempts caller 94 36 rtems_semaphore_release: task readied -- returns to caller 22 37 rtems_task_create 83 38 rtems_task_start 30 39 rtems_task_restart: suspended task -- returns to caller 36 40 rtems_task_delete: suspended task 74 41 rtems_task_restart: ready task -- returns to caller 35 42 rtems_task_restart: blocked task -- returns to caller 47 43 rtems_task_delete: blocked task 76 44 44 45 5 rtems_task_suspend: calling task 51 46 rtems_task_resume: task readied -- preempts caller 4945 5 rtems_task_suspend: calling task 37 46 rtems_task_resume: task readied -- preempts caller 31 47 47 48 6 rtems_task_restart: calling task 59 49 rtems_task_suspend: returns to caller 1 850 rtems_task_resume: task readied -- returns to caller 1 951 rtems_task_delete: ready task 5048 6 rtems_task_restart: calling task 48 49 rtems_task_suspend: returns to caller 14 50 rtems_task_resume: task readied -- returns to caller 16 51 rtems_task_delete: ready task 80 52 52 53 7 rtems_task_restart: suspended task -- preempts caller 70 53 7 rtems_task_restart: suspended task -- preempts caller 56 54 54 55 8 rtems_task_set_priority: obtain current priority 12 56 rtems_task_set_priority: returns to caller 2757 rtems_task_mode: obtain current mode 558 rtems_task_mode: no reschedule 559 rtems_task_mode: reschedule -- returns to caller 860 rtems_task_mode: reschedule -- preempts caller 3961 rtems_task_set_note 1362 rtems_task_get_note 1363 rtems_clock_set 3364 rtems_clock_get 355 8 rtems_task_set_priority: obtain current priority 12 56 rtems_task_set_priority: returns to caller 23 57 rtems_task_mode: obtain current mode 5 58 rtems_task_mode: no reschedule 7 59 rtems_task_mode: reschedule -- returns to caller 14 60 rtems_task_mode: reschedule -- preempts caller 43 61 rtems_task_set_note 13 62 rtems_task_get_note 12 63 rtems_clock_set 28 64 rtems_clock_get 0 65 65 66 9 rtems_message_queue_create11067 rtems_message_queue_send: no waiting tasks 3768 rtems_message_queue_urgent: no waiting tasks 3769 rtems_message_queue_receive: available 3170 rtems_message_queue_flush: no messages flushed 1271 rtems_message_queue_flush: messages flushed 1672 rtems_message_queue_delete 2666 9 rtems_message_queue_create 110 67 rtems_message_queue_send: no waiting tasks 28 68 rtems_message_queue_urgent: no waiting tasks 28 69 rtems_message_queue_receive: available 26 70 rtems_message_queue_flush: no messages flushed 13 71 rtems_message_queue_flush: messages flushed 14 72 rtems_message_queue_delete 45 73 73 74 10 rtems_message_queue_receive: not available -- NO_WAIT1575 rtems_message_queue_receive: not available -- caller blocks 6274 10 rtems_message_queue_receive: not available -- NO_WAIT 15 75 rtems_message_queue_receive: not available -- caller blocks 48 76 76 77 11 rtems_message_queue_send: task readied -- preempts caller 7277 11 rtems_message_queue_send: task readied -- preempts caller 46 78 78 79 12 rtems_message_queue_send: task readied -- returns to caller 3979 12 rtems_message_queue_send: task readied -- returns to caller 31 80 80 81 13 rtems_message_queue_urgent: task readied -- preempts caller 7281 13 rtems_message_queue_urgent: task readied -- preempts caller 46 82 82 83 14 rtems_message_queue_urgent: task readied -- returns to caller 3983 14 rtems_message_queue_urgent: task readied -- returns to caller 31 84 84 85 15 rtems_event_receive: obtain current events 186 rtems_event_receive: not available -- NO_WAIT 1287 rtems_event_receive: not available -- caller blocks 5688 rtems_event_send: no task readied 1289 rtems_event_receive: available 1290 rtems_event_send: task readied -- returns to caller 2485 15 rtems_event_receive: obtain current events 1 86 rtems_event_receive: not available -- NO_WAIT 11 87 rtems_event_receive: not available -- caller blocks 36 88 rtems_event_send: no task readied 12 89 rtems_event_receive: available 19 90 rtems_event_send: task readied -- returns to caller 21 91 91 92 16 rtems_event_send: task readied -- preempts caller 5592 16 rtems_event_send: task readied -- preempts caller 38 93 93 94 17 rtems_task_set_priority: preempts caller 6294 17 rtems_task_set_priority: preempts caller 51 95 95 96 18 rtems_task_delete: calling task 8396 18 rtems_task_delete: calling task 102 97 97 98 19 rtems_signal_catch 999 rtems_signal_send: returns to caller 15100 rtems_signal_send: signal to self 18101 exit ASR overhead: returns to calling task 22102 exit ASR overhead: returns to preempting task 4998 19 rtems_signal_catch 31 99 rtems_signal_send: returns to caller 21 100 rtems_signal_send: signal to self 39 101 exit ASR overhead: returns to calling task 30 102 exit ASR overhead: returns to preempting task 33 103 103 104 20 rtems_partition_create 35105 rtems_region_create 23106 rtems_partition_get_buffer: available 15107 rtems_partition_get_buffer: not available 13108 rtems_partition_return_buffer 18109 rtems_partition_delete 16110 rtems_region_get_segment: available 22111 rtems_region_get_segment: not available -- NO_WAIT 21112 rtems_region_return_segment: no waiting tasks 19113 rtems_region_get_segment: not available -- caller blocks 64114 rtems_region_return_segment: task readied -- preempts caller 74115 rtems_region_return_segment: task readied -- returns to caller 44116 rtems_region_delete 16117 rtems_io_initialize 2118 rtems_io_open1119 rtems_io_close1120 rtems_io_read1121 rtems_io_write1122 rtems_io_control1104 20 rtems_partition_create 59 105 rtems_region_create 37 106 rtems_partition_get_buffer: available 19 107 rtems_partition_get_buffer: not available 12 108 rtems_partition_return_buffer 21 109 rtems_partition_delete 20 110 rtems_region_get_segment: available 20 111 rtems_region_get_segment: not available -- NO_WAIT 24 112 rtems_region_return_segment: no waiting tasks 21 113 rtems_region_get_segment: not available -- caller blocks 76 114 rtems_region_return_segment: task readied -- preempts caller 82 115 rtems_region_return_segment: task readied -- returns to caller 55 116 rtems_region_delete 20 117 rtems_io_initialize 1 118 rtems_io_open 1 119 rtems_io_close 1 120 rtems_io_read 1 121 rtems_io_write 1 122 rtems_io_control 1 123 123 124 21 rtems_task_ident 149125 rtems_message_queue_ident 145126 rtems_semaphore_ident 156127 rtems_partition_ident 145128 rtems_region_ident 148129 rtems_port_ident 145130 rtems_timer_ident 145131 rtems_rate_monotonic_ident 145124 21 rtems_task_ident 84 125 rtems_message_queue_ident 82 126 rtems_semaphore_ident 94 127 rtems_partition_ident 82 128 rtems_region_ident 84 129 rtems_port_ident 82 130 rtems_timer_ident 82 131 rtems_rate_monotonic_ident 82 132 132 133 22 rtems_message_queue_broadcast: task readied -- returns to caller 42134 rtems_message_queue_broadcast: no waiting tasks 17135 rtems_message_queue_broadcast: task readied -- preempts caller 7 8133 22 rtems_message_queue_broadcast: task readied -- returns to caller 81 134 rtems_message_queue_broadcast: no waiting tasks 22 135 rtems_message_queue_broadcast: task readied -- preempts caller 76 136 136 137 23 rtems_timer_create 14138 rtems_timer_fire_after: inactive 22139 rtems_timer_fire_after: active 24140 rtems_timer_cancel: active 15141 rtems_timer_cancel: inactive 13142 rtems_timer_reset: inactive 21143 rtems_timer_reset: active 23144 rtems_timer_fire_when: inactive 34145 rtems_timer_fire_when: active 34146 rtems_timer_delete: active 19147 rtems_timer_delete: inactive 17148 rtems_task_wake_when 69137 23 rtems_timer_create 11 138 rtems_timer_fire_after: inactive 20 139 rtems_timer_fire_after: active 22 140 rtems_timer_cancel: active 12 141 rtems_timer_cancel: inactive 11 142 rtems_timer_reset: inactive 18 143 rtems_timer_reset: active 21 144 rtems_timer_fire_when: inactive 24 145 rtems_timer_fire_when: active 24 146 rtems_timer_delete: active 16 147 rtems_timer_delete: inactive 14 148 rtems_task_wake_when 49 149 149 150 24 rtems_task_wake_after: yield -- returns to caller 9151 rtems_task_wake_after: yields -- preempts caller 45150 24 rtems_task_wake_after: yield -- returns to caller 8 151 rtems_task_wake_after: yields -- preempts caller 30 152 152 153 25 rtems_clock_tick 4153 25 rtems_clock_tick 35 154 154 155 26 _ISR_Disable 0156 _ISR_Flash 1157 _ISR_Enable1158 _Thread_Disable_dispatch 0159 _Thread_Enable_dispatch 7160 _Thread_Set_state 11161 _Thread_Disptach (NO FP)31162 context switch: no floating point contexts 21163 context switch: self 10164 context switch: to another task 10165 context switch: restore 1st FP task 25166 fp context switch: save idle, restore idle 31167 fp context switch: save idle, restore initialized 19168 fp context switch: save initialized, restore initialized 20169 _Thread_Resume 7170 _Thread_Unblock 7171 _Thread_Ready 9172 _Thread_Get 4173 _Semaphore_Get 2174 _Thread_Get: invalid id0155 26 _ISR_Disable 24 156 _ISR_Flash 0 157 _ISR_Enable 1 158 _Thread_Disable_dispatch 1 159 _Thread_Enable_dispatch 7 160 _Thread_Set_state 7 161 _Thread_Disptach (NO FP) 31 162 context switch: no floating point contexts 22 163 context switch: self 9 164 context switch: to another task 10 165 fp context switch: restore 1st FP task 24 166 fp context switch: save idle, restore initialized 10 167 fp context switch: save idle, restore idle 23 168 fp context switch: save initialized, restore initialized 10 169 _Thread_Resume 11 170 _Thread_Unblock 6 171 _Thread_Ready 10 172 _Thread_Get 3 173 _Semaphore_Get 2 174 _Thread_Get: invalid id 0 175 175 176 27 interrupt entry overhead: returns to interrupted task 6177 interrupt exit overhead: returns to interrupted task 6178 interrupt entry overhead: returns to nested interrupt 6179 interrupt exit overhead: returns to nested interrupt 5180 interrupt entry overhead: returns to preempting task 7181 interrupt exit overhead: returns to preempting task 36182 176 183 28 rtems_port_create 16 184 rtems_port_external_to_internal 11 185 rtems_port_internal_to_external 11 186 rtems_port_delete 16 177 27 interrupt entry overhead: returns to interrupted task 14 178 interrupt exit overhead: returns to interrupted task 26 179 interrupt entry overhead: returns to nested interrupt 7 180 interrupt exit overhead: returns to nested interrupt 10 181 interrupt entry overhead: returns to preempting task 14 182 interrupt exit overhead: returns to preempting task 45 187 183 188 29 rtems_rate_monotonic_create 15 189 rtems_rate_monotonic_period: initiate period -- returns to caller 21 190 rtems_rate_monotonic_period: obtain status 13 191 rtems_rate_monotonic_cancel 16 192 rtems_rate_monotonic_delete: inactive 18 193 rtems_rate_monotonic_delete: active 20 194 rtems_rate_monotonic_period: conclude periods -- caller blocks 53 184 28 rtems_port_create 23 185 rtems_port_external_to_internal 10 186 rtems_port_internal_to_external 10 187 rtems_port_delete 21 188 189 29 rtems_rate_monotonic_create 43 190 rtems_rate_monotonic_period: initiate period -- returns to caller 32 191 rtems_rate_monotonic_period: obtain status 17 192 rtems_rate_monotonic_cancel 22 193 rtems_rate_monotonic_delete: inactive 25 194 rtems_rate_monotonic_delete: active 28 195 rtems_rate_monotonic_period: conclude periods -- caller blocks 30 -
c/src/lib/libcpu/powerpc/mpc860/README
r9d81380 rfaf7f46 5 5 Various non BSP dependant support routines. 6 6 7 clock - Uses the 403PIT (Programmable interval timer) to7 clock - Uses the MPC860 PITPIT (Programmable interval timer) to 8 8 generate RTEMS clock ticks. 9 9 10 console - Uses the 403 Internal serial port to do RTEMS 11 console I/O. Not ALL members of the 403 family 12 have this. 10 console_generic - Uses the MPC860 SCCs and SMCs to to serial I/O 13 11 14 include - Currently empty12 include - console.h: function declarations for console related functions 15 13 16 timer - Uses the 403 timebase register for timing 17 tests. Other PowerPCs have slightly different 18 timebase register definitions. 14 timer - Uses the MPC860 timebase register for timing 15 tests. It only uses the lower 32 bits 19 16 20 vectors - PowerPC 403specific vector entry points.17 vectors - MPC860 specific vector entry points. 21 18 Includes CPU dependant, application independant 22 19 handlers: alignment. -
c/src/lib/libcpu/powerpc/mpc860/vectors/README
r9d81380 rfaf7f46 11 11 How this is achieved is dependant on the tool chain. 12 12 13 However the basic mechanism for ELF assemblers is to create a 14 section called ".vectors", which will be loaded to an address 15 between 0x????0000 and 0x????0100 (inclusive) via a link script. 16 17 The basic mechanism for XCOFF assemblers is to place it in the 18 normal text section, and arrange for this file to be located 19 at an appropriate position on the linker command line. 13 ... 20 14 21 15 The variable 'PPC_VECTOR_FILE_BASE' must be defined to be the 22 16 offset from 0x????0000 to the first location in the file. This 23 will usually be 0x0000 or 0x0100.17 will be either 0x0000 or 0xfff0. 24 18 25 Andrew Bray 18/8/1995 19 The eth_comm BSP defines PPC_VECTOR_FILE_BASE to be 0x00000000 20
Note: See TracChangeset
for help on using the changeset viewer.