source: rtems/c/src/lib/libbsp/powerpc/mpc8260ads/README @ 2d0bc83

Last change on this file since 2d0bc83 was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on Dec 23, 2015 at 8:44:02 PM

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.9 KB
Line 
1BSP NAME:           mpc8260ads
2BOARD:              Motorola MPC8260 ADS Evaluation board
3BUS:                N/A
4CPU FAMILY:         ppc
5CPU:                PowerPC MPC8260
6COPROCESSORS:       Hardware FPU (except on revision 2J24M)
7MODE:               32 bit mode, I and D cache disabled
8DEBUG MONITOR:      None
9
10PERIPHERALS
11===========
12TIMERS:             Decrementer
13RESOLUTION:         0.1 microsecond
14SERIAL PORTS:       4 SCCs (SSC1 and 2 are connectd to RS232 drivers)
15                    SCC3 is used in HDLC mode to transport IP frames.
16                    SMCs, FCCs, SPI, I2C are unused.
17REAL-TIME CLOCK:   
18DMA:                Each serial port
19VIDEO:              none
20SCSI:               none
21NETWORKING:         IP over HDLC (8 Mbps) on SCC3 (MPC8260)
22
23DRIVER INFORMATION
24==================
25CLOCK DRIVER:       Decrementer
26IOSUPP DRIVER:      SCC1, SCC2
27SHMSUPP:            none
28TIMER DRIVER:       Timebase register (lower 32 bits only)
29
30STDIO
31=====
32PORT:               SCC2
33ELECTRICAL:         RS-232
34BAUD:               9600
35BITS PER CHARACTER: 8
36PARITY:             None
37STOP BITS:          1
38
39NOTES
40=====
41On-chip resources:
42        SCC1            console
43        SCC2            console
44        SCC3            network
45        SCC4           
46        CLK1           
47        CLK2           
48        CLK3
49        CLK4
50        CLK5            network
51        CLK6
52        CLK7
53        CLK8
54        BRG1            console
55        BRG2            console
56        BRG3            console
57        BRG4            network
58        RTC
59        PIT             
60        TB              timer
61        DEC             clock
62        SWT     
63        *CS0            8M FLASH
64        *CS1            Config registers
65        *CS2            60X SDRAM
66        *CS3           
67        *CS4            LCL SDRAM
68        *CS5            ATM
69        *CS6           
70        *CS7           
71        *CS8
72        *CS9
73        *CS10
74        *CS11                           
75        UPMA
76        UPMB
77        IRQ0           
78        IRQ1           
79        IRQ2           
80        IRQ3           
81        IRQ4           
82        IRQ5
83        IRQ6   
84        IRQ7
85
86
87Board description
88-----------------
89
90Clock rate:     40MHz (board can run up 66MHz with alternate OSC)
91Bus width:      32 bit Flash, 64 bit SDRAM
92FLASH:          8M SIMM
93RAM:            16M SDRAM DIMM
94
95The board is marked with "Rev PILOT"
96U17 is marked with "MPC8260ADS Pilot 00"
97The processor is marked with "XPC8260ZU166 166/133/66 MHz"
98
99
100Board Configuration:
101--------------------
102
103The evaluation board has a number of configurable options:
104
105DIP switch settings used:
106DS1: 1-"off", 2-"on", 3-"off", 4-"on", 5-"off", 6-"off", 7-"off", 8-"off"
107DS2: all "on"
108DS3: all "on"
109
110A 40MHz oscillator is fitted to U16.
111
112
113Board Connections:
114------------------
115
116Connect a serial terminal to PA3 (SCC2) configured for 9600,n,8,1 to
117get console I/O. A 9way male-female straight-through cable is required to
118connect to a PC.
119
120If you require the network connections (see README in network directory)
121you need to connect 3VTTL - RS422 level convertors to the CPM expansion
122connector, P4. The signals, as numbered on the connector itself
123(beware: the numbering on the PCB does not agree):
124
125TX Data  (SCC3 TXD) (output) Pin a25
126TX Clock (BRG4O)    (output) Pin a11
127Rx Data  (SCC3 RXD) (input)  Pin c15
128Rx Clock (CLK5)     (input)  Pin d28
129Ground   (GND)      (n/a)    Pin c1
130
131
132Debugging/ Code loading:
133------------------------
134
135Tested using the Metrowerks debugger and Macraigor OCDemon (Raven). 
136The OCD connects via the parallel port and allows you to download code
137to the board.  It may be possible to use some other debugger if you
138don't already have Metrowerks CodeWarrior.
139
140
141
142Verification
143-------------------------------
144
145*** TESTING IN PROGRESS - DO NOT BELIEVE THESE RESULTS ***
146
147Single processor tests:  Passed
148Multi-processort tests:  not applicable
149Timing tests:
150        Context Switch
151
152        context switch: self 9
153        context switch: to another task 10
154        context switch: no floating point contexts 23
155        fp context switch: restore 1st FP task 24
156        fp context switch: save initialized, restore initialized 11
157        fp context switch: save idle, restore initialized 11
158        fp context switch: save idle, restore idle 23
159
160        Task Manager
161
162        rtems_task_create 83
163        rtems_task_ident 84
164        rtems_task_start 30
165        rtems_task_restart: calling task 48
166        rtems_task_restart: suspended task -- returns to caller 36
167        rtems_task_restart: blocked task -- returns to caller 47
168        rtems_task_restart: ready task -- returns to caller 35
169        rtems_task_restart: suspended task -- preempts caller 56
170        rtems_task_restart: blocked task -- preempts caller 116
171        rtems_task_restart: ready task -- preempts caller 93
172        rtems_task_delete: calling task 102
173        rtems_task_delete: suspended task 74
174        rtems_task_delete: blocked task 76
175        rtems_task_delete: ready task 80
176        rtems_task_suspend: calling task 37
177        rtems_task_suspend: returns to caller 14
178        rtems_task_resume: task readied -- returns to caller 16
179        rtems_task_resume: task readied -- preempts caller 30
180        rtems_task_set_priority: obtain current priority 12
181        rtems_task_set_priority: returns to caller 23
182        rtems_task_set_priority: preempts caller 52
183        rtems_task_mode: obtain current mode 5
184        rtems_task_mode: no reschedule 6
185        rtems_task_mode: reschedule -- returns to caller 15
186        rtems_task_mode: reschedule -- preempts caller 43
187        rtems_task_wake_after: yield -- returns to caller 8
188        rtems_task_wake_after: yields -- preempts caller 30
189        rtems_task_wake_when: 49
190
191        Interrupt Manager
192
193        interrupt entry overhead: returns to nested interrupt 7
194        interrupt entry overhead: returns to interrupted task 31
195        interrupt entry overhead: returns to preempting task 14
196        interrupt exit overhead: returns to nested interrupt 10
197        interrupt exit overhead: returns to interrupted task 8
198        interrupt exit overhead: returns to preempting task 45
199
200        Clock Manager
201
202        rtems_clock_set 28
203        rtems_clock_get 0
204        rtems_clock_tick 36
205
206        Timer Manager
207
208        rtems_timer_create 11
209        rtems_timer_ident 82
210        rtems_timer_delete: inactive 14
211        rtems_timer_delete: active 16
212        rtems_timer_fire_after: inactive 20
213        rtems_timer_fire_after: active 22
214        rtems_timer_fire_when: inactive 24
215        rtems_timer_fire_when: active 24
216        rtems_timer_reset: inactive 18
217        rtems_timer_reset: active 21
218        rtems_timer_cancel: inactive 11
219        rtems_timer_cancel: active 12
220
221        Semaphore Manager
222
223        rtems_semaphore_create 56
224        rtems_semaphore_ident 94
225        rtems_semaphore_delete 34
226        rtems_semaphore_obtain: available 13
227        rtems_semaphore_obtain: not available -- NO_WAIT 13
228        rtems_semaphore_obtain: not available -- caller blocks 48
229        rtems_semaphore_release: no waiting tasks 16
230        rtems_semaphore_release: task readied -- returns to caller 36
231        rtems_semaphore_release: task readied -- preempts caller   36
232
233        Message Queue Manager
234
235        rtems_message_queue_create 110
236        rtems_message_queue_ident 82
237        rtems_message_queue_delete 43
238        rtems_message_queue_send: no waiting tasks 28
239        rtems_message_queue_send: task readied -- returns to caller 31
240        rtems_message_queue_send: task readied -- preempts caller 46
241        rtems_message_queue_urgent: no waiting tasks 28
242        rtems_message_queue_urgent: task readied -- returns to caller 31
243        rtems_message_queue_urgent: task readied -- preempts caller 46
244        rtems_message_queue_broadcast: no waiting tasks 22
245        rtems_message_queue_broadcast: task readied -- returns to caller 81
246        rtems_message_queue_broadcast: task readied -- preempts caller 75
247        rtems_message_queue_receive: available 26
248        rtems_message_queue_receive: not available -- NO_WAIT 15
249        rtems_message_queue_receive: not available -- caller blocks 48
250        rtems_message_queue_flush: no messages flushed 14
251        rtems_message_queue_flush: messages flushed 14
252
253        Event Manager
254
255        rtems_event_send: no task readied 12
256        rtems_event_send: task readied -- returns to caller 38
257        rtems_event_send: task readied -- preempts caller 21
258        rtems_event_receive: obtain current events 1
259        rtems_event_receive: available 19
260        rtems_event_receive: not available -- NO_WAIT 11
261        rtems_event_receive: not available -- caller blocks 36
262
263        Signal Manager
264
265        rtems_signal_catch: 31
266        rtems_signal_send: returns to caller 21
267        rtems_signal_send: signal to self 39
268        exit ASR overhead: returns to calling task 30
269        exit ASR overhead: returns to preempting task 33
270
271        Partition Manager
272
273        rtems_partition_create 59
274        rtems_partition_ident 82
275        rtems_partition_delete 20
276        rtems_partition_get_buffer: available 19
277        rtems_partition_get_buffer: not available 13
278        rtems_partition_return_buffer 20
279
280        Region Manager
281
282        rtems_region_create 37
283        rtems_region_ident 84
284        rtems_region_delete 20
285        rtems_region_get_segment: available 19
286        rtems_region_get_segment: not available -- NO_WAIT 23
287        rtems_region_get_segment: not available -- caller blocks 75
288        rtems_region_return_segment: no waiting tasks 21
289        rtems_region_return_segment: task readied -- returns to caller 55
290        rtems_region_return_segment: task readied -- preempts caller 82
291
292        Dual-Ported Memory Manager
293
294        rtems_port_create 23
295        rtems_port_ident 82
296        rtems_port_delete 21
297        rtems_port_internal_to_external 10
298        rtems_port_external_to_internal 11
299
300        IO Manager
301
302        rtems_io_initialize 1
303        rtems_io_open 1
304        rtems_io_close 1
305        rtems_io_read 1
306        rtems_io_write 1
307        rtems_io_control 1
308
309        Rate Monotonic Manager
310
311        rtems_rate_monotonic_create 43
312        rtems_rate_monotonic_ident 82
313        rtems_rate_monotonic_cancel 23
314        rtems_rate_monotonic_delete: active 28
315        rtems_rate_monotonic_delete: inactive 25
316        rtems_rate_monotonic_period: obtain status 17
317        rtems_rate_monotonic_period: initiate period -- returns to caller 32
318        rtems_rate_monotonic_period: conclude periods -- caller blocks 30
319
320Network tests:
321       TCP throughput (as measured by ttcp):
322               Receive: 1324 kbytes/sec
323               Transmit: 1037 kbytes/sec
324
325
326
327
328
329
330
331
Note: See TracBrowser for help on using the repository browser.