STM32F303-72-IAR-FPU.txt 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. *** ChibiOS/RT Test Suite
  2. ***
  3. *** Compiled: Sep 23 2017 - 14:41:03
  4. *** Platform: STM32F303xC Analog & DSP
  5. *** Test Board: STMicroelectronics STM32F3-Discovery
  6. *** Compiler: IAR
  7. *** Architecture: ARMv7E-M
  8. *** Core Variant: Cortex-M4F
  9. *** Port Info: Advanced kernel mode
  10. ----------------------------------------------------------------------------
  11. --- Test Case 1.1 (Kernel Info)
  12. --- Product: ChibiOS/RT
  13. --- Stable Flag: 1
  14. --- Version String: 4.0.1
  15. --- Major Number: 4
  16. --- Minor Number: 0
  17. --- Patch Number: 1
  18. --- Result: SUCCESS
  19. ----------------------------------------------------------------------------
  20. --- Test Case 1.2 (Kernel Settings)
  21. --- CH_CFG_ST_RESOLUTION: 32
  22. --- CH_CFG_ST_FREQUENCY: 10000
  23. --- CH_CFG_ST_TIMEDELTA: 2
  24. --- CH_CFG_TIME_QUANTUM: 0
  25. --- CH_CFG_MEMCORE_SIZE: 0
  26. --- CH_CFG_NO_IDLE_THREAD: 0
  27. --- CH_CFG_OPTIMIZE_SPEED: 1
  28. --- CH_CFG_USE_TM: 1
  29. --- CH_CFG_USE_REGISTRY: 1
  30. --- CH_CFG_USE_WAITEXIT: 1
  31. --- CH_CFG_USE_SEMAPHORES: 1
  32. --- CH_CFG_USE_SEMAPHORES_PRI: 0
  33. --- CH_CFG_USE_MUTEXES: 1
  34. --- CH_CFG_USE_MUTEXES_RECURS: 0
  35. --- CH_CFG_USE_CONDVARS: 1
  36. --- CH_CFG_USE_CONDVARS_TIMEO: 1
  37. --- CH_CFG_USE_EVENTS: 1
  38. --- CH_CFG_USE_EVENTS_TIMEOUT: 1
  39. --- CH_CFG_USE_MESSAGES: 1
  40. --- CH_CFG_USE_MESSAGES_PRI: 0
  41. --- CH_CFG_USE_MAILBOXES: 1
  42. --- CH_CFG_USE_MEMCORE: 1
  43. --- CH_CFG_USE_HEAP: 1
  44. --- CH_CFG_USE_MEMPOOLS: 1
  45. --- CH_CFG_USE_DYNAMIC: 1
  46. --- CH_DBG_STATISTICS: 0
  47. --- CH_DBG_SYSTEM_STATE_CHECK: 0
  48. --- CH_DBG_ENABLE_CHECKS: 0
  49. --- CH_DBG_ENABLE_ASSERTS: 0
  50. --- CH_DBG_TRACE_MASK: 255
  51. --- CH_DBG_TRACE_BUFFER_SIZE: 128
  52. --- CH_DBG_ENABLE_STACK_CHECK: 0
  53. --- CH_DBG_FILL_THREADS: 0
  54. --- CH_DBG_THREADS_PROFILING: 0
  55. --- Result: SUCCESS
  56. ----------------------------------------------------------------------------
  57. --- Test Case 2.1 (System integrity functionality)
  58. --- Result: SUCCESS
  59. ----------------------------------------------------------------------------
  60. --- Test Case 2.2 (Critical zones functionality)
  61. --- Result: SUCCESS
  62. ----------------------------------------------------------------------------
  63. --- Test Case 2.3 (Interrupts handling functionality)
  64. --- Result: SUCCESS
  65. ----------------------------------------------------------------------------
  66. --- Test Case 2.4 (System Tick Counter functionality)
  67. --- Result: SUCCESS
  68. ----------------------------------------------------------------------------
  69. --- Test Case 3.1 (Thread Sleep functionality)
  70. --- Result: SUCCESS
  71. ----------------------------------------------------------------------------
  72. --- Test Case 3.2 (Ready List functionality, threads priority order)
  73. --- Result: SUCCESS
  74. ----------------------------------------------------------------------------
  75. --- Test Case 3.3 (Priority change test)
  76. --- Result: SUCCESS
  77. ----------------------------------------------------------------------------
  78. --- Test Case 3.4 (Priority change test with Priority Inheritance)
  79. --- Result: SUCCESS
  80. ----------------------------------------------------------------------------
  81. --- Test Case 4.1 (Suspend and Resume functionality)
  82. --- Result: SUCCESS
  83. ----------------------------------------------------------------------------
  84. --- Test Case 5.1 (Semaphore primitives, no state change)
  85. --- Result: SUCCESS
  86. ----------------------------------------------------------------------------
  87. --- Test Case 5.2 (Semaphore enqueuing test)
  88. --- Result: SUCCESS
  89. ----------------------------------------------------------------------------
  90. --- Test Case 5.3 (Semaphore timeout test)
  91. --- Result: SUCCESS
  92. ----------------------------------------------------------------------------
  93. --- Test Case 5.4 (Testing chSemAddCounterI() functionality)
  94. --- Result: SUCCESS
  95. ----------------------------------------------------------------------------
  96. --- Test Case 5.5 (Testing chSemWaitSignal() functionality)
  97. --- Result: SUCCESS
  98. ----------------------------------------------------------------------------
  99. --- Test Case 5.6 (Testing Binary Semaphores special case)
  100. --- Result: SUCCESS
  101. ----------------------------------------------------------------------------
  102. --- Test Case 6.1 (Priority enqueuing test)
  103. --- Result: SUCCESS
  104. ----------------------------------------------------------------------------
  105. --- Test Case 6.2 (Priority return verification)
  106. --- Result: SUCCESS
  107. ----------------------------------------------------------------------------
  108. --- Test Case 6.3 (Repeated locks, non recursive scenario)
  109. --- Result: SUCCESS
  110. ----------------------------------------------------------------------------
  111. --- Test Case 6.4 (Condition Variable signal test)
  112. --- Result: SUCCESS
  113. ----------------------------------------------------------------------------
  114. --- Test Case 6.5 (Condition Variable broadcast test)
  115. --- Result: SUCCESS
  116. ----------------------------------------------------------------------------
  117. --- Test Case 6.6 (Condition Variable priority boost test)
  118. --- Result: SUCCESS
  119. ----------------------------------------------------------------------------
  120. --- Test Case 7.1 (Messages Server loop)
  121. --- Result: SUCCESS
  122. ----------------------------------------------------------------------------
  123. --- Test Case 8.1 (Events registration)
  124. --- Result: SUCCESS
  125. ----------------------------------------------------------------------------
  126. --- Test Case 8.2 (Event Flags dispatching)
  127. --- Result: SUCCESS
  128. ----------------------------------------------------------------------------
  129. --- Test Case 8.3 (Events Flags wait using chEvtWaitOne())
  130. --- Result: SUCCESS
  131. ----------------------------------------------------------------------------
  132. --- Test Case 8.4 (Events Flags wait using chEvtWaitAny())
  133. --- Result: SUCCESS
  134. ----------------------------------------------------------------------------
  135. --- Test Case 8.5 (Events Flags wait using chEvtWaitAll())
  136. --- Result: SUCCESS
  137. ----------------------------------------------------------------------------
  138. --- Test Case 8.6 (Events Flags wait timeouts)
  139. --- Result: SUCCESS
  140. ----------------------------------------------------------------------------
  141. --- Test Case 8.7 (Broadcasting using chEvtBroadcast())
  142. --- Result: SUCCESS
  143. ----------------------------------------------------------------------------
  144. --- Test Case 9.1 (Mailbox normal API, non-blocking tests)
  145. --- Result: SUCCESS
  146. ----------------------------------------------------------------------------
  147. --- Test Case 9.2 (Mailbox I-Class API, non-blocking tests)
  148. --- Result: SUCCESS
  149. ----------------------------------------------------------------------------
  150. --- Test Case 9.3 (Mailbox timeouts)
  151. --- Result: SUCCESS
  152. ----------------------------------------------------------------------------
  153. --- Test Case 10.1 (Loading and emptying a memory pool)
  154. --- Result: SUCCESS
  155. ----------------------------------------------------------------------------
  156. --- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting)
  157. --- Result: SUCCESS
  158. ----------------------------------------------------------------------------
  159. --- Test Case 10.3 (Guarded Memory Pools timeout)
  160. --- Result: SUCCESS
  161. ----------------------------------------------------------------------------
  162. --- Test Case 11.1 (Allocation and fragmentation)
  163. --- Result: SUCCESS
  164. ----------------------------------------------------------------------------
  165. --- Test Case 11.2 (Default Heap)
  166. --- Result: SUCCESS
  167. ----------------------------------------------------------------------------
  168. --- Test Case 12.1 (Threads creation from Memory Heap)
  169. --- Result: SUCCESS
  170. ----------------------------------------------------------------------------
  171. --- Test Case 12.2 (Threads creation from Memory Pool)
  172. --- Result: SUCCESS
  173. ----------------------------------------------------------------------------
  174. --- Test Case 13.1 (Messages performance #1)
  175. --- Score : 187455 msgs/S, 374910 ctxswc/S
  176. --- Result: SUCCESS
  177. ----------------------------------------------------------------------------
  178. --- Test Case 13.2 (Messages performance #2)
  179. --- Score : 159965 msgs/S, 319930 ctxswc/S
  180. --- Result: SUCCESS
  181. ----------------------------------------------------------------------------
  182. --- Test Case 13.3 (Messages performance #3)
  183. --- Score : 159965 msgs/S, 319930 ctxswc/S
  184. --- Result: SUCCESS
  185. ----------------------------------------------------------------------------
  186. --- Test Case 13.4 (Context Switch performance)
  187. --- Score : 542248 ctxswc/S
  188. --- Result: SUCCESS
  189. ----------------------------------------------------------------------------
  190. --- Test Case 13.5 (Threads performance, full cycle)
  191. --- Score : 121593 threads/S
  192. --- Result: SUCCESS
  193. ----------------------------------------------------------------------------
  194. --- Test Case 13.6 (Threads performance, create/exit only)
  195. --- Score : 160677 threads/S
  196. --- Result: SUCCESS
  197. ----------------------------------------------------------------------------
  198. --- Test Case 13.7 (Mass reschedule performance)
  199. --- Score : 45503 reschedules/S, 273018 ctxswc/S
  200. --- Result: SUCCESS
  201. ----------------------------------------------------------------------------
  202. --- Test Case 13.8 (Round-Robin voluntary reschedule)
  203. --- Score : 309280 ctxswc/S
  204. --- Result: SUCCESS
  205. ----------------------------------------------------------------------------
  206. --- Test Case 13.9 (Virtual Timers set/reset performance)
  207. --- Score : 545470 timers/S
  208. --- Result: SUCCESS
  209. ----------------------------------------------------------------------------
  210. --- Test Case 13.10 (Semaphores wait/signal performance)
  211. --- Score : 1013840 wait+signal/S
  212. --- Result: SUCCESS
  213. ----------------------------------------------------------------------------
  214. --- Test Case 13.11 (Mutexes lock/unlock performance)
  215. --- Score : 742096 lock+unlock/S
  216. --- Result: SUCCESS
  217. ----------------------------------------------------------------------------
  218. --- Test Case 13.12 (RAM Footprint)
  219. --- System: 120 bytes
  220. --- Thread: 68 bytes
  221. --- Timer : 20 bytes
  222. --- Semaph: 12 bytes
  223. --- Mutex : 16 bytes
  224. --- CondV.: 8 bytes
  225. --- EventS: 4 bytes
  226. --- EventL: 20 bytes
  227. --- MailB.: 40 bytes
  228. --- Result: SUCCESS
  229. ----------------------------------------------------------------------------
  230. Final result: SUCCESS