source: rtems/bsps/m68k/av5282/README @ b82a4b4

5
Last change on this file since b82a4b4 was eb36d11, checked in by Sebastian Huber <sebastian.huber@…>, on 04/25/18 at 13:06:08

bsps: Move documentation, etc. files to bsps

This patch is a part of the BSP source reorganization.

Update #3285.

  • Property mode set to 100644
File size: 14.1 KB
Line 
1Description: Avnet MCF5282
2============
3CPU: MCF5282, 59MHz
4RAM: 16M
5ROM: 8M
6
7This is an evaluation board that uses the MCF5282 Coldfire CPU. It runs at about 59MHz scaled
8from a 7.372MHz crystal and is integrated with the Avnet designed AvBus.
9
10ACKNOWLEDGEMENTS:
11=================
12This BSP is based on the work of:
13    D. Peter Siddons
14    Brett Swimley
15    Jay Monkman
16    Eric Norum
17    Mike Bertosh
18
19BSP NAME:           av5282
20BOARD:              Avnet MCF5282
21CPU FAMILY:         ColdFire 5282
22CPU:                MCF5282
23COPROCESSORS:       N/A
24
25DEBUG MONITOR:      AVMON
26
27PERIPHERALS
28===========
29TIMERS:             Four PIT (RTEMS clock is PIT3), Four Timers
30RESOLUTION:         10 microsecond
31SERIAL PORTS:       Internal UART 1, 2 and 3
32REAL-TIME CLOCK:    none
33DMA:                none
34VIDEO:              none
35SCSI:               none
36NETWORKING:         Internal 10/100MHz FEC
37
38DRIVER INFORMATION
39==================
40CLOCK DRIVER:       PIT3
41IOSUPP DRIVER:      none
42SHMSUPP:            none
43TIMER DRIVER:       TIMER3
44TTY DRIVER:         UART1, 2 and 3
45
46STDIO
47=====
48PORT:               UART1 Terminal
49ELECTRICAL:         RS-232
50BAUD:               19200
51BITS PER CHARACTER: 8
52PARITY:             None
53STOP BITS:          1
54
55
56      Memory map as set up by AVMON bootstrap and BSP initialization
57
58          +--------------------------------------------------+
590000 0000 |    16 MByte SDRAM                                | 00FF FFFF
600100 0000 |  ---------------------------------------------   |
61          |    Address space for future SDRAM expansion      |
62          .                                                  .
63          .                                                  .
64          .                                                  .
65          |                                                  | 0FFF FFFF
66          +--------------------------------------------------+
671000 0000 |                                                  |
68          .                                                  .
69          .                                                  .
70          .                                                  .
71          |                                                  | 1FFF FFFF
72          +--------------------------------------------------+
732000 0000 | 64 kByte on-chip SRAM (RAMBAR)                   |
74          .                                                  .
75          .                                                  .
76          .                                                  .
77          |                                                  | 2FFF FFFF
78          +--------------------------------------------------+
793000 0000 |                                                  | 30FF FFFF
80          .                                                  .
81          .                                                  .
82          .                                                  .
83          |                                                  | 3FFF FFFF
84          +--------------------------------------------------+
854000 0000 | Internal peripheral system (IPSBAR)              |
86          .                                                  .
87          |                                                  |
88          .                                                  .
89          .                                                  .
90          .                                                  .
91          |                                                  | 4FFF FFFF
92          +--------------------------------------------------+
93          .                                                  .
94          .                                                  .
95          .                                                  .
96          +--------------------------------------------------+
97F000 0000 | 512 kByte on-chip flash (FLASHBAR)               |
98          .                                                  .
99FF80 0000 | External 8 MByte Flash memory                                                 .
100          .                                                  .
101          |                                                  | FFFF FFFF
102          +--------------------------------------------------+
103
104============================================================================
105
106      Interrupt map
107
108+-----+-----------------------------------------------------------------------+
109|     |                                PRIORITY                               |
110+-----+--------+--------+--------+--------+--------+--------+--------+--------+
111|LEVEL|    7   |    6   |    5   |    4   |    3   |    2   |    1   |    0   |
112+-----+--------+--------+--------+--------+--------+--------+--------+--------+
113|  7  |        |        |        |        |        |        |        |        |
114+-----+--------+--------+--------+--------+--------+--------+--------+--------+
115|  6  |        |        |        |        |        |        |        |        |
116+-----+--------+--------+--------+--------+--------+--------+--------+--------+
117|  5  |        |        |        |        |        |        |        |        |
118+-----+--------+--------+--------+--------+--------+--------+--------+--------+
119|  4  | FEC RX | FEC TX |        |        |        |        |        |   PIT  |
120+-----+--------+--------+--------+--------+--------+--------+--------+--------+
121|  3  | UART 0 | UART 1 | UART 2 |        |        |        |        |        |
122+-----+--------+--------+--------+--------+--------+--------+--------+--------+
123|  2  |        |        |        |        |        |        |        |        |
124+-----+--------+--------+--------+--------+--------+--------+--------+--------+
125|  1  |        |        |        |        |        |        |        |        |
126+-----+--------+--------+--------+--------+--------+--------+--------+--------+
127
128============================================================================
129
130TIMING TESTS
131**************************
132
133
134*** TIME TEST 1 ***
135rtems_semaphore_create 28
136rtems_semaphore_delete 31
137rtems_semaphore_obtain: available 6
138rtems_semaphore_obtain: not available -- NO_WAIT 7
139rtems_semaphore_release: no waiting tasks 14
140*** END OF TEST 1 ***
141
142*** TIME TEST 2 ***
143rtems_semaphore_obtain: not available -- caller blocks 57
144*** END OF TEST 2 ***
145
146*** TIME TEST 3 ***
147rtems_semaphore_release: task readied -- preempts caller 39
148*** END OF TEST 3 ***
149
150*** TIME TEST 4 ***
151rtems_task_restart: blocked task -- preempts caller 86
152rtems_task_restart: ready task -- preempts caller 82
153rtems_semaphore_release: task readied -- returns to caller 28
154rtems_task_create 139
155rtems_task_start 32
156rtems_task_restart: suspended task -- returns to caller 42
157rtems_task_delete: suspended task 99
158rtems_task_restart: ready task -- returns to caller 44
159rtems_task_restart: blocked task -- returns to caller 59
160rtems_task_delete: blocked task 104
161*** END OF TEST 4 ***
162
163*** TIME TEST 5 ***
164rtems_task_suspend: calling task 36
165rtems_task_resume: task readied -- preempts caller 33
166*** END OF TEST 5 ***
167
168*** TIME TEST 6 ***
169rtems_task_restart: calling task 45
170rtems_task_suspend: returns to caller 12
171rtems_task_resume: task readied -- returns to caller 15
172rtems_task_delete: ready task 106
173*** END OF TEST 6 ***
174
175*** TIME TEST 7 ***
176rtems_task_restart: suspended task -- preempts caller 68
177*** END OF TEST 7 ***
178
179*** TIME TEST 9 ***
180rtems_message_queue_create 81
181rtems_message_queue_send: no waiting tasks 30
182rtems_message_queue_urgent: no waiting tasks 31
183rtems_message_queue_receive: available 30
184rtems_message_queue_flush: no messages flushed 12
185rtems_message_queue_flush: messages flushed 18
186rtems_message_queue_delete 42
187*** END OF TEST 9 ***
188
189*** TIME TEST 10 ***
190rtems_message_queue_receive: not available -- NO_WAIT 16
191rtems_message_queue_receive: not available -- caller blocks 58
192*** END OF TEST 10 ***
193
194*** TIME TEST 11 ***
195rtems_message_queue_send: task readied -- preempts caller 53
196*** END OF TEST 11 ***
197
198*** TIME TEST 12 ***
199rtems_message_queue_send: task readied -- returns to caller 35
200*** END OF TEST 12 ***
201
202*** TIME TEST 13 ***
203rtems_message_queue_urgent: task readied -- preempts caller 51
204*** END OF TEST 13 ***
205
206*** TIME TEST 14 ***
207rtems_message_queue_urgent: task readied -- returns to caller 33
208*** END OF TEST 14 ***
209
210*** TIME TEST 15 ***
211rtems_event_receive: obtain current events 0
212rtems_event_receive: not available -- NO_WAIT 9
213rtems_event_receive: not available -- caller blocks 46
214rtems_event_send: no task readied 7
215rtems_event_receive: available 13
216rtems_event_send: task readied -- returns to caller 19
217*** END OF TEST 15 ***
218
219*** TIME TEST 16 ***
220rtems_event_send: task readied -- preempts caller 35
221*** END OF TEST 16 ***
222
223*** TIME TEST 17 ***
224rtems_task_set_priority: preempts caller 56
225*** END OF TEST 17 ***
226
227*** TIME TEST 18 ***
228rtems_task_delete: calling task 124
229*** END OF TEST 18 ***
230
231*** TIME TEST 19 ***
232rtems_signal_catch 8
233rtems_signal_send: returns to caller 17
234rtems_signal_send: signal to self 29
235exit ASR overhead: returns to calling task 23
236exit ASR overhead: returns to preempting task 26
237*** END OF TEST 19 ***
238
239*** TIME TEST 20 ***
240rtems_partition_create 29
241rtems_region_create 59
242rtems_partition_get_buffer: available 15
243rtems_partition_get_buffer: not available 8
244rtems_partition_return_buffer 16
245rtems_partition_delete 14
246rtems_region_get_segment: available 38
247rtems_region_get_segment: not available -- NO_WAIT 41
248rtems_region_return_segment: no waiting tasks 42
249rtems_region_get_segment: not available -- caller blocks 80
250rtems_region_return_segment: task readied -- preempts caller 108
251rtems_region_return_segment: task readied -- returns to caller 86
252rtems_region_delete 36
253rtems_io_initialize 1
254rtems_io_open 2
255rtems_io_close 2
256rtems_io_read 1
257rtems_io_write 1
258rtems_io_control 1
259*** END OF TEST 20 ***
260
261*** TIME TEST 21 ***
262rtems_task_ident 73
263rtems_message_queue_ident 74
264rtems_semaphore_ident 85
265rtems_partition_ident 73
266rtems_region_ident 75
267rtems_port_ident 73
268rtems_timer_ident 76
269rtems_rate_monotonic_ident 72
270*** END OF TEST 21 *
271
272*** TIME TEST 22 ***
273rtems_message_queue_broadcast: task readied -- returns to caller 48
274rtems_message_queue_broadcast: no waiting tasks 18
275rtems_message_queue_broadcast: task readied -- preempts caller 58
276*** END OF TEST 22 ***
277
278*** TIME TEST 23 ***
279rtems_timer_create 10
280rtems_timer_fire_after: inactive 20
281rtems_timer_fire_after: active 24
282rtems_timer_cancel: active 8
283rtems_timer_cancel: inactive 8
284rtems_timer_reset: inactive 16
285rtems_timer_reset: active 17
286rtems_timer_fire_when: inactive 35
287rtems_timer_fire_when: active 35
288rtems_timer_delete: active 16
289rtems_timer_delete: inactive 14
290rtems_task_wake_when 53
291*** END OF TEST 23 ***
292
293*** TIME TEST 24 ***
294rtems_task_wake_after: yield -- returns to caller 5
295rtems_task_wake_after: yields -- preempts caller 30
296*** END OF TEST 24 ***
297
298*** TIME TEST 25 ***
299rtems_clock_tick 11
300*** END OF TEST 25 ***
301
302*** TIME TEST 26 ***
303_ISR_Disable 0
304_ISR_Flash 0
305_ISR_Enable 0
306_Thread_Disable_dispatch 0
307_Thread_Enable_dispatch 3
308_Thread_Set_state 12
309_Thread_Disptach (NO FP) 23
310context switch: no floating point contexts 19
311context switch: self 3
312context switch: to another task 2
313fp context switch: restore 1st FP task 19
314fp context switch: save idle, restore initialized 4
315fp context switch: save idle, restore idle 17
316fp context switch: save initialized, restore initialized 4
317_Thread_Resume 11
318_Thread_Unblock 8
319_Thread_Ready 7
320_Thread_Get 4
321_Semaphore_Get 2
322_Thread_Get: invalid id 0
323*** END OF TEST 26 ***
324
325*** TIME TEST 27 ***
326interrupt entry overhead: returns to interrupted task 5
327interrupt exit overhead: returns to interrupted task 4
328interrupt entry overhead: returns to nested interrupt 3
329interrupt exit overhead: returns to nested interrupt 3
330interrupt entry overhead: returns to preempting task 6
331interrupt exit overhead: returns to preempting task 30
332*** END OF TEST 27 ***
333
334*** TIME TEST 28 ***
335rtems_port_create 18
336rtems_port_external_to_internal 6
337rtems_port_internal_to_external 7
338rtems_port_delete 18
339*** END OF TEST 28 ***
340
341*** TIME TEST 29 ***
342rtems_rate_monotonic_create 18
343rtems_rate_monotonic_period: initiate period -- returns to caller 29
344rtems_rate_monotonic_period: obtain status 15
345rtems_rate_monotonic_cancel 19
346rtems_rate_monotonic_delete: inactive 22
347rtems_rate_monotonic_delete: active 24
348rtems_rate_monotonic_period: conclude periods -- caller blocks 36
349*** END OF TEST 29 ***
350
351*** TIME CHECKER ***
352Units may not be in microseconds for this test!!!
3530 100000
354Total time = 0
355Average time = 0
356<pause>
357NULL timer stopped at 0
358LOOP (1000) timer stopped at 225
359LOOP (10000) timer stopped at 2242
360LOOP (50000) timer stopped at 11207
361LOOP (100000) timer stopped at 22414
362*** END OF TIME CHECKER ***
363
364*** TIME TEST OVERHEAD ***
365rtems_initialize_executive 0
366rtems_shutdown_executive 0
367rtems_task_create 1
368rtems_task_ident 0
369rtems_task_start 0
370rtems_task_restart 0
371rtems_task_delete 0
372rtems_task_suspend 0
373rtems_task_resume 0
374rtems_task_set_priority 0
375rtems_task_mode 0
376rtems_task_wake_when 1
377rtems_task_wake_after 0
378rtems_interrupt_catch 0
379rtems_clock_get 1
380rtems_clock_set 1
381rtems_clock_tick 0
382<pause>
383rtems_timer_create 0
384rtems_timer_delete 0
385rtems_timer_ident 0
386rtems_timer_fire_after 0
387rtems_timer_fire_when 1
388rtems_timer_reset 0
389rtems_timer_cancel 0
390rtems_semaphore_create 1
391rtems_semaphore_delete 0
392rtems_semaphore_ident 0
393rtems_semaphore_obtain 0
394rtems_semaphore_release 0
395rtems_message_queue_create 0
396rtems_message_queue_ident 0
397rtems_message_queue_delete 0
398rtems_message_queue_send 0
399rtems_message_queue_urgent 0
400rtems_message_queue_broadcast 0
401rtems_message_queue_receive 0
402rtems_message_queue_flush 0
403<pause>
404rtems_event_send 0
405rtems_event_receive 0
406rtems_signal_catch 0
407rtems_signal_send 0
408rtems_partition_create 1
409rtems_partition_ident 0
410rtems_partition_delete 0
411rtems_partition_get_buffer 0
412rtems_partition_return_buffer 0
413rtems_region_create 1
414rtems_region_ident 0
415rtems_region_delete 0
416rtems_region_get_segment 1
417rtems_region_return_segment 0
418rtems_port_create 1
419rtems_port_ident 0
420rtems_port_delete 0
421rtems_port_external_to_internal 0
422rtems_port_internal_to_external 0
423<pause>
424rtems_io_initialize 0
425rtems_io_open 0
426rtems_io_close 0
427rtems_io_read 0
428rtems_io_write 0
429rtems_io_control 0
430rtems_fatal_error_occurred 0
431rtems_rate_monotonic_create 0
432rtems_rate_monotonic_ident 0
433rtems_rate_monotonic_delete 0
434rtems_rate_monotonic_cancel 0
435rtems_rate_monotonic_period 0
436rtems_multiprocessing_announce 0
437*** END OF TIME OVERHEAD ***
Note: See TracBrowser for help on using the repository browser.