Back to home page

LXR

 
 

    


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

0001 Motorola MCF5329EVB
0002 ===================
0003 
0004 Zoom + (LogicPD)
0005 
0006 ```
0007 CPU: MCF5329, 240MHz
0008 CORESRAM: 32K
0009 FLASH: 2M
0010 DRAM: 32M
0011 ```
0012 This is a Motorola Zoom evaluation board that uses the MCF5329 Coldfire CPU on
0013 a logicPD card.  This board is running at 240MHz with DRAM clocking at 80MHz.
0014 
0015 The bsp is configured for the MT46V16M16TG-75:F DRAM.
0016 
0017 NOTES
0018 -----
0019 
0020 This BSP is based heavily off the 5235 BSP.
0021 
0022 TODO
0023 -----
0024 
0025 Add other drivers for can, i2c, lcd (fb), qspi etc.
0026 
0027 
0028 Interrupt map
0029 -------------
0030 ```
0031 +-----+
0032 |     |
0033 +-----+
0034 |LEVEL|
0035 +-----+
0036 |  7  |
0037 +-----+
0038 |  6  |
0039 +-----+
0040 |  5  |
0041 +-----+
0042 |  4  | FEC RX, FEC TX, PIT
0043 +-----+
0044 |  3  | UART 0, UART 1, UART 2
0045 +-----+
0046 |  2  |
0047 +-----+
0048 |  1  |
0049 +-----+
0050 ```
0051 
0052 Timing tests
0053 ------------
0054 ```
0055       Timings
0056 
0057 *** TIME TEST 1 ***
0058 rtems_semaphore_create 11
0059 rtems_semaphore_delete 9
0060 rtems_semaphore_obtain: available 0
0061 rtems_semaphore_obtain: not available -- NO_WAIT 0
0062 rtems_semaphore_release: no waiting tasks 2
0063 *** END OF TEST 1 ***
0064 
0065 *** TIME TEST 2 ***
0066 rtems_semaphore_obtain: not available -- caller blocks 14
0067 *** END OF TEST 2 ***
0068 
0069 *** TIME TEST 3 ***
0070 rtems_semaphore_release: task readied -- preempts caller 11
0071 *** END OF TEST 3 ***
0072 
0073 *** TIME TEST 4 ***
0074 rtems_task_restart: blocked task -- preempts caller 24
0075 rtems_task_restart: ready task -- preempts caller 15
0076 rtems_semaphore_release: task readied -- returns to caller 3
0077 rtems_task_create 40
0078 rtems_task_start 7
0079 rtems_task_restart: suspended task -- returns to caller 8
0080 rtems_task_delete: suspended task 18
0081 rtems_task_restart: ready task -- returns to caller 9
0082 rtems_task_restart: blocked task -- returns to caller 10
0083 rtems_task_delete: blocked task 19
0084 *** END OF TEST 4 ***
0085 
0086 *** TIME TEST 5 ***
0087 rtems_task_suspend: calling task 11
0088 rtems_task_resume: task readied -- preempts caller 9
0089 *** END OF TEST 5 ***
0090 
0091 *** TIME TEST 6 ***
0092 rtems_task_restart: calling task 4
0093 rtems_task_suspend: returns to caller 2
0094 rtems_task_resume: task readied -- returns to caller 2
0095 rtems_task_delete: ready task 19
0096 *** END OF TEST 6 ***
0097 
0098 *** TIME TEST 7 ***
0099 rtems_task_restart: suspended task -- preempts caller 15
0100 *** END OF TEST 7 ***
0101 
0102 *** TIME TEST 9 ***
0103 rtems_message_queue_create 45
0104 rtems_message_queue_send: no waiting tasks 2
0105 rtems_message_queue_urgent: no waiting tasks 2
0106 rtems_message_queue_receive: available 3
0107 rtems_message_queue_flush: no messages flushed 1
0108 rtems_message_queue_flush: messages flushed 1
0109 rtems_message_queue_delete 12
0110 *** END OF TEST 9 ***
0111 
0112 *** TIME TEST 10 ***
0113 rtems_message_queue_receive: not available -- NO_WAIT 1
0114 rtems_message_queue_receive: not available -- caller blocks 14
0115 *** END OF TEST 10 ***
0116 
0117 *** TIME TEST 11 ***
0118 rtems_message_queue_send: task readied -- preempts caller 13
0119 *** END OF TEST 11 ***
0120 
0121 *** TIME TEST 12 ***
0122 rtems_message_queue_send: task readied -- returns to caller 5
0123 *** END OF TEST 12 ***
0124 
0125 *** TIME TEST 13 ***
0126 rtems_message_queue_urgent: task readied -- preempts caller 13
0127 *** END OF TEST 13 ***
0128 
0129 *** TIME TEST 14 ***
0130 rtems_message_queue_urgent: task readied -- returns to caller 5
0131 *** END OF TEST 14 ***
0132 
0133 *** TIME TEST 15 ***
0134 rtems_event_receive: obtain current events 0
0135 rtems_event_receive: not available -- NO_WAIT 1
0136 rtems_event_receive: not available -- caller blocks 12
0137 rtems_event_send: no task readied 1
0138 rtems_event_receive: available 3
0139 rtems_event_send: task readied -- returns to caller 4
0140 *** END OF TEST 15 ***
0141 
0142 *** TIME TEST 16 ***
0143 rtems_event_send: task readied -- preempts caller 13
0144 *** END OF TEST 16 ***
0145 
0146 *** TIME TEST 17 ***
0147 rtems_task_set_priority: preempts caller 13
0148 *** END OF TEST 17 ***
0149 
0150 *** TIME TEST 18 ***
0151 rtems_task_delete: calling task 30
0152 *** END OF TEST 18 ***
0153 
0154 *** TIME TEST 19 ***
0155 rtems_signal_catch 2
0156 rtems_signal_send: returns to caller 5
0157 rtems_signal_send: signal to self 11
0158 exit ASR overhead: returns to calling task 6
0159 exit ASR overhead: returns to preempting task 11
0160 *** END OF TEST 19 ***
0161 
0162 *** TIME TEST 20 ***
0163 rtems_partition_create 15
0164 rtems_region_create 20
0165 rtems_partition_get_buffer: available 4
0166 rtems_partition_get_buffer: not available 1
0167 rtems_partition_return_buffer 4
0168 rtems_partition_delete 6
0169 rtems_region_get_segment: available 6
0170 rtems_region_get_segment: not available -- NO_WAIT 5
0171 rtems_region_return_segment: no waiting tasks 5
0172 rtems_region_get_segment: not available -- caller blocks 29
0173 rtems_region_return_segment: task readied -- preempts caller 29
0174 rtems_region_return_segment: task readied -- returns to caller 11
0175 rtems_region_delete 6
0176 rtems_io_initialize 0
0177 rtems_io_open 0
0178 rtems_io_close 0
0179 rtems_io_read 0
0180 rtems_io_write 0
0181 rtems_io_control 0
0182 *** END OF TEST 20 ***
0183 
0184 *** TIME TEST 21 ***
0185 rtems_task_ident 4
0186 rtems_message_queue_ident 3
0187 rtems_semaphore_ident 4
0188 rtems_partition_ident 3
0189 rtems_region_ident 3
0190 rtems_port_ident 3
0191 rtems_timer_ident 3
0192 rtems_rate_monotonic_ident 3
0193 *** END OF TEST 21 ***
0194 
0195 *** TIME TEST 22 ***
0196 rtems_message_queue_broadcast: task readied -- returns to caller 16
0197 rtems_message_queue_broadcast: no waiting tasks 2
0198 rtems_message_queue_broadcast: task readied -- preempts caller 12
0199 *** END OF TEST 22 ***
0200 
0201 *** TIME TEST 23 ***
0202 rtems_timer_create 2
0203 rtems_timer_fire_after: inactive 2
0204 rtems_timer_fire_after: active 1
0205 rtems_timer_cancel: active 1
0206 rtems_timer_cancel: inactive 1
0207 rtems_timer_reset: inactive 2
0208 rtems_timer_reset: active 2
0209 rtems_timer_fire_when: inactive 2
0210 rtems_timer_fire_when: active 2
0211 rtems_timer_delete: active 2
0212 rtems_timer_delete: inactive 2
0213 rtems_task_wake_when 13
0214 *** END OF TEST 23 ***
0215 
0216 *** TIME TEST 24 ***
0217 rtems_task_wake_after: yield -- returns to caller 0
0218 rtems_task_wake_after: yields -- preempts caller 9
0219 *** END OF TEST 24 ***
0220 
0221 *** TIME TEST 25 ***
0222 rtems_clock_tick 10
0223 *** END OF TEST 25 ***
0224 
0225 *** TIME TEST 26 ***
0226 _ISR_Disable 1
0227 _ISR_Flash 0
0228 _ISR_Enable 0
0229 _Thread_Disable_dispatch 0
0230 _Thread_Enable_dispatch 1
0231 _Thread_Set_state 4
0232 _Thread_Disptach (NO FP) 11
0233 context switch: no floating point contexts 5
0234 context switch: self 0
0235 context switch: to another task 1
0236 fp context switch: restore 1st FP task 5
0237 fp context switch: save idle, restore initialized 1
0238 fp context switch: save idle, restore idle 6
0239 fp context switch: save initialized, restore initialized 1
0240 _Thread_Resume 5
0241 _Thread_Unblock 3
0242 _Thread_Ready 2
0243 _Thread_Get 0
0244 _Semaphore_Get 0
0245 _Thread_Get: invalid id 0
0246 *** END OF TEST 26 ***
0247 
0248 *** TIME TEST 27 ***
0249 interrupt entry overhead: returns to interrupted task 1
0250 interrupt exit overhead: returns to interrupted task 1
0251 interrupt entry overhead: returns to nested interrupt 0
0252 interrupt exit overhead: returns to nested interrupt 0
0253 interrupt entry overhead: returns to preempting task 1
0254 interrupt exit overhead: returns to preempting task 9
0255 *** END OF TEST 27 ***
0256 
0257 *** TIME TEST 28 ***
0258 rtems_port_create 5
0259 rtems_port_external_to_internal 1
0260 rtems_port_internal_to_external 1
0261 rtems_port_delete 4
0262 *** END OF TEST 28 ***
0263 
0264 *** TIME TEST 29 ***
0265 rtems_rate_monotonic_create 8
0266 rtems_rate_monotonic_period: initiate period -- returns to caller 14
0267 rtems_rate_monotonic_period: obtain status 3
0268 rtems_rate_monotonic_cancel 6
0269 rtems_rate_monotonic_delete: inactive 7
0270 rtems_rate_monotonic_delete: active 3
0271 rtems_rate_monotonic_period: conclude periods -- caller blocks 15
0272 *** END OF TEST 29 ***
0273 
0274 
0275 *** TIME TEST OVERHEAD ***
0276 rtems_shutdown_executive 0
0277 rtems_task_create 0
0278 rtems_task_ident 0
0279 rtems_task_start 0
0280 rtems_task_restart 0
0281 rtems_task_delete 0
0282 rtems_task_suspend 0
0283 rtems_task_resume 0
0284 rtems_task_set_priority 0
0285 rtems_task_mode 0
0286 rtems_task_wake_when 0
0287 rtems_task_wake_after 0
0288 rtems_interrupt_catch 0
0289 rtems_clock_get 0
0290 rtems_clock_set 0
0291 rtems_clock_tick 0
0292 <pause>
0293 rtems_timer_create 0
0294 rtems_timer_delete 0
0295 rtems_timer_ident 0
0296 rtems_timer_fire_after 0
0297 rtems_timer_fire_when 0
0298 rtems_timer_reset 0
0299 rtems_timer_cancel 0
0300 rtems_semaphore_create 0
0301 rtems_semaphore_delete 0
0302 rtems_semaphore_ident 0
0303 rtems_semaphore_obtain 0
0304 rtems_semaphore_release 0
0305 rtems_message_queue_create 0
0306 rtems_message_queue_ident 0
0307 rtems_message_queue_delete 0
0308 rtems_message_queue_send 0
0309 rtems_message_queue_urgent 0
0310 rtems_message_queue_broadcast 0
0311 rtems_message_queue_receive 0
0312 rtems_message_queue_flush 0
0313 <pause>
0314 rtems_event_send 0
0315 rtems_event_receive 0
0316 rtems_signal_catch 0
0317 rtems_signal_send 0
0318 rtems_partition_create 0
0319 rtems_partition_ident 0
0320 rtems_partition_delete 0
0321 rtems_partition_get_buffer 0
0322 rtems_partition_return_buffer 0
0323 rtems_region_create 0
0324 rtems_region_ident 0
0325 rtems_region_delete 0
0326 rtems_region_get_segment 0
0327 rtems_region_return_segment 0
0328 rtems_port_create 0
0329 rtems_port_ident 0
0330 rtems_port_delete 0
0331 rtems_port_external_to_internal 0
0332 rtems_port_internal_to_external 0
0333 <pause>
0334 rtems_io_initialize 0
0335 rtems_io_open 0
0336 rtems_io_close 0
0337 rtems_io_read 0
0338 rtems_io_write 0
0339 rtems_io_control 0
0340 rtems_fatal_error_occurred 0
0341 rtems_rate_monotonic_create 0
0342 rtems_rate_monotonic_ident 0
0343 rtems_rate_monotonic_delete 0
0344 rtems_rate_monotonic_cancel 0
0345 rtems_rate_monotonic_period 0
0346 rtems_multiprocessing_announce 0
0347 *** END OF TIME OVERHEAD ***
0348 ```