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

5
Last change on this file since 6dde5d68 was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on 12/23/15 at 20:44:02

api: Remove deprecated Notepads

Notepads where a feature of RTEMS' tasks that simply functioned in
the same way as POSIX keys or threaded local storage (TLS). They were
introduced well before per task variables, which are also deprecated,
and were barely used in favor of their POSIX alternatives.

In addition to their scarce usage, Notepads took up unnecessary memory.
For each task:

  • 16 32-bit integers were allocated.
  • A total of 64 bytes per task per thread.

This is especially critical in low memory and safety-critical applications.

They are also defined as uint32_t, and therefore are not guaranteed to
hold a pointer.

Lastly, they are not portable solutions for SMP and uniprocessor systems,
like POSIX keys and TLS.

updates #2493.

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