source: rtems/c/src/lib/libbsp/m68k/mcf5235/README @ cba119c9

4.104.114.84.95
Last change on this file since cba119c9 was 1612af0, checked in by Joel Sherrill <joel.sherrill@…>, on Jun 17, 2005 at 2:06:05 PM

2005-06-17 Mike Bertosh <mbertosh@…>

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