Ignore:
Timestamp:
Jul 4, 2008, 4:08:26 PM (12 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.9, master
Children:
c2bb3add
Parents:
06a23329
Message:

2008-07-04 Matthew Riek <matthew.riek@…>

  • Makefile.am, README, include/coverhd.h, network/network.c, startup/bspstart.c, startup/cfinit.c, startup/linkcmdsflash: Add cache support for 5329. Fix bug in network driver. Enable the cache in copyback and write-through so we can assume that in BSP.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/mcf5329/README

    r06a23329 r692e5ba  
    2626
    2727============================================================================
     28
    2829      Interrupt map
    2930
    30 +-----+-----------------------------------------------------------------------+
    31 |     |                                PRIORITY                               |
    32 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    33 |LEVEL|    7   |    6   |    5   |    4   |    3   |    2   |    1   |    0   |
    34 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    35 |  7  |        |        |        |        |        |        |        |        |
    36 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    37 |  6  |        |        |        |        |        |        |        |        |
    38 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    39 |  5  |        |        |        |        |        |        |        |        |
    40 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    41 |  4  | FEC RX | FEC TX |        |        |        |        |        |   PIT  |
    42 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    43 |  3  | UART 0 | UART 1 | UART 2 |        |        |        |        |        |
    44 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    45 |  2  |        |        |        |        |        |        |        |        |
    46 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
    47 |  1  |        |        |        |        |        |        |        |        |
    48 +-----+--------+--------+--------+--------+--------+--------+--------+--------+
     31+-----+
     32|     |
     33+-----+
     34|LEVEL|
     35+-----+
     36|  7  |
     37+-----+
     38|  6  |
     39+-----+
     40|  5  |
     41+-----+
     42|  4  | FEC RX, FEC TX, PIT
     43+-----+
     44|  3  | UART 0, UART 1, UART 2
     45+-----+
     46|  2  |
     47+-----+
     48|  1  |
     49+-----+
    4950
    5051============================================================================
    5152      Timings
     53
     54*** TIME TEST 1 ***
     55rtems_semaphore_create 11
     56rtems_semaphore_delete 9
     57rtems_semaphore_obtain: available 0
     58rtems_semaphore_obtain: not available -- NO_WAIT 0
     59rtems_semaphore_release: no waiting tasks 2
     60*** END OF TEST 1 ***
     61
     62*** TIME TEST 2 ***
     63rtems_semaphore_obtain: not available -- caller blocks 14
     64*** END OF TEST 2 ***
     65
     66*** TIME TEST 3 ***
     67rtems_semaphore_release: task readied -- preempts caller 11
     68*** END OF TEST 3 ***
     69
     70*** TIME TEST 4 ***
     71rtems_task_restart: blocked task -- preempts caller 24
     72rtems_task_restart: ready task -- preempts caller 15
     73rtems_semaphore_release: task readied -- returns to caller 3
     74rtems_task_create 40
     75rtems_task_start 7
     76rtems_task_restart: suspended task -- returns to caller 8
     77rtems_task_delete: suspended task 18
     78rtems_task_restart: ready task -- returns to caller 9
     79rtems_task_restart: blocked task -- returns to caller 10
     80rtems_task_delete: blocked task 19
     81*** END OF TEST 4 ***
     82
     83*** TIME TEST 5 ***
     84rtems_task_suspend: calling task 11
     85rtems_task_resume: task readied -- preempts caller 9
     86*** END OF TEST 5 ***
     87
     88*** TIME TEST 6 ***
     89rtems_task_restart: calling task 4
     90rtems_task_suspend: returns to caller 2
     91rtems_task_resume: task readied -- returns to caller 2
     92rtems_task_delete: ready task 19
     93*** END OF TEST 6 ***
     94
     95*** TIME TEST 7 ***
     96rtems_task_restart: suspended task -- preempts caller 15
     97*** END OF TEST 7 ***
     98
     99*** TIME TEST 8 ***
     100rtems_task_set_priority: obtain current priority 1
     101rtems_task_set_priority: returns to caller 2
     102rtems_task_mode: obtain current mode 0
     103rtems_task_mode: no reschedule 0
     104rtems_task_mode: reschedule -- returns to caller 1
     105rtems_task_mode: reschedule -- preempts caller 13
     106rtems_task_set_note 1
     107rtems_task_get_note 1
     108rtems_clock_set 1
     109rtems_clock_get 4
     110*** END OF TEST 8 ***
     111
     112*** TIME TEST 9 ***
     113rtems_message_queue_create 45
     114rtems_message_queue_send: no waiting tasks 2
     115rtems_message_queue_urgent: no waiting tasks 2
     116rtems_message_queue_receive: available 3
     117rtems_message_queue_flush: no messages flushed 1
     118rtems_message_queue_flush: messages flushed 1
     119rtems_message_queue_delete 12
     120*** END OF TEST 9 ***
     121
     122*** TIME TEST 10 ***
     123rtems_message_queue_receive: not available -- NO_WAIT 1
     124rtems_message_queue_receive: not available -- caller blocks 14
     125*** END OF TEST 10 ***
     126
     127*** TIME TEST 11 ***
     128rtems_message_queue_send: task readied -- preempts caller 13
     129*** END OF TEST 11 ***
     130
     131*** TIME TEST 12 ***
     132rtems_message_queue_send: task readied -- returns to caller 5
     133*** END OF TEST 12 ***
     134
     135*** TIME TEST 13 ***
     136rtems_message_queue_urgent: task readied -- preempts caller 13
     137*** END OF TEST 13 ***
     138
     139*** TIME TEST 14 ***
     140rtems_message_queue_urgent: task readied -- returns to caller 5
     141*** END OF TEST 14 ***
     142
     143*** TIME TEST 15 ***
     144rtems_event_receive: obtain current events 0
     145rtems_event_receive: not available -- NO_WAIT 1
     146rtems_event_receive: not available -- caller blocks 12
     147rtems_event_send: no task readied 1
     148rtems_event_receive: available 3
     149rtems_event_send: task readied -- returns to caller 4
     150*** END OF TEST 15 ***
     151
     152*** TIME TEST 16 ***
     153rtems_event_send: task readied -- preempts caller 13
     154*** END OF TEST 16 ***
     155
     156*** TIME TEST 17 ***
     157rtems_task_set_priority: preempts caller 13
     158*** END OF TEST 17 ***
     159
     160*** TIME TEST 18 ***
     161rtems_task_delete: calling task 30
     162*** END OF TEST 18 ***
     163
     164*** TIME TEST 19 ***
     165rtems_signal_catch 2
     166rtems_signal_send: returns to caller 5
     167rtems_signal_send: signal to self 11
     168exit ASR overhead: returns to calling task 6
     169exit ASR overhead: returns to preempting task 11
     170*** END OF TEST 19 ***
     171
     172*** TIME TEST 20 ***
     173rtems_partition_create 15
     174rtems_region_create 20
     175rtems_partition_get_buffer: available 4
     176rtems_partition_get_buffer: not available 1
     177rtems_partition_return_buffer 4
     178rtems_partition_delete 6
     179rtems_region_get_segment: available 6
     180rtems_region_get_segment: not available -- NO_WAIT 5
     181rtems_region_return_segment: no waiting tasks 5
     182rtems_region_get_segment: not available -- caller blocks 29
     183rtems_region_return_segment: task readied -- preempts caller 29
     184rtems_region_return_segment: task readied -- returns to caller 11
     185rtems_region_delete 6
     186rtems_io_initialize 0
     187rtems_io_open 0
     188rtems_io_close 0
     189rtems_io_read 0
     190rtems_io_write 0
     191rtems_io_control 0
     192*** END OF TEST 20 ***
     193
     194*** TIME TEST 21 ***
     195rtems_task_ident 4
     196rtems_message_queue_ident 3
     197rtems_semaphore_ident 4
     198rtems_partition_ident 3
     199rtems_region_ident 3
     200rtems_port_ident 3
     201rtems_timer_ident 3
     202rtems_rate_monotonic_ident 3
     203*** END OF TEST 21 ***
     204
     205*** TIME TEST 22 ***
     206rtems_message_queue_broadcast: task readied -- returns to caller 16
     207rtems_message_queue_broadcast: no waiting tasks 2
     208rtems_message_queue_broadcast: task readied -- preempts caller 12
     209*** END OF TEST 22 ***
     210
     211*** TIME TEST 23 ***
     212rtems_timer_create 2
     213rtems_timer_fire_after: inactive 2
     214rtems_timer_fire_after: active 1
     215rtems_timer_cancel: active 1
     216rtems_timer_cancel: inactive 1
     217rtems_timer_reset: inactive 2
     218rtems_timer_reset: active 2
     219rtems_timer_fire_when: inactive 2
     220rtems_timer_fire_when: active 2
     221rtems_timer_delete: active 2
     222rtems_timer_delete: inactive 2
     223rtems_task_wake_when 13
     224*** END OF TEST 23 ***
     225
     226*** TIME TEST 24 ***
     227rtems_task_wake_after: yield -- returns to caller 0
     228rtems_task_wake_after: yields -- preempts caller 9
     229*** END OF TEST 24 ***
     230
     231*** TIME TEST 25 ***
     232rtems_clock_tick 10
     233*** END OF TEST 25 ***
     234
     235*** TIME TEST 26 ***
     236_ISR_Disable 1
     237_ISR_Flash 0
     238_ISR_Enable 0
     239_Thread_Disable_dispatch 0
     240_Thread_Enable_dispatch 1
     241_Thread_Set_state 4
     242_Thread_Disptach (NO FP) 11
     243context switch: no floating point contexts 5
     244context switch: self 0
     245context switch: to another task 1
     246fp context switch: restore 1st FP task 5
     247fp context switch: save idle, restore initialized 1
     248fp context switch: save idle, restore idle 6
     249fp context switch: save initialized, restore initialized 1
     250_Thread_Resume 5
     251_Thread_Unblock 3
     252_Thread_Ready 2
     253_Thread_Get 0
     254_Semaphore_Get 0
     255_Thread_Get: invalid id 0
     256*** END OF TEST 26 ***
     257
     258*** TIME TEST 27 ***
     259interrupt entry overhead: returns to interrupted task 1
     260interrupt exit overhead: returns to interrupted task 1
     261interrupt entry overhead: returns to nested interrupt 0
     262interrupt exit overhead: returns to nested interrupt 0
     263interrupt entry overhead: returns to preempting task 1
     264interrupt exit overhead: returns to preempting task 9
     265*** END OF TEST 27 ***
     266
     267*** TIME TEST 28 ***
     268rtems_port_create 5
     269rtems_port_external_to_internal 1
     270rtems_port_internal_to_external 1
     271rtems_port_delete 4
     272*** END OF TEST 28 ***
     273
     274*** TIME TEST 29 ***
     275rtems_rate_monotonic_create 8
     276rtems_rate_monotonic_period: initiate period -- returns to caller 14
     277rtems_rate_monotonic_period: obtain status 3
     278rtems_rate_monotonic_cancel 6
     279rtems_rate_monotonic_delete: inactive 7
     280rtems_rate_monotonic_delete: active 3
     281rtems_rate_monotonic_period: conclude periods -- caller blocks 15
     282*** END OF TEST 29 ***
     283
     284
     285*** TIME TEST OVERHEAD ***
     286rtems_shutdown_executive 0
     287rtems_task_create 0
     288rtems_task_ident 0
     289rtems_task_start 0
     290rtems_task_restart 0
     291rtems_task_delete 0
     292rtems_task_suspend 0
     293rtems_task_resume 0
     294rtems_task_set_priority 0
     295rtems_task_mode 0
     296rtems_task_get_note 0
     297rtems_task_set_note 0
     298rtems_task_wake_when 0
     299rtems_task_wake_after 0
     300rtems_interrupt_catch 0
     301rtems_clock_get 0
     302rtems_clock_set 0
     303rtems_clock_tick 0
     304<pause>
     305rtems_timer_create 0
     306rtems_timer_delete 0
     307rtems_timer_ident 0
     308rtems_timer_fire_after 0
     309rtems_timer_fire_when 0
     310rtems_timer_reset 0
     311rtems_timer_cancel 0
     312rtems_semaphore_create 0
     313rtems_semaphore_delete 0
     314rtems_semaphore_ident 0
     315rtems_semaphore_obtain 0
     316rtems_semaphore_release 0
     317rtems_message_queue_create 0
     318rtems_message_queue_ident 0
     319rtems_message_queue_delete 0
     320rtems_message_queue_send 0
     321rtems_message_queue_urgent 0
     322rtems_message_queue_broadcast 0
     323rtems_message_queue_receive 0
     324rtems_message_queue_flush 0
     325<pause>
     326rtems_event_send 0
     327rtems_event_receive 0
     328rtems_signal_catch 0
     329rtems_signal_send 0
     330rtems_partition_create 0
     331rtems_partition_ident 0
     332rtems_partition_delete 0
     333rtems_partition_get_buffer 0
     334rtems_partition_return_buffer 0
     335rtems_region_create 0
     336rtems_region_ident 0
     337rtems_region_delete 0
     338rtems_region_get_segment 0
     339rtems_region_return_segment 0
     340rtems_port_create 0
     341rtems_port_ident 0
     342rtems_port_delete 0
     343rtems_port_external_to_internal 0
     344rtems_port_internal_to_external 0
     345<pause>
     346rtems_io_initialize 0
     347rtems_io_open 0
     348rtems_io_close 0
     349rtems_io_read 0
     350rtems_io_write 0
     351rtems_io_control 0
     352rtems_fatal_error_occurred 0
     353rtems_rate_monotonic_create 0
     354rtems_rate_monotonic_ident 0
     355rtems_rate_monotonic_delete 0
     356rtems_rate_monotonic_cancel 0
     357rtems_rate_monotonic_period 0
     358rtems_multiprocessing_announce 0
     359*** END OF TIME OVERHEAD ***
     360
     361
Note: See TracChangeset for help on using the changeset viewer.