URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Subversion Repositories or1k_old
[/] [or1k_old/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [powerpc/] [mpc8260ads/] [README] - Rev 1782
Compare with Previous | Blame | View Log
## README,v 1.1 2001/10/22 14:45:58 joel Exp#BSP NAME: mpc8260adsBOARD: Motorola MPC8260 ADS Evaluation boardBUS: N/ACPU FAMILY: ppcCPU: PowerPC MPC8260COPROCESSORS: Hardware FPU (except on revision 2J24M)MODE: 32 bit mode, I and D cache disabledDEBUG MONITOR: NonePERIPHERALS===========TIMERS: DecrementerRESOLUTION: 0.1 microsecondSERIAL PORTS: 4 SCCs (SSC1 and 2 are connectd to RS232 drivers)SCC3 is used in HDLC mode to transport IP frames.SMCs, FCCs, SPI, I2C are unused.REAL-TIME CLOCK:DMA: Each serial portVIDEO: noneSCSI: noneNETWORKING: IP over HDLC (8 Mbps) on SCC3 (MPC8260)DRIVER INFORMATION==================CLOCK DRIVER: DecrementerIOSUPP DRIVER: SCC1, SCC2SHMSUPP: noneTIMER DRIVER: Timebase register (lower 32 bits only)STDIO=====PORT: SCC2ELECTRICAL: RS-232BAUD: 9600BITS PER CHARACTER: 8PARITY: NoneSTOP BITS: 1NOTES=====On-chip resources:SCC1 consoleSCC2 consoleSCC3 networkSCC4CLK1CLK2CLK3CLK4CLK5 networkCLK6CLK7CLK8BRG1 consoleBRG2 consoleBRG3 consoleBRG4 networkRTCPITTB timerDEC clockSWT*CS0 8M FLASH*CS1 Config registers*CS2 60X SDRAM*CS3*CS4 LCL SDRAM*CS5 ATM*CS6*CS7*CS8*CS9*CS10*CS11UPMAUPMBIRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7Board description-----------------Clock rate: 40MHz (board can run up 66MHz with alternate OSC)Bus width: 32 bit Flash, 64 bit SDRAMFLASH: 8M SIMMRAM: 16M SDRAM DIMMThe board is marked with "Rev PILOT"U17 is marked with "MPC8260ADS Pilot 00"The processor is marked with "XPC8260ZU166 166/133/66 MHz"Board Configuration:--------------------The evaluation board has a number of configurable options:DIP switch settings used:DS1: 1-"off", 2-"on", 3-"off", 4-"on", 5-"off", 6-"off", 7-"off", 8-"off"DS2: all "on"DS3: all "on"A 40MHz oscillator is fitted to U16.Board Connections:------------------Connect a serial terminal to PA3 (SCC2) configured for 9600,n,8,1 toget console I/O. A 9way male-female straight-through cable is required toconnect to a PC.If you require the network connections (see README in network directory)you need to connect 3VTTL - RS422 level convertors to the CPM expansionconnector, P4. The signals, as numbered on the connector itself(beware: the numbering on the PCB does not agree):TX Data (SCC3 TXD) (output) Pin a25TX Clock (BRG4O) (output) Pin a11Rx Data (SCC3 RXD) (input) Pin c15Rx Clock (CLK5) (input) Pin d28Ground (GND) (n/a) Pin c1Debugging/ Code loading:------------------------Tested using the Metrowerks debugger and Macraigor OCDemon (Raven).The OCD connects via the parallel port and allows you to download codeto the board. It may be possible to use some other debugger if youdon't already have Metrowerks CodeWarrior.Verification-------------------------------*** TESTING IN PROGRESS - DO NOT BELIEVE THESE RESULTS ***Single processor tests: PassedMulti-processort tests: not applicableTiming tests:Context Switchcontext switch: self 9context switch: to another task 10context switch: no floating point contexts 23fp context switch: restore 1st FP task 24fp context switch: save initialized, restore initialized 11fp context switch: save idle, restore initialized 11fp context switch: save idle, restore idle 23Task Managerrtems_task_create 83rtems_task_ident 84rtems_task_start 30rtems_task_restart: calling task 48rtems_task_restart: suspended task -- returns to caller 36rtems_task_restart: blocked task -- returns to caller 47rtems_task_restart: ready task -- returns to caller 35rtems_task_restart: suspended task -- preempts caller 56rtems_task_restart: blocked task -- preempts caller 116rtems_task_restart: ready task -- preempts caller 93rtems_task_delete: calling task 102rtems_task_delete: suspended task 74rtems_task_delete: blocked task 76rtems_task_delete: ready task 80rtems_task_suspend: calling task 37rtems_task_suspend: returns to caller 14rtems_task_resume: task readied -- returns to caller 16rtems_task_resume: task readied -- preempts caller 30rtems_task_set_priority: obtain current priority 12rtems_task_set_priority: returns to caller 23rtems_task_set_priority: preempts caller 52rtems_task_mode: obtain current mode 5rtems_task_mode: no reschedule 6rtems_task_mode: reschedule -- returns to caller 15rtems_task_mode: reschedule -- preempts caller 43rtems_task_get_note 13rtems_task_set_note 12rtems_task_wake_after: yield -- returns to caller 8rtems_task_wake_after: yields -- preempts caller 30rtems_task_wake_when: 49Interrupt Managerinterrupt entry overhead: returns to nested interrupt 7interrupt entry overhead: returns to interrupted task 31interrupt entry overhead: returns to preempting task 14interrupt exit overhead: returns to nested interrupt 10interrupt exit overhead: returns to interrupted task 8interrupt exit overhead: returns to preempting task 45Clock Managerrtems_clock_set 28rtems_clock_get 0rtems_clock_tick 36Timer Managerrtems_timer_create 11rtems_timer_ident 82rtems_timer_delete: inactive 14rtems_timer_delete: active 16rtems_timer_fire_after: inactive 20rtems_timer_fire_after: active 22rtems_timer_fire_when: inactive 24rtems_timer_fire_when: active 24rtems_timer_reset: inactive 18rtems_timer_reset: active 21rtems_timer_cancel: inactive 11rtems_timer_cancel: active 12Semaphore Managerrtems_semaphore_create 56rtems_semaphore_ident 94rtems_semaphore_delete 34rtems_semaphore_obtain: available 13rtems_semaphore_obtain: not available -- NO_WAIT 13rtems_semaphore_obtain: not available -- caller blocks 48rtems_semaphore_release: no waiting tasks 16rtems_semaphore_release: task readied -- returns to caller 36rtems_semaphore_release: task readied -- preempts caller 36Message Queue Managerrtems_message_queue_create 110rtems_message_queue_ident 82rtems_message_queue_delete 43rtems_message_queue_send: no waiting tasks 28rtems_message_queue_send: task readied -- returns to caller 31rtems_message_queue_send: task readied -- preempts caller 46rtems_message_queue_urgent: no waiting tasks 28rtems_message_queue_urgent: task readied -- returns to caller 31rtems_message_queue_urgent: task readied -- preempts caller 46rtems_message_queue_broadcast: no waiting tasks 22rtems_message_queue_broadcast: task readied -- returns to caller 81rtems_message_queue_broadcast: task readied -- preempts caller 75rtems_message_queue_receive: available 26rtems_message_queue_receive: not available -- NO_WAIT 15rtems_message_queue_receive: not available -- caller blocks 48rtems_message_queue_flush: no messages flushed 14rtems_message_queue_flush: messages flushed 14Event Managerrtems_event_send: no task readied 12rtems_event_send: task readied -- returns to caller 38rtems_event_send: task readied -- preempts caller 21rtems_event_receive: obtain current events 1rtems_event_receive: available 19rtems_event_receive: not available -- NO_WAIT 11rtems_event_receive: not available -- caller blocks 36Signal Managerrtems_signal_catch: 31rtems_signal_send: returns to caller 21rtems_signal_send: signal to self 39exit ASR overhead: returns to calling task 30exit ASR overhead: returns to preempting task 33Partition Managerrtems_partition_create 59rtems_partition_ident 82rtems_partition_delete 20rtems_partition_get_buffer: available 19rtems_partition_get_buffer: not available 13rtems_partition_return_buffer 20Region Managerrtems_region_create 37rtems_region_ident 84rtems_region_delete 20rtems_region_get_segment: available 19rtems_region_get_segment: not available -- NO_WAIT 23rtems_region_get_segment: not available -- caller blocks 75rtems_region_return_segment: no waiting tasks 21rtems_region_return_segment: task readied -- returns to caller 55rtems_region_return_segment: task readied -- preempts caller 82Dual-Ported Memory Managerrtems_port_create 23rtems_port_ident 82rtems_port_delete 21rtems_port_internal_to_external 10rtems_port_external_to_internal 11IO Managerrtems_io_initialize 1rtems_io_open 1rtems_io_close 1rtems_io_read 1rtems_io_write 1rtems_io_control 1Rate Monotonic Managerrtems_rate_monotonic_create 43rtems_rate_monotonic_ident 82rtems_rate_monotonic_cancel 23rtems_rate_monotonic_delete: active 28rtems_rate_monotonic_delete: inactive 25rtems_rate_monotonic_period: obtain status 17rtems_rate_monotonic_period: initiate period -- returns to caller 32rtems_rate_monotonic_period: conclude periods -- caller blocks 30Network tests:TCP throughput (as measured by ttcp):Receive: 1324 kbytes/secTransmit: 1037 kbytes/sec
