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

4.104.114.84.95
Last change on this file since ccd81b60 was 5edbffe, checked in by Joel Sherrill <joel.sherrill@…>, on 10/22/01 at 14:46:02

01-10-22 Andy Dachs <a.dachs@…>

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