diff --git a/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/chconf.h b/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/chconf.h index 811bbebdc..7a6d3c49c 100644 --- a/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/chconf.h +++ b/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/chconf.h @@ -597,7 +597,7 @@ * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. */ #if !defined(CH_DBG_TRACE_MASK) -#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_NONE +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED #endif /** diff --git a/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc-fpu.txt b/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc-fpu.txt index d7f6452b0..791d3f6c4 100644 --- a/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc-fpu.txt +++ b/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc-fpu.txt @@ -1,14 +1,14 @@ *** ChibiOS/RT Test Suite *** -*** Compiled: Mar 18 2020 - 11:06:17 +*** Compiled: Jun 7 2021 - 10:28:29 *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** -*** Text size: 41760 bytes -*** RO data size: 10668 bytes +*** Text size: 51832 bytes +*** RO data size: 10312 bytes *** Data size: 220 bytes -*** BSS size: 9104 bytes +*** BSS size: 7616 bytes ============================================================================ === Test Sequence 1 (Information) @@ -16,7 +16,7 @@ --- Test Case 1.1 (Port Info) --- Architecture: ARMv7E-M --- Core Variant: Cortex-M7F ---- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] +--- Compiler: GCC 10.2.1 20201103 (release) --- Port Info: Advanced kernel mode --- Natural alignment: 4 --- Stack alignment: 8 @@ -25,10 +25,10 @@ ---------------------------------------------------------------------------- --- Test Case 1.2 (Kernel Info) --- Product: ChibiOS/RT ---- Stable Flag: 1 ---- Version String: 6.1.0 ---- Major Number: 6 ---- Minor Number: 1 +--- Stable Flag: 0 +--- Version String: 7.0.0 +--- Major Number: 7 +--- Minor Number: 0 --- Patch Number: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- @@ -60,7 +60,7 @@ --- CH_DBG_SYSTEM_STATE_CHECK: 0 --- CH_DBG_ENABLE_CHECKS: 0 --- CH_DBG_ENABLE_ASSERTS: 0 ---- CH_DBG_TRACE_MASK: 0 +--- CH_DBG_TRACE_MASK: 255 --- CH_DBG_TRACE_BUFFER_SIZE: 128 --- CH_DBG_ENABLE_STACK_CHECK: 0 --- CH_DBG_FILL_THREADS: 0 @@ -86,151 +86,156 @@ --- Test Case 3.2 (Time ranges functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 4 (Threads Functionality) +=== Test Sequence 4 (Time Stamps Functionality) ---------------------------------------------------------------------------- ---- Test Case 4.1 (Thread Sleep functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.2 (Ready List functionality, threads priority order) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.3 (Priority change test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.4 (Priority change test with Priority Inheritance) +--- Test Case 4.1 (Time Stamps functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 5 (Suspend/Resume) +=== Test Sequence 5 (Threads Functionality) ---------------------------------------------------------------------------- ---- Test Case 5.1 (Suspend and Resume functionality) +--- Test Case 5.1 (Thread Sleep functionality) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.2 (Ready List functionality, threads priority order) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.3 (Priority change test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ============================================================================ -=== Test Sequence 6 (Counter Semaphores) +=== Test Sequence 6 (Suspend/Resume) ---------------------------------------------------------------------------- ---- Test Case 6.1 (Semaphore primitives, no state change) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.2 (Semaphore enqueuing test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.3 (Semaphore timeout test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.4 (Testing chSemAddCounterI() functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.5 (Testing chSemWaitSignal() functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.6 (Testing Binary Semaphores special case) +--- Test Case 6.1 (Suspend and Resume functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 7 (Mutexes, Condition Variables and Priority Inheritance) +=== Test Sequence 7 (Counter Semaphores) ---------------------------------------------------------------------------- ---- Test Case 7.1 (Priority enqueuing test) +--- Test Case 7.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Priority return verification) +--- Test Case 7.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Repeated locks, non recursive scenario) +--- Test Case 7.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.4 (Condition Variable signal test) +--- Test Case 7.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.5 (Condition Variable broadcast test) +--- Test Case 7.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.6 (Condition Variable priority boost test) +--- Test Case 7.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ============================================================================ -=== Test Sequence 8 (Synchronous Messages) +=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance) ---------------------------------------------------------------------------- ---- Test Case 8.1 (Messages Server loop) +--- Test Case 8.1 (Priority enqueuing test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.2 (Priority return verification) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.3 (Repeated locks, non recursive scenario) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.4 (Condition Variable signal test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.5 (Condition Variable broadcast test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.6 (Condition Variable priority boost test) --- Result: SUCCESS ============================================================================ -=== Test Sequence 9 (Event Sources and Event Flags) +=== Test Sequence 9 (Synchronous Messages) ---------------------------------------------------------------------------- ---- Test Case 9.1 (Events registration) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.2 (Event Flags dispatching) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.3 (Events Flags wait using chEvtWaitOne()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.4 (Events Flags wait using chEvtWaitAny()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.5 (Events Flags wait using chEvtWaitAll()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.6 (Events Flags wait timeouts) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.7 (Broadcasting using chEvtBroadcast()) +--- Test Case 9.1 (Messages Server loop) --- Result: SUCCESS ============================================================================ -=== Test Sequence 10 (Dynamic threads) +=== Test Sequence 10 (Event Sources and Event Flags) ---------------------------------------------------------------------------- ---- Test Case 10.1 (Threads creation from Memory Heap) +--- Test Case 10.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Threads creation from Memory Pool) +--- Test Case 10.2 (Event Flags dispatching) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.3 (Events Flags wait using chEvtWaitOne()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.4 (Events Flags wait using chEvtWaitAny()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.5 (Events Flags wait using chEvtWaitAll()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.6 (Events Flags wait timeouts) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ============================================================================ -=== Test Sequence 11 (Benchmarks) +=== Test Sequence 11 (Dynamic threads) ---------------------------------------------------------------------------- ---- Test Case 11.1 (Messages performance #1) ---- Score : 1714255 msgs/S, 3428510 ctxswc/S +--- Test Case 11.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Messages performance #2) ---- Score : 1554056 msgs/S, 3108112 ctxswc/S +--- Test Case 11.2 (Threads creation from Memory Pool) +--- Result: SUCCESS +============================================================================ +=== Test Sequence 12 (Benchmarks) +---------------------------------------------------------------------------- +--- Test Case 12.1 (Messages performance #1) +--- Score : 2068941 msgs/S, 4137882 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.3 (Messages performance #3) ---- Score : 1558111 msgs/S, 3116222 ctxswc/S +--- Test Case 12.2 (Messages performance #2) +--- Score : 1929821 msgs/S, 3859642 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.4 (Context Switch performance) ---- Score : 5338384 ctxswc/S +--- Test Case 12.3 (Messages performance #3) +--- Score : 1950664 msgs/S, 3901328 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.5 (Threads performance, full cycle) ---- Score : 1087365 threads/S +--- Test Case 12.4 (Context Switch performance) +--- Score : 6018712 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.6 (Threads performance, create/exit only) ---- Score : 1389931 threads/S +--- Test Case 12.5 (Threads performance, full cycle) +--- Score : 1371408 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.7 (Mass reschedule performance) ---- Score : 494992 reschedules/S, 2969952 ctxswc/S +--- Test Case 12.6 (Threads performance, create/exit only) +--- Score : 1490665 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.8 (Round-Robin voluntary reschedule) ---- Score : 3844540 ctxswc/S +--- Test Case 12.7 (Mass reschedule performance) +--- Score : 652167 reschedules/S, 3913002 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.9 (Virtual Timers set/reset performance) ---- Score : 3222632 timers/S +--- Test Case 12.8 (Round-Robin voluntary reschedule) +--- Score : 4409680 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.10 (Semaphores wait/signal performance) ---- Score : 7999872 wait+signal/S +--- Test Case 12.9 (Virtual Timers set/reset performance) +--- Score : 3185854 timers/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.11 (Mutexes lock/unlock performance) ---- Score : 6575244 lock+unlock/S +--- Test Case 12.10 (Semaphores wait/signal performance) +--- Score : 14545240 wait+signal/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.12 (RAM Footprint) ---- System: 2176 bytes ---- Thread: 68 bytes ---- Timer : 20 bytes +--- Test Case 12.11 (Mutexes lock/unlock performance) +--- Score : 7272624 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 12.12 (RAM Footprint) +--- OS : 136 bytes +--- Thread: 72 bytes +--- Timer : 24 bytes --- Semaph: 12 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes @@ -244,14 +249,14 @@ Final result: SUCCESS *** ChibiOS OS Library Test Suite *** -*** Compiled: Mar 18 2020 - 11:06:17 +*** Compiled: Jun 7 2021 - 10:28:29 *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** -*** Text size: 41760 bytes -*** RO data size: 10668 bytes +*** Text size: 51832 bytes +*** RO data size: 10312 bytes *** Data size: 220 bytes -*** BSS size: 9104 bytes +*** BSS size: 7616 bytes ============================================================================ === Test Sequence 1 (Information) @@ -259,7 +264,7 @@ Final result: SUCCESS --- Test Case 1.1 (Port Info) --- Architecture: ARMv7E-M --- Core Variant: Cortex-M7F ---- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] +--- Compiler: GCC 10.2.1 20201103 (release) --- Port Info: Advanced kernel mode --- Natural alignment: 4 --- Stack alignment: 8 @@ -268,10 +273,10 @@ Final result: SUCCESS ---------------------------------------------------------------------------- --- Test Case 1.2 (OS Library Info) --- Product: ChibiOS/LIB ---- Stable Flag: 1 ---- Version String: 1.2.0 +--- Stable Flag: 0 +--- Version String: 1.3.0 --- Major Number: 1 ---- Minor Number: 2 +--- Minor Number: 3 --- Patch Number: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- @@ -370,3 +375,4 @@ Final result: SUCCESS Final result: SUCCESS + diff --git a/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc.txt b/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc.txt index c8bb5f8a9..be30f248f 100644 --- a/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc.txt +++ b/doc/rt/reports/benchmarks/rt-stm32h7-480mhz-gcc.txt @@ -1,14 +1,14 @@ *** ChibiOS/RT Test Suite *** -*** Compiled: Mar 18 2020 - 11:02:52 +*** Compiled: Jun 7 2021 - 10:25:08 *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** -*** Text size: 41696 bytes -*** RO data size: 10668 bytes +*** Text size: 52140 bytes +*** RO data size: 10312 bytes *** Data size: 220 bytes -*** BSS size: 7744 bytes +*** BSS size: 5536 bytes ============================================================================ === Test Sequence 1 (Information) @@ -16,7 +16,7 @@ --- Test Case 1.1 (Port Info) --- Architecture: ARMv7E-M --- Core Variant: Cortex-M7 ---- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] +--- Compiler: GCC 10.2.1 20201103 (release) --- Port Info: Advanced kernel mode --- Natural alignment: 4 --- Stack alignment: 8 @@ -25,10 +25,10 @@ ---------------------------------------------------------------------------- --- Test Case 1.2 (Kernel Info) --- Product: ChibiOS/RT ---- Stable Flag: 1 ---- Version String: 6.1.0 ---- Major Number: 6 ---- Minor Number: 1 +--- Stable Flag: 0 +--- Version String: 7.0.0 +--- Major Number: 7 +--- Minor Number: 0 --- Patch Number: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- @@ -60,7 +60,7 @@ --- CH_DBG_SYSTEM_STATE_CHECK: 0 --- CH_DBG_ENABLE_CHECKS: 0 --- CH_DBG_ENABLE_ASSERTS: 0 ---- CH_DBG_TRACE_MASK: 0 +--- CH_DBG_TRACE_MASK: 255 --- CH_DBG_TRACE_BUFFER_SIZE: 128 --- CH_DBG_ENABLE_STACK_CHECK: 0 --- CH_DBG_FILL_THREADS: 0 @@ -86,151 +86,156 @@ --- Test Case 3.2 (Time ranges functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 4 (Threads Functionality) +=== Test Sequence 4 (Time Stamps Functionality) ---------------------------------------------------------------------------- ---- Test Case 4.1 (Thread Sleep functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.2 (Ready List functionality, threads priority order) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.3 (Priority change test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 4.4 (Priority change test with Priority Inheritance) +--- Test Case 4.1 (Time Stamps functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 5 (Suspend/Resume) +=== Test Sequence 5 (Threads Functionality) ---------------------------------------------------------------------------- ---- Test Case 5.1 (Suspend and Resume functionality) +--- Test Case 5.1 (Thread Sleep functionality) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.2 (Ready List functionality, threads priority order) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.3 (Priority change test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 5.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ============================================================================ -=== Test Sequence 6 (Counter Semaphores) +=== Test Sequence 6 (Suspend/Resume) ---------------------------------------------------------------------------- ---- Test Case 6.1 (Semaphore primitives, no state change) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.2 (Semaphore enqueuing test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.3 (Semaphore timeout test) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.4 (Testing chSemAddCounterI() functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.5 (Testing chSemWaitSignal() functionality) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 6.6 (Testing Binary Semaphores special case) +--- Test Case 6.1 (Suspend and Resume functionality) --- Result: SUCCESS ============================================================================ -=== Test Sequence 7 (Mutexes, Condition Variables and Priority Inheritance) +=== Test Sequence 7 (Counter Semaphores) ---------------------------------------------------------------------------- ---- Test Case 7.1 (Priority enqueuing test) +--- Test Case 7.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Priority return verification) +--- Test Case 7.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Repeated locks, non recursive scenario) +--- Test Case 7.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.4 (Condition Variable signal test) +--- Test Case 7.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.5 (Condition Variable broadcast test) +--- Test Case 7.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.6 (Condition Variable priority boost test) +--- Test Case 7.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ============================================================================ -=== Test Sequence 8 (Synchronous Messages) +=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance) ---------------------------------------------------------------------------- ---- Test Case 8.1 (Messages Server loop) +--- Test Case 8.1 (Priority enqueuing test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.2 (Priority return verification) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.3 (Repeated locks, non recursive scenario) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.4 (Condition Variable signal test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.5 (Condition Variable broadcast test) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 8.6 (Condition Variable priority boost test) --- Result: SUCCESS ============================================================================ -=== Test Sequence 9 (Event Sources and Event Flags) +=== Test Sequence 9 (Synchronous Messages) ---------------------------------------------------------------------------- ---- Test Case 9.1 (Events registration) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.2 (Event Flags dispatching) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.3 (Events Flags wait using chEvtWaitOne()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.4 (Events Flags wait using chEvtWaitAny()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.5 (Events Flags wait using chEvtWaitAll()) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.6 (Events Flags wait timeouts) ---- Result: SUCCESS ----------------------------------------------------------------------------- ---- Test Case 9.7 (Broadcasting using chEvtBroadcast()) +--- Test Case 9.1 (Messages Server loop) --- Result: SUCCESS ============================================================================ -=== Test Sequence 10 (Dynamic threads) +=== Test Sequence 10 (Event Sources and Event Flags) ---------------------------------------------------------------------------- ---- Test Case 10.1 (Threads creation from Memory Heap) +--- Test Case 10.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Threads creation from Memory Pool) +--- Test Case 10.2 (Event Flags dispatching) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.3 (Events Flags wait using chEvtWaitOne()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.4 (Events Flags wait using chEvtWaitAny()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.5 (Events Flags wait using chEvtWaitAll()) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.6 (Events Flags wait timeouts) +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 10.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ============================================================================ -=== Test Sequence 11 (Benchmarks) +=== Test Sequence 11 (Dynamic threads) ---------------------------------------------------------------------------- ---- Test Case 11.1 (Messages performance #1) ---- Score : 2222189 msgs/S, 4444378 ctxswc/S +--- Test Case 11.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Messages performance #2) ---- Score : 1846129 msgs/S, 3692258 ctxswc/S +--- Test Case 11.2 (Threads creation from Memory Pool) +--- Result: SUCCESS +============================================================================ +=== Test Sequence 12 (Benchmarks) +---------------------------------------------------------------------------- +--- Test Case 12.1 (Messages performance #1) +--- Score : 2597364 msgs/S, 5194728 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.3 (Messages performance #3) ---- Score : 1846131 msgs/S, 3692262 ctxswc/S +--- Test Case 12.2 (Messages performance #2) +--- Score : 2399973 msgs/S, 4799946 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.4 (Context Switch performance) ---- Score : 7164080 ctxswc/S +--- Test Case 12.3 (Messages performance #3) +--- Score : 2399974 msgs/S, 4799948 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.5 (Threads performance, full cycle) ---- Score : 1284109 threads/S +--- Test Case 12.4 (Context Switch performance) +--- Score : 8947952 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.6 (Threads performance, create/exit only) ---- Score : 1587926 threads/S +--- Test Case 12.5 (Threads performance, full cycle) +--- Score : 1163051 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.7 (Mass reschedule performance) ---- Score : 601077 reschedules/S, 3606462 ctxswc/S +--- Test Case 12.6 (Threads performance, create/exit only) +--- Score : 1592364 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.8 (Round-Robin voluntary reschedule) ---- Score : 4804740 ctxswc/S +--- Test Case 12.7 (Mass reschedule performance) +--- Score : 808470 reschedules/S, 4850820 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.9 (Virtual Timers set/reset performance) ---- Score : 3401870 timers/S +--- Test Case 12.8 (Round-Robin voluntary reschedule) +--- Score : 5623820 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.10 (Semaphores wait/signal performance) ---- Score : 8135492 wait+signal/S +--- Test Case 12.9 (Virtual Timers set/reset performance) +--- Score : 3390972 timers/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.11 (Mutexes lock/unlock performance) ---- Score : 6575248 lock+unlock/S +--- Test Case 12.10 (Semaphores wait/signal performance) +--- Score : 14545300 wait+signal/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.12 (RAM Footprint) ---- System: 2176 bytes ---- Thread: 68 bytes ---- Timer : 20 bytes +--- Test Case 12.11 (Mutexes lock/unlock performance) +--- Score : 7164100 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 12.12 (RAM Footprint) +--- OS : 136 bytes +--- Thread: 72 bytes +--- Timer : 24 bytes --- Semaph: 12 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes @@ -244,14 +249,14 @@ Final result: SUCCESS *** ChibiOS OS Library Test Suite *** -*** Compiled: Mar 18 2020 - 11:02:52 +*** Compiled: Jun 7 2021 - 10:25:08 *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** -*** Text size: 41696 bytes -*** RO data size: 10668 bytes +*** Text size: 52140 bytes +*** RO data size: 10312 bytes *** Data size: 220 bytes -*** BSS size: 7744 bytes +*** BSS size: 5536 bytes ============================================================================ === Test Sequence 1 (Information) @@ -259,7 +264,7 @@ Final result: SUCCESS --- Test Case 1.1 (Port Info) --- Architecture: ARMv7E-M --- Core Variant: Cortex-M7 ---- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] +--- Compiler: GCC 10.2.1 20201103 (release) --- Port Info: Advanced kernel mode --- Natural alignment: 4 --- Stack alignment: 8 @@ -268,10 +273,10 @@ Final result: SUCCESS ---------------------------------------------------------------------------- --- Test Case 1.2 (OS Library Info) --- Product: ChibiOS/LIB ---- Stable Flag: 1 ---- Version String: 1.2.0 +--- Stable Flag: 0 +--- Version String: 1.3.0 --- Major Number: 1 ---- Minor Number: 2 +--- Minor Number: 3 --- Patch Number: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- @@ -370,3 +375,4 @@ Final result: SUCCESS Final result: SUCCESS +