source: rtems/c/src/lib/libbsp/m68k/mcf5329/README @ c2bb3add

4.104.114.95
Last change on this file since c2bb3add was 692e5ba, checked in by Joel Sherrill <joel.sherrill@…>, on 07/04/08 at 16:08:26

2008-07-04 Matthew Riek <matthew.riek@…>

  • Makefile.am, README, include/coverhd.h, network/network.c, startup/bspstart.c, startup/cfinit.c, startup/linkcmdsflash: Add cache support for 5329. Fix bug in network driver. Enable the cache in copyback and write-through so we can assume that in BSP.
  • Property mode set to 100644
File size: 9.1 KB
Line 
1#
2#  $Id:
3#
4
5Description: Motorola MCF5329EVB Zoom + (LogicPD)
6============
7CPU: MCF5329, 240MHz
8CORESRAM: 32K
9FLASH: 2M
10DRAM: 32M
11
12This is a Motorola Zoom evaluation board that uses the MCF5329 Coldfire CPU on
13a logicPD card.  This board is running at 240MHz with DRAM clocking at 80MHz.
14
15The bsp is configured for the MT46V16M16TG-75:F DRAM.
16
17NOTES:
18======
19
20This BSP is based heavily off the 5235 BSP.
21
22TODO:
23======
24
25Add other drivers for can, i2c, lcd (fb), qspi etc.
26
27============================================================================
28
29      Interrupt map
30
31+-----+
32|     |
33+-----+
34|LEVEL|
35+-----+
36|  7  |
37+-----+
38|  6  |
39+-----+
40|  5  |
41+-----+
42|  4  | FEC RX, FEC TX, PIT
43+-----+
44|  3  | UART 0, UART 1, UART 2
45+-----+
46|  2  |
47+-----+
48|  1  |
49+-----+
50
51============================================================================
52      Timings
53
54*** TIME TEST 1 ***
55rtems_semaphore_create 11
56rtems_semaphore_delete 9
57rtems_semaphore_obtain: available 0
58rtems_semaphore_obtain: not available -- NO_WAIT 0
59rtems_semaphore_release: no waiting tasks 2
60*** END OF TEST 1 ***
61
62*** TIME TEST 2 ***
63rtems_semaphore_obtain: not available -- caller blocks 14
64*** END OF TEST 2 ***
65
66*** TIME TEST 3 ***
67rtems_semaphore_release: task readied -- preempts caller 11
68*** END OF TEST 3 ***
69
70*** TIME TEST 4 ***
71rtems_task_restart: blocked task -- preempts caller 24
72rtems_task_restart: ready task -- preempts caller 15
73rtems_semaphore_release: task readied -- returns to caller 3
74rtems_task_create 40
75rtems_task_start 7
76rtems_task_restart: suspended task -- returns to caller 8
77rtems_task_delete: suspended task 18
78rtems_task_restart: ready task -- returns to caller 9
79rtems_task_restart: blocked task -- returns to caller 10
80rtems_task_delete: blocked task 19
81*** END OF TEST 4 ***
82
83*** TIME TEST 5 ***
84rtems_task_suspend: calling task 11
85rtems_task_resume: task readied -- preempts caller 9
86*** END OF TEST 5 ***
87
88*** TIME TEST 6 ***
89rtems_task_restart: calling task 4
90rtems_task_suspend: returns to caller 2
91rtems_task_resume: task readied -- returns to caller 2
92rtems_task_delete: ready task 19
93*** END OF TEST 6 ***
94
95*** TIME TEST 7 ***
96rtems_task_restart: suspended task -- preempts caller 15
97*** END OF TEST 7 ***
98
99*** TIME TEST 8 ***
100rtems_task_set_priority: obtain current priority 1
101rtems_task_set_priority: returns to caller 2
102rtems_task_mode: obtain current mode 0
103rtems_task_mode: no reschedule 0
104rtems_task_mode: reschedule -- returns to caller 1
105rtems_task_mode: reschedule -- preempts caller 13
106rtems_task_set_note 1
107rtems_task_get_note 1
108rtems_clock_set 1
109rtems_clock_get 4
110*** END OF TEST 8 ***
111
112*** TIME TEST 9 ***
113rtems_message_queue_create 45
114rtems_message_queue_send: no waiting tasks 2
115rtems_message_queue_urgent: no waiting tasks 2
116rtems_message_queue_receive: available 3
117rtems_message_queue_flush: no messages flushed 1
118rtems_message_queue_flush: messages flushed 1
119rtems_message_queue_delete 12
120*** END OF TEST 9 ***
121
122*** TIME TEST 10 ***
123rtems_message_queue_receive: not available -- NO_WAIT 1
124rtems_message_queue_receive: not available -- caller blocks 14
125*** END OF TEST 10 ***
126
127*** TIME TEST 11 ***
128rtems_message_queue_send: task readied -- preempts caller 13
129*** END OF TEST 11 ***
130
131*** TIME TEST 12 ***
132rtems_message_queue_send: task readied -- returns to caller 5
133*** END OF TEST 12 ***
134
135*** TIME TEST 13 ***
136rtems_message_queue_urgent: task readied -- preempts caller 13
137*** END OF TEST 13 ***
138
139*** TIME TEST 14 ***
140rtems_message_queue_urgent: task readied -- returns to caller 5
141*** END OF TEST 14 ***
142
143*** TIME TEST 15 ***
144rtems_event_receive: obtain current events 0
145rtems_event_receive: not available -- NO_WAIT 1
146rtems_event_receive: not available -- caller blocks 12
147rtems_event_send: no task readied 1
148rtems_event_receive: available 3
149rtems_event_send: task readied -- returns to caller 4
150*** END OF TEST 15 ***
151
152*** TIME TEST 16 ***
153rtems_event_send: task readied -- preempts caller 13
154*** END OF TEST 16 ***
155
156*** TIME TEST 17 ***
157rtems_task_set_priority: preempts caller 13
158*** END OF TEST 17 ***
159
160*** TIME TEST 18 ***
161rtems_task_delete: calling task 30
162*** END OF TEST 18 ***
163
164*** TIME TEST 19 ***
165rtems_signal_catch 2
166rtems_signal_send: returns to caller 5
167rtems_signal_send: signal to self 11
168exit ASR overhead: returns to calling task 6
169exit ASR overhead: returns to preempting task 11
170*** END OF TEST 19 ***
171
172*** TIME TEST 20 ***
173rtems_partition_create 15
174rtems_region_create 20
175rtems_partition_get_buffer: available 4
176rtems_partition_get_buffer: not available 1
177rtems_partition_return_buffer 4
178rtems_partition_delete 6
179rtems_region_get_segment: available 6
180rtems_region_get_segment: not available -- NO_WAIT 5
181rtems_region_return_segment: no waiting tasks 5
182rtems_region_get_segment: not available -- caller blocks 29
183rtems_region_return_segment: task readied -- preempts caller 29
184rtems_region_return_segment: task readied -- returns to caller 11
185rtems_region_delete 6
186rtems_io_initialize 0
187rtems_io_open 0
188rtems_io_close 0
189rtems_io_read 0
190rtems_io_write 0
191rtems_io_control 0
192*** END OF TEST 20 ***
193
194*** TIME TEST 21 ***
195rtems_task_ident 4
196rtems_message_queue_ident 3
197rtems_semaphore_ident 4
198rtems_partition_ident 3
199rtems_region_ident 3
200rtems_port_ident 3
201rtems_timer_ident 3
202rtems_rate_monotonic_ident 3
203*** END OF TEST 21 ***
204
205*** TIME TEST 22 ***
206rtems_message_queue_broadcast: task readied -- returns to caller 16
207rtems_message_queue_broadcast: no waiting tasks 2
208rtems_message_queue_broadcast: task readied -- preempts caller 12
209*** END OF TEST 22 ***
210
211*** TIME TEST 23 ***
212rtems_timer_create 2
213rtems_timer_fire_after: inactive 2
214rtems_timer_fire_after: active 1
215rtems_timer_cancel: active 1
216rtems_timer_cancel: inactive 1
217rtems_timer_reset: inactive 2
218rtems_timer_reset: active 2
219rtems_timer_fire_when: inactive 2
220rtems_timer_fire_when: active 2
221rtems_timer_delete: active 2
222rtems_timer_delete: inactive 2
223rtems_task_wake_when 13
224*** END OF TEST 23 ***
225
226*** TIME TEST 24 ***
227rtems_task_wake_after: yield -- returns to caller 0
228rtems_task_wake_after: yields -- preempts caller 9
229*** END OF TEST 24 ***
230
231*** TIME TEST 25 ***
232rtems_clock_tick 10
233*** END OF TEST 25 ***
234
235*** TIME TEST 26 ***
236_ISR_Disable 1
237_ISR_Flash 0
238_ISR_Enable 0
239_Thread_Disable_dispatch 0
240_Thread_Enable_dispatch 1
241_Thread_Set_state 4
242_Thread_Disptach (NO FP) 11
243context switch: no floating point contexts 5
244context switch: self 0
245context switch: to another task 1
246fp context switch: restore 1st FP task 5
247fp context switch: save idle, restore initialized 1
248fp context switch: save idle, restore idle 6
249fp context switch: save initialized, restore initialized 1
250_Thread_Resume 5
251_Thread_Unblock 3
252_Thread_Ready 2
253_Thread_Get 0
254_Semaphore_Get 0
255_Thread_Get: invalid id 0
256*** END OF TEST 26 ***
257
258*** TIME TEST 27 ***
259interrupt entry overhead: returns to interrupted task 1
260interrupt exit overhead: returns to interrupted task 1
261interrupt entry overhead: returns to nested interrupt 0
262interrupt exit overhead: returns to nested interrupt 0
263interrupt entry overhead: returns to preempting task 1
264interrupt exit overhead: returns to preempting task 9
265*** END OF TEST 27 ***
266
267*** TIME TEST 28 ***
268rtems_port_create 5
269rtems_port_external_to_internal 1
270rtems_port_internal_to_external 1
271rtems_port_delete 4
272*** END OF TEST 28 ***
273
274*** TIME TEST 29 ***
275rtems_rate_monotonic_create 8
276rtems_rate_monotonic_period: initiate period -- returns to caller 14
277rtems_rate_monotonic_period: obtain status 3
278rtems_rate_monotonic_cancel 6
279rtems_rate_monotonic_delete: inactive 7
280rtems_rate_monotonic_delete: active 3
281rtems_rate_monotonic_period: conclude periods -- caller blocks 15
282*** END OF TEST 29 ***
283
284
285*** TIME TEST OVERHEAD ***
286rtems_shutdown_executive 0
287rtems_task_create 0
288rtems_task_ident 0
289rtems_task_start 0
290rtems_task_restart 0
291rtems_task_delete 0
292rtems_task_suspend 0
293rtems_task_resume 0
294rtems_task_set_priority 0
295rtems_task_mode 0
296rtems_task_get_note 0
297rtems_task_set_note 0
298rtems_task_wake_when 0
299rtems_task_wake_after 0
300rtems_interrupt_catch 0
301rtems_clock_get 0
302rtems_clock_set 0
303rtems_clock_tick 0
304<pause>
305rtems_timer_create 0
306rtems_timer_delete 0
307rtems_timer_ident 0
308rtems_timer_fire_after 0
309rtems_timer_fire_when 0
310rtems_timer_reset 0
311rtems_timer_cancel 0
312rtems_semaphore_create 0
313rtems_semaphore_delete 0
314rtems_semaphore_ident 0
315rtems_semaphore_obtain 0
316rtems_semaphore_release 0
317rtems_message_queue_create 0
318rtems_message_queue_ident 0
319rtems_message_queue_delete 0
320rtems_message_queue_send 0
321rtems_message_queue_urgent 0
322rtems_message_queue_broadcast 0
323rtems_message_queue_receive 0
324rtems_message_queue_flush 0
325<pause>
326rtems_event_send 0
327rtems_event_receive 0
328rtems_signal_catch 0
329rtems_signal_send 0
330rtems_partition_create 0
331rtems_partition_ident 0
332rtems_partition_delete 0
333rtems_partition_get_buffer 0
334rtems_partition_return_buffer 0
335rtems_region_create 0
336rtems_region_ident 0
337rtems_region_delete 0
338rtems_region_get_segment 0
339rtems_region_return_segment 0
340rtems_port_create 0
341rtems_port_ident 0
342rtems_port_delete 0
343rtems_port_external_to_internal 0
344rtems_port_internal_to_external 0
345<pause>
346rtems_io_initialize 0
347rtems_io_open 0
348rtems_io_close 0
349rtems_io_read 0
350rtems_io_write 0
351rtems_io_control 0
352rtems_fatal_error_occurred 0
353rtems_rate_monotonic_create 0
354rtems_rate_monotonic_ident 0
355rtems_rate_monotonic_delete 0
356rtems_rate_monotonic_cancel 0
357rtems_rate_monotonic_period 0
358rtems_multiprocessing_announce 0
359*** END OF TIME OVERHEAD ***
360
361
Note: See TracBrowser for help on using the repository browser.