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

5
Last change on this file since a48b7c44 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • 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_get_note 13
188        rtems_task_set_note 12
189        rtems_task_wake_after: yield -- returns to caller 8
190        rtems_task_wake_after: yields -- preempts caller 30
191        rtems_task_wake_when: 49
192
193        Interrupt Manager
194
195        interrupt entry overhead: returns to nested interrupt 7
196        interrupt entry overhead: returns to interrupted task 31
197        interrupt entry overhead: returns to preempting task 14
198        interrupt exit overhead: returns to nested interrupt 10
199        interrupt exit overhead: returns to interrupted task 8
200        interrupt exit overhead: returns to preempting task 45
201
202        Clock Manager
203
204        rtems_clock_set 28
205        rtems_clock_get 0
206        rtems_clock_tick 36
207
208        Timer Manager
209
210        rtems_timer_create 11
211        rtems_timer_ident 82
212        rtems_timer_delete: inactive 14
213        rtems_timer_delete: active 16
214        rtems_timer_fire_after: inactive 20
215        rtems_timer_fire_after: active 22
216        rtems_timer_fire_when: inactive 24
217        rtems_timer_fire_when: active 24
218        rtems_timer_reset: inactive 18
219        rtems_timer_reset: active 21
220        rtems_timer_cancel: inactive 11
221        rtems_timer_cancel: active 12
222
223        Semaphore Manager
224
225        rtems_semaphore_create 56
226        rtems_semaphore_ident 94
227        rtems_semaphore_delete 34
228        rtems_semaphore_obtain: available 13
229        rtems_semaphore_obtain: not available -- NO_WAIT 13
230        rtems_semaphore_obtain: not available -- caller blocks 48
231        rtems_semaphore_release: no waiting tasks 16
232        rtems_semaphore_release: task readied -- returns to caller 36
233        rtems_semaphore_release: task readied -- preempts caller   36
234
235        Message Queue Manager
236
237        rtems_message_queue_create 110
238        rtems_message_queue_ident 82
239        rtems_message_queue_delete 43
240        rtems_message_queue_send: no waiting tasks 28
241        rtems_message_queue_send: task readied -- returns to caller 31
242        rtems_message_queue_send: task readied -- preempts caller 46
243        rtems_message_queue_urgent: no waiting tasks 28
244        rtems_message_queue_urgent: task readied -- returns to caller 31
245        rtems_message_queue_urgent: task readied -- preempts caller 46
246        rtems_message_queue_broadcast: no waiting tasks 22
247        rtems_message_queue_broadcast: task readied -- returns to caller 81
248        rtems_message_queue_broadcast: task readied -- preempts caller 75
249        rtems_message_queue_receive: available 26
250        rtems_message_queue_receive: not available -- NO_WAIT 15
251        rtems_message_queue_receive: not available -- caller blocks 48
252        rtems_message_queue_flush: no messages flushed 14
253        rtems_message_queue_flush: messages flushed 14
254
255        Event Manager
256
257        rtems_event_send: no task readied 12
258        rtems_event_send: task readied -- returns to caller 38
259        rtems_event_send: task readied -- preempts caller 21
260        rtems_event_receive: obtain current events 1
261        rtems_event_receive: available 19
262        rtems_event_receive: not available -- NO_WAIT 11
263        rtems_event_receive: not available -- caller blocks 36
264
265        Signal Manager
266
267        rtems_signal_catch: 31
268        rtems_signal_send: returns to caller 21
269        rtems_signal_send: signal to self 39
270        exit ASR overhead: returns to calling task 30
271        exit ASR overhead: returns to preempting task 33
272
273        Partition Manager
274
275        rtems_partition_create 59
276        rtems_partition_ident 82
277        rtems_partition_delete 20
278        rtems_partition_get_buffer: available 19
279        rtems_partition_get_buffer: not available 13
280        rtems_partition_return_buffer 20
281
282        Region Manager
283
284        rtems_region_create 37
285        rtems_region_ident 84
286        rtems_region_delete 20
287        rtems_region_get_segment: available 19
288        rtems_region_get_segment: not available -- NO_WAIT 23
289        rtems_region_get_segment: not available -- caller blocks 75
290        rtems_region_return_segment: no waiting tasks 21
291        rtems_region_return_segment: task readied -- returns to caller 55
292        rtems_region_return_segment: task readied -- preempts caller 82
293
294        Dual-Ported Memory Manager
295
296        rtems_port_create 23
297        rtems_port_ident 82
298        rtems_port_delete 21
299        rtems_port_internal_to_external 10
300        rtems_port_external_to_internal 11
301
302        IO Manager
303
304        rtems_io_initialize 1
305        rtems_io_open 1
306        rtems_io_close 1
307        rtems_io_read 1
308        rtems_io_write 1
309        rtems_io_control 1
310
311        Rate Monotonic Manager
312
313        rtems_rate_monotonic_create 43
314        rtems_rate_monotonic_ident 82
315        rtems_rate_monotonic_cancel 23
316        rtems_rate_monotonic_delete: active 28
317        rtems_rate_monotonic_delete: inactive 25
318        rtems_rate_monotonic_period: obtain status 17
319        rtems_rate_monotonic_period: initiate period -- returns to caller 32
320        rtems_rate_monotonic_period: conclude periods -- caller blocks 30
321
322Network tests:
323       TCP throughput (as measured by ttcp):
324               Receive: 1324 kbytes/sec
325               Transmit: 1037 kbytes/sec
326
327
328
329
330
331
332
333
Note: See TracBrowser for help on using the repository browser.