Back to home page

LXR

 
 

    


Warning, /bsps/powerpc/mpc8260ads/README.md is written in an unsupported language. File is not indexed.

0001 mpc8260ads
0002 ==========
0003 ```
0004 BSP NAME:           mpc8260ads
0005 BOARD:              Motorola MPC8260 ADS Evaluation board
0006 BUS:                N/A
0007 CPU FAMILY:         ppc
0008 CPU:                PowerPC MPC8260
0009 COPROCESSORS:       Hardware FPU (except on revision 2J24M)
0010 MODE:               32 bit mode, I and D cache disabled
0011 DEBUG MONITOR:      None
0012 ```
0013 
0014 PERIPHERALS
0015 -----------
0016 ```
0017 TIMERS:             Decrementer
0018 RESOLUTION:         0.1 microsecond
0019 SERIAL PORTS:       4 SCCs (SSC1 and 2 are connectd to RS232 drivers)
0020                     SCC3 is used in HDLC mode to transport IP frames.
0021                     SMCs, FCCs, SPI, I2C are unused.
0022 REAL-TIME CLOCK:    
0023 DMA:                Each serial port
0024 VIDEO:              none
0025 SCSI:               none
0026 NETWORKING:         IP over HDLC (8 Mbps) on SCC3 (MPC8260)
0027 ```
0028 
0029 DRIVER INFORMATION
0030 ------------------
0031 ```
0032 CLOCK DRIVER:       Decrementer
0033 IOSUPP DRIVER:      SCC1, SCC2
0034 SHMSUPP:            none
0035 TIMER DRIVER:       Timebase register (lower 32 bits only)
0036 ```
0037 
0038 STDIO
0039 -----
0040 ```
0041 PORT:               SCC2
0042 ELECTRICAL:         RS-232
0043 BAUD:               9600
0044 BITS PER CHARACTER: 8
0045 PARITY:             None
0046 STOP BITS:          1
0047 ```
0048 
0049 NOTES
0050 -----
0051 ```
0052 On-chip resources:
0053         SCC1            console
0054         SCC2            console
0055         SCC3            network
0056         SCC4            
0057         CLK1            
0058         CLK2            
0059         CLK3
0060         CLK4
0061         CLK5            network
0062         CLK6
0063         CLK7
0064         CLK8
0065         BRG1            console
0066         BRG2            console
0067         BRG3            console
0068         BRG4            network
0069         RTC
0070         PIT             
0071         TB              timer
0072         DEC             clock
0073         SWT     
0074         *CS0            8M FLASH
0075         *CS1            Config registers
0076         *CS2            60X SDRAM
0077         *CS3            
0078         *CS4            LCL SDRAM
0079         *CS5            ATM
0080         *CS6            
0081         *CS7            
0082         *CS8
0083         *CS9
0084         *CS10
0085         *CS11                           
0086         UPMA
0087         UPMB
0088         IRQ0            
0089         IRQ1            
0090         IRQ2            
0091         IRQ3            
0092         IRQ4            
0093         IRQ5
0094         IRQ6    
0095         IRQ7
0096 ```
0097 
0098 Board description
0099 -----------------
0100 Clock rate:     40MHz (board can run up 66MHz with alternate OSC)
0101 Bus width:      32 bit Flash, 64 bit SDRAM
0102 FLASH:          8M SIMM
0103 RAM:            16M SDRAM DIMM
0104 
0105 The board is marked with "Rev PILOT"
0106 U17 is marked with "MPC8260ADS Pilot 00"
0107 The processor is marked with "XPC8260ZU166 166/133/66 MHz"
0108 
0109 
0110 Board Configuration:
0111 --------------------
0112 The evaluation board has a number of configurable options:
0113 
0114 DIP switch settings used:
0115 DS1: 1-"off", 2-"on", 3-"off", 4-"on", 5-"off", 6-"off", 7-"off", 8-"off"
0116 DS2: all "on"
0117 DS3: all "on"
0118 
0119 A 40MHz oscillator is fitted to U16.
0120 
0121 
0122 Board Connections:
0123 ------------------
0124 Connect a serial terminal to PA3 (SCC2) configured for 9600,n,8,1 to
0125 get console I/O. A 9way male-female straight-through cable is required to 
0126 connect to a PC.
0127 
0128 If you require the network connections (see README in network directory)
0129 you need to connect 3VTTL - RS422 level convertors to the CPM expansion 
0130 connector, P4. The signals, as numbered on the connector itself
0131 (beware: the numbering on the PCB does not agree):
0132 
0133 TX Data  (SCC3 TXD) (output) Pin a25
0134 TX Clock (BRG4O)    (output) Pin a11
0135 Rx Data  (SCC3 RXD) (input)  Pin c15
0136 Rx Clock (CLK5)     (input)  Pin d28
0137 Ground   (GND)      (n/a)    Pin c1
0138 
0139 
0140 Debugging/ Code loading:
0141 ------------------------
0142 Tested using the Metrowerks debugger and Macraigor OCDemon (Raven).  
0143 The OCD connects via the parallel port and allows you to download code 
0144 to the board.  It may be possible to use some other debugger if you
0145 don't already have Metrowerks CodeWarrior.
0146 
0147 
0148 
0149 Timing tests
0150 ------------
0151 ```
0152 *** TESTING IN PROGRESS - DO NOT BELIEVE THESE RESULTS ***
0153 
0154 Single processor tests:  Passed
0155 Multi-processort tests:  not applicable
0156 Timing tests:
0157         Context Switch
0158 
0159         context switch: self 9
0160         context switch: to another task 10
0161         context switch: no floating point contexts 23
0162         fp context switch: restore 1st FP task 24
0163         fp context switch: save initialized, restore initialized 11
0164         fp context switch: save idle, restore initialized 11
0165         fp context switch: save idle, restore idle 23
0166 
0167         Task Manager
0168 
0169         rtems_task_create 83
0170         rtems_task_ident 84
0171         rtems_task_start 30
0172         rtems_task_restart: calling task 48
0173         rtems_task_restart: suspended task -- returns to caller 36
0174         rtems_task_restart: blocked task -- returns to caller 47
0175         rtems_task_restart: ready task -- returns to caller 35
0176         rtems_task_restart: suspended task -- preempts caller 56 
0177         rtems_task_restart: blocked task -- preempts caller 116
0178         rtems_task_restart: ready task -- preempts caller 93
0179         rtems_task_delete: calling task 102
0180         rtems_task_delete: suspended task 74
0181         rtems_task_delete: blocked task 76
0182         rtems_task_delete: ready task 80
0183         rtems_task_suspend: calling task 37
0184         rtems_task_suspend: returns to caller 14
0185         rtems_task_resume: task readied -- returns to caller 16
0186         rtems_task_resume: task readied -- preempts caller 30
0187         rtems_task_set_priority: obtain current priority 12
0188         rtems_task_set_priority: returns to caller 23
0189         rtems_task_set_priority: preempts caller 52
0190         rtems_task_mode: obtain current mode 5
0191         rtems_task_mode: no reschedule 6
0192         rtems_task_mode: reschedule -- returns to caller 15
0193         rtems_task_mode: reschedule -- preempts caller 43
0194         rtems_task_wake_after: yield -- returns to caller 8
0195         rtems_task_wake_after: yields -- preempts caller 30
0196         rtems_task_wake_when: 49
0197 
0198         Interrupt Manager
0199 
0200         interrupt entry overhead: returns to nested interrupt 7
0201         interrupt entry overhead: returns to interrupted task 31
0202         interrupt entry overhead: returns to preempting task 14
0203         interrupt exit overhead: returns to nested interrupt 10
0204         interrupt exit overhead: returns to interrupted task 8
0205         interrupt exit overhead: returns to preempting task 45
0206 
0207         Clock Manager
0208 
0209         rtems_clock_set 28
0210         rtems_clock_get 0
0211         rtems_clock_tick 36
0212 
0213         Timer Manager
0214 
0215         rtems_timer_create 11
0216         rtems_timer_ident 82
0217         rtems_timer_delete: inactive 14
0218         rtems_timer_delete: active 16
0219         rtems_timer_fire_after: inactive 20
0220         rtems_timer_fire_after: active 22
0221         rtems_timer_fire_when: inactive 24
0222         rtems_timer_fire_when: active 24
0223         rtems_timer_reset: inactive 18
0224         rtems_timer_reset: active 21
0225         rtems_timer_cancel: inactive 11
0226         rtems_timer_cancel: active 12
0227 
0228         Semaphore Manager
0229 
0230         rtems_semaphore_create 56
0231         rtems_semaphore_ident 94
0232         rtems_semaphore_delete 34
0233         rtems_semaphore_obtain: available 13
0234         rtems_semaphore_obtain: not available -- NO_WAIT 13
0235         rtems_semaphore_obtain: not available -- caller blocks 48
0236         rtems_semaphore_release: no waiting tasks 16
0237         rtems_semaphore_release: task readied -- returns to caller 36
0238         rtems_semaphore_release: task readied -- preempts caller   36
0239 
0240         Message Queue Manager
0241 
0242         rtems_message_queue_create 110
0243         rtems_message_queue_ident 82
0244         rtems_message_queue_delete 43
0245         rtems_message_queue_send: no waiting tasks 28
0246         rtems_message_queue_send: task readied -- returns to caller 31
0247         rtems_message_queue_send: task readied -- preempts caller 46
0248         rtems_message_queue_urgent: no waiting tasks 28
0249         rtems_message_queue_urgent: task readied -- returns to caller 31
0250         rtems_message_queue_urgent: task readied -- preempts caller 46
0251         rtems_message_queue_broadcast: no waiting tasks 22
0252         rtems_message_queue_broadcast: task readied -- returns to caller 81
0253         rtems_message_queue_broadcast: task readied -- preempts caller 75
0254         rtems_message_queue_receive: available 26
0255         rtems_message_queue_receive: not available -- NO_WAIT 15
0256         rtems_message_queue_receive: not available -- caller blocks 48
0257         rtems_message_queue_flush: no messages flushed 14
0258         rtems_message_queue_flush: messages flushed 14
0259 
0260         Event Manager
0261 
0262         rtems_event_send: no task readied 12
0263         rtems_event_send: task readied -- returns to caller 38
0264         rtems_event_send: task readied -- preempts caller 21
0265         rtems_event_receive: obtain current events 1
0266         rtems_event_receive: available 19
0267         rtems_event_receive: not available -- NO_WAIT 11
0268         rtems_event_receive: not available -- caller blocks 36
0269 
0270         Signal Manager
0271 
0272         rtems_signal_catch: 31
0273         rtems_signal_send: returns to caller 21
0274         rtems_signal_send: signal to self 39
0275         exit ASR overhead: returns to calling task 30
0276         exit ASR overhead: returns to preempting task 33
0277 
0278         Partition Manager
0279 
0280         rtems_partition_create 59
0281         rtems_partition_ident 82
0282         rtems_partition_delete 20
0283         rtems_partition_get_buffer: available 19
0284         rtems_partition_get_buffer: not available 13
0285         rtems_partition_return_buffer 20
0286 
0287         Region Manager
0288 
0289         rtems_region_create 37
0290         rtems_region_ident 84
0291         rtems_region_delete 20
0292         rtems_region_get_segment: available 19
0293         rtems_region_get_segment: not available -- NO_WAIT 23
0294         rtems_region_get_segment: not available -- caller blocks 75
0295         rtems_region_return_segment: no waiting tasks 21
0296         rtems_region_return_segment: task readied -- returns to caller 55
0297         rtems_region_return_segment: task readied -- preempts caller 82
0298 
0299         Dual-Ported Memory Manager
0300 
0301         rtems_port_create 23
0302         rtems_port_ident 82
0303         rtems_port_delete 21
0304         rtems_port_internal_to_external 10
0305         rtems_port_external_to_internal 11
0306 
0307         IO Manager
0308 
0309         rtems_io_initialize 1
0310         rtems_io_open 1
0311         rtems_io_close 1
0312         rtems_io_read 1
0313         rtems_io_write 1
0314         rtems_io_control 1
0315 
0316         Rate Monotonic Manager
0317 
0318         rtems_rate_monotonic_create 43
0319         rtems_rate_monotonic_ident 82
0320         rtems_rate_monotonic_cancel 23
0321         rtems_rate_monotonic_delete: active 28
0322         rtems_rate_monotonic_delete: inactive 25
0323         rtems_rate_monotonic_period: obtain status 17
0324         rtems_rate_monotonic_period: initiate period -- returns to caller 32
0325         rtems_rate_monotonic_period: conclude periods -- caller blocks 30
0326 
0327 Network tests:
0328        TCP throughput (as measured by ttcp):
0329                Receive: 1324 kbytes/sec
0330                Transmit: 1037 kbytes/sec
0331 ```