URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [m68k/] [gen68360/] [README] - Rev 1765
Compare with Previous | Blame | View Log
## README,v 1.16 2001/09/19 17:40:51 joel Exp### This package requires a version of GCC that supports the `-mcpu32' option.### Please send any comments, improvements, or bug reports to:# W. Eric Norum# Deparment of Electrical Engineering# 53 Campus Driver# University of Saskatchewan# Saskatoon, Saskatchewan, CANADA# S7N 5A9# eric.norum@usask.ca### This board support package works with several different versions of# MC68360 systems. See the conditional-compile tests in startup/init68360.c# for examples.## Decisions made at compile time include:# - If the CPU is a member of the 68040 family, the BSP is# compiled for a generic 68040/68360 system as described# in Chapter 9 of the MC68360 User's Manual. This version# can be used with the Arnewsh SBC360 card.# - If the preprocessor symbol M68360_ATLAS_HSB is defined,# the BSP is compiled for an Atlas HSB card.# - Otherwise, the BSP is compiled for a generic 68360 system# as described in Chapter 9 of the MC68360 User's Manual. This# version works with the Atlas ACE360 card.#BSP NAME: gen68360 or gen68360_040BOARD: Generic 68360 as described in Motorola MC68360 User's ManualBOARD: Atlas Computer Equipment Inc. High Speed Bridge (HSB)BOARD: Atlas Computer Equipment Inc. Advanced Communication Engine (ACE)BOARD: Arnewsh SBC360 68040/68360 cardBUS: noneCPU FAMILY: Motorola CPU32+, Motorola 68040COPROCESSORS: noneMODE: not applicableDEBUG MONITOR: none (Hardware provides BDM)PERIPHERALS===========TIMERS: PIT, Watchdog, 4 general purpose, 16 RISCRESOLUTION: one microsecondSERIAL PORTS: 4 SCC, 2 SMC, 1 SPIREAL-TIME CLOCK:DMA: Each serial port, 2 general purposeVIDEO: noneSCSI: noneNETWORKING: Ethernet on SCC1.DRIVER INFORMATION==================CLOCK DRIVER: Programmable Interval TimerIOSUPP DRIVER: Serial Management Controller 1SHMSUPP: noneTIMER DRIVER: Timer 1STDIO=====PORT: SMC1ELECTRICAL: EIA-232 (if board supplies level shifter)BAUD: 9600BITS PER CHARACTER: 8PARITY: NoneSTOP BITS: 1NOTES=====Board description-----------------clock rate: 25 MHzbus width: 8-bit PROM/FLASH, 32-bit DRAMROM: To 1 MByte, 180 nsec (3 wait states), chip select 0RAM: 4 or 16 MBytes of 60 nsec parity DRAM (1Mx36) to RAS1*/CAS1*Host System-----------OPENSTEP 4.2 (Intel and Motorola), Solaris 2.5, Linux 2.0.29Verification (Standalone 68360)-------------------------------Single processor tests: PassedMulti-processort tests: not applicableTiming tests:Context Switchcontext switch: self 10context switch: to another task 11context switch: no floating point contexts 38fp context switch: restore 1st FP task 39fp context switch: save initialized, restore initialized 14fp context switch: save idle, restore initialized 15fp context switch: save idle, restore idle 41Task Managerrtems_task_create 202rtems_task_ident 390rtems_task_start 71rtems_task_restart: calling task 99rtems_task_restart: suspended task -- returns to caller 86rtems_task_restart: blocked task -- returns to caller 116rtems_task_restart: ready task -- returns to caller 88rtems_task_restart: suspended task -- preempts caller 132rtems_task_restart: blocked task -- preempts caller 153rtems_task_restart: ready task -- preempts caller 149rtems_task_delete: calling task 236rtems_task_delete: suspended task 191rtems_task_delete: blocked task 195rtems_task_delete: ready task 198rtems_task_suspend: calling task 78rtems_task_suspend: returns to caller 36rtems_task_resume: task readied -- returns to caller 39rtems_task_resume: task readied -- preempts caller 67rtems_task_set_priority: obtain current priority 26rtems_task_set_priority: returns to caller 59rtems_task_set_priority: preempts caller 110rtems_task_mode: obtain current mode 13rtems_task_mode: no reschedule 15rtems_task_mode: reschedule -- returns to caller 20rtems_task_mode: reschedule -- preempts caller 67rtems_task_get_note 28rtems_task_set_note 27rtems_task_wake_after: yield -- returns to caller 16rtems_task_wake_after: yields -- preempts caller 65rtems_task_wake_when 116Interrupt Managerinterrupt entry overhead: returns to nested interrupt 10interrupt entry overhead: returns to interrupted task 10interrupt entry overhead: returns to preempting task 10interrupt exit overhead: returns to nested interrupt 8interrupt exit overhead: returns to interrupted task 10interrupt exit overhead: returns to preempting task 59Clock Managerrtems_clock_set 73rtems_clock_get 1rtems_clock_tick 16Timer Managerrtems_timer_create 31rtems_timer_ident 380rtems_timer_delete: inactive 43rtems_timer_delete: active 46rtems_timer_fire_after: inactive 53rtems_timer_fire_after: active 56rtems_timer_fire_when: inactive 72rtems_timer_fire_when: active 72rtems_timer_reset: inactive 47rtems_timer_reset: active 51rtems_timer_cancel: inactive 25rtems_timer_cancel: active 28Semaphore Managerrtems_semaphore_create 59rtems_semaphore_ident 438rtems_semaphore_delete 57rtems_semaphore_obtain: available 31rtems_semaphore_obtain: not available -- NO_WAIT 31rtems_semaphore_obtain: not available -- caller blocks 108rtems_semaphore_release: no waiting tasks 40rtems_semaphore_release: task readied -- returns to caller 56rtems_semaphore_release: task readied -- preempts caller 83Message Queue Managerrtems_message_queue_create 241rtems_message_queue_ident 379rtems_message_queue_delete 75rtems_message_queue_send: no waiting tasks 72rtems_message_queue_send: task readied -- returns to caller 72rtems_message_queue_send: task readied -- preempts caller 99rtems_message_queue_urgent: no waiting tasks 72rtems_message_queue_urgent: task readied -- returns to caller 72rtems_message_queue_urgent: task readied -- preempts caller 99rtems_message_queue_broadcast: no waiting tasks 43rtems_message_queue_broadcast: task readied -- returns to caller 82rtems_message_queue_broadcast: task readied -- preempts caller 109rtems_message_queue_receive: available 52rtems_message_queue_receive: not available -- NO_WAIT 34rtems_message_queue_receive: not available -- caller blocks 111rtems_message_queue_flush: no messages flushed 25rtems_message_queue_flush: messages flushed 34Event Managerrtems_event_send: no task readied 22rtems_event_send: task readied -- returns to caller 50rtems_event_send: task readied -- preempts caller 80rtems_event_receive: obtain current events -1rtems_event_receive: available 26rtems_event_receive: not available -- NO_WAIT 22rtems_event_receive: not available -- caller blocks 89Signal Managerrtems_signal_catch 16rtems_signal_send: returns to caller 32rtems_signal_send: signal to self 51exit ASR overhead: returns to calling task 42exit ASR overhead: returns to preempting task 58Partition Managerrtems_partition_create 74rtems_partition_ident 379rtems_partition_delete 40rtems_partition_get_buffer: available 29rtems_partition_get_buffer: not available 27rtems_partition_return_buffer 34Region Managerrtems_region_create 63rtems_region_ident 388rtems_region_delete 40rtems_region_get_segment: available 43rtems_region_get_segment: not available -- NO_WAIT 40rtems_region_get_segment: not available -- caller blocks 120rtems_region_return_segment: no waiting tasks 48rtems_region_return_segment: task readied -- returns to caller 98rtems_region_return_segment: task readied -- preempts caller 125Dual-Ported Memory Managerrtems_port_create 38rtems_port_ident 380rtems_port_delete 40rtems_port_internal_to_external 22rtems_port_external_to_internal 22IO Managerrtems_io_initialize 4rtems_io_open 1rtems_io_close 1rtems_io_read 1rtems_io_write 1rtems_io_control 1Rate Monotonic Managerrtems_rate_monotonic_create 36rtems_rate_monotonic_ident 380rtems_rate_monotonic_cancel 34rtems_rate_monotonic_delete: active 51rtems_rate_monotonic_delete: inactive 47rtems_rate_monotonic_period: obtain status 27rtems_rate_monotonic_period: initiate period -- returns to caller 50rtems_rate_monotonic_period: conclude periods -- caller blocks 72Network tests:TCP throughput (as measured by ttcp):Receive: 1081 kbytes/secTransmit: 953 kbytes/secPorting-------This board support package is written for a 68360 system similar to thatdescribed in chapter 9 of the Motorola MC68360 Quad Integrated CommunicationProcessor Users' Manual. The salient features of this hardware are:25 MHz external clockDRAM address multiplexing provided by 683608-bit 180nsec PROM to CS0*4 MBytes of 60 nsec parity DRAM (1Mx36) to RAS1*/CAS1*Console serial port on SMC1Ethernet interface on SCC1The board support package has been tested with:A home-built 68360 boardAn ACE360A and an HSB board produced by:Atlas Computer Equipment703 Colina LaneSanta Barbara, CA 93103A 68040/68360 board (SBC360) produced by:Arnewsh Inc.P.O. Box 270352Fort Collins, CO 80527-0352
