Separate quality folder.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15023 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
eb43462f9e
commit
1b5df3c563
Binary file not shown.
|
@ -0,0 +1,32 @@
|
|||
|
||||
*** ChibiOS/RT WKP-STORM benchmark and test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 13:10:12
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M (alt)
|
||||
*** Core Variant: Cortex-M4
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: In-exception switch mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
|
||||
ISR activation time latency
|
||||
|
||||
Iterations: 1000
|
||||
Last measurement: 55 cycles
|
||||
Best measurement: 55 cycles
|
||||
Worst measurement: 60 cycles
|
||||
Cumulative time: 55005 cycles
|
||||
|
||||
Thread fly-back latency
|
||||
|
||||
Iterations: 1000
|
||||
Last measurement: 203 cycles
|
||||
Best measurement: 203 cycles
|
||||
Worst measurement: 203 cycles
|
||||
Cumulative time: 203000 cycles
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
|
||||
*** ChibiOS/RT WKP-STORM benchmark and test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 13:13:21
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M
|
||||
*** Core Variant: Cortex-M4
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: Advanced kernel mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
|
||||
ISR activation time latency
|
||||
|
||||
Iterations: 1000
|
||||
Last measurement: 55 cycles
|
||||
Best measurement: 55 cycles
|
||||
Worst measurement: 55 cycles
|
||||
Cumulative time: 55000 cycles
|
||||
|
||||
Thread fly-back latency
|
||||
|
||||
Iterations: 1000
|
||||
Last measurement: 215 cycles
|
||||
Best measurement: 215 cycles
|
||||
Worst measurement: 215 cycles
|
||||
Cumulative time: 215000 cycles
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,421 @@
|
|||
|
||||
*** ChibiOS/RT FPU-STORM long duration test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 14:15:05
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M (alt)
|
||||
*** Core Variant: Cortex-M4F
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: In-exception switch mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Iterations: 100
|
||||
*** Randomize: 0
|
||||
|
||||
Iteration 1
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 2
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 3
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 4
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 5
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 6
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 7
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 8
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 9
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 10
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 11
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 12
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 13
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 14
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 15
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 16
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 17
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 18
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 19
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 20
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 21
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 22
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 23
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 24
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 25
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 26
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 27
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 28
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 29
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 30
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 31
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 32
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 33
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 34
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 35
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 36
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 37
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 38
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 39
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 40
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 41
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 42
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 43
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 44
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 45
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 46
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 47
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 48
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 49
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 50
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 51
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 52
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 53
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 54
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 55
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 56
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 57
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 58
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 59
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 60
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 61
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 62
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 63
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 64
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 65
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 66
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 67
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 68
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 69
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 70
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 71
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 72
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 73
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 74
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 75
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 76
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 77
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 78
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 79
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 80
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 81
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 82
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 83
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 84
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 85
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 86
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 87
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 88
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 89
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 90
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 91
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 92
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 93
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 94
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 95
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 96
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 97
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 98
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 99
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 100
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Worst case at 14 uS
|
||||
|
||||
Test Complete
|
||||
|
||||
|
|
@ -0,0 +1,421 @@
|
|||
|
||||
*** ChibiOS/RT FPU-STORM long duration test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 14:15:03
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M
|
||||
*** Core Variant: Cortex-M4F
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: Advanced kernel mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Iterations: 100
|
||||
*** Randomize: 0
|
||||
|
||||
Iteration 1
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 2
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 3
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 4
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 5
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 6
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 7
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 8
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 9
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 10
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 11
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 12
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 13
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 14
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 15
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 16
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 17
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 18
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 19
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 20
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 21
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 22
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 23
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 24
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 25
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 26
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 27
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 28
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 29
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 30
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 31
|
||||
............................................................................................................................................................................................................#
|
||||
Saturated at 9 uS
|
||||
|
||||
Iteration 32
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 33
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 34
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 35
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 36
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 37
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 38
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 39
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 40
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 41
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 42
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 43
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 44
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 45
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 46
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 47
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 48
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 49
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 50
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 51
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 52
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 53
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 54
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 55
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 56
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 57
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 58
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 59
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 60
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 61
|
||||
.........................................................................................................................................................................................................#
|
||||
Saturated at 12 uS
|
||||
|
||||
Iteration 62
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 63
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 64
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 65
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 66
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 67
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 68
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 69
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 70
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 71
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 72
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 73
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 74
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 75
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 76
|
||||
......................................................................................................................................................................................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 77
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 78
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 79
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 80
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 81
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Iteration 82
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 83
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 84
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 85
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 86
|
||||
......................................................................................................................................................................................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 87
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 88
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 89
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 90
|
||||
.........................................................................................................................................................................................................#
|
||||
Saturated at 12 uS
|
||||
|
||||
Iteration 91
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 92
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 93
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 94
|
||||
........................................................................................................................................................................................................#
|
||||
Saturated at 13 uS
|
||||
|
||||
Iteration 95
|
||||
.......................................................................................................................................................................................................#
|
||||
Saturated at 14 uS
|
||||
|
||||
Iteration 96
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 97
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 98
|
||||
..........................................................................................................................................................................................................#
|
||||
Saturated at 11 uS
|
||||
|
||||
Iteration 99
|
||||
.........................................................................................................................................................................................................#
|
||||
Saturated at 12 uS
|
||||
|
||||
Iteration 100
|
||||
...........................................................................................................................................................................................................#
|
||||
Saturated at 10 uS
|
||||
|
||||
Worst case at 15 uS
|
||||
|
||||
Test Complete
|
||||
|
||||
|
|
@ -0,0 +1,423 @@
|
|||
|
||||
*** ChibiOS/RT IRQ-STORM long duration test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 17:13:52
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M (alt)
|
||||
*** Core Variant: Cortex-M4
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: In-exception switch mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Iterations: 100
|
||||
*** Randomize: 0
|
||||
*** Threads: 8
|
||||
*** Mailbox size: 4
|
||||
|
||||
Iteration 1
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 2
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 3
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 4
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 5
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 6
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 7
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 8
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 9
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 10
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 11
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 12
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 13
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 14
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 15
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 16
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 17
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 18
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 19
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 20
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 21
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 22
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 23
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 24
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 25
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 26
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 27
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 28
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 29
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 30
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 31
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 32
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 33
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 34
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 35
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 36
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 37
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 38
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 39
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 40
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 41
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 42
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 43
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 44
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 45
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 46
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 47
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 48
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 49
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 50
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 51
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 52
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 53
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 54
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 55
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 56
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 57
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 58
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 59
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 60
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 61
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 62
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 63
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 64
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 65
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 66
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 67
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 68
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 69
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 70
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 71
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 72
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 73
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 74
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 75
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 76
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 77
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 78
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 79
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 80
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 81
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 82
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 83
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 84
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 85
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 86
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 87
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 88
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 89
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 90
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 91
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 92
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 93
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 94
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 95
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 96
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 97
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 98
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 99
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Iteration 100
|
||||
...........................................#
|
||||
Saturated at 17 uS
|
||||
|
||||
Worst case at 17 uS
|
||||
|
||||
Test Complete
|
||||
|
||||
|
|
@ -0,0 +1,423 @@
|
|||
|
||||
*** ChibiOS/RT IRQ-STORM long duration test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 17:08:21
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M
|
||||
*** Core Variant: Cortex-M4
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: Advanced kernel mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Iterations: 100
|
||||
*** Randomize: 0
|
||||
*** Threads: 8
|
||||
*** Mailbox size: 4
|
||||
|
||||
Iteration 1
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 2
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 3
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 4
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 5
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 6
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 7
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 8
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 9
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 10
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 11
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 12
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 13
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 14
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 15
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 16
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 17
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 18
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 19
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 20
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 21
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 22
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 23
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 24
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 25
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 26
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 27
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 28
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 29
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 30
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 31
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 32
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 33
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 34
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 35
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 36
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 37
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 38
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 39
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 40
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 41
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 42
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 43
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 44
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 45
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 46
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 47
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 48
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 49
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 50
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 51
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 52
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 53
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 54
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 55
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 56
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 57
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 58
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 59
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 60
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 61
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 62
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 63
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 64
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 65
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 66
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 67
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 68
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 69
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 70
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 71
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 72
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 73
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 74
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 75
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 76
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 77
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 78
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 79
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 80
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 81
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 82
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 83
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 84
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 85
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 86
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 87
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 88
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 89
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 90
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 91
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 92
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 93
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 94
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 95
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 96
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 97
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 98
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 99
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Iteration 100
|
||||
............................................#
|
||||
Saturated at 15 uS
|
||||
|
||||
Worst case at 15 uS
|
||||
|
||||
Test Complete
|
||||
|
||||
|
|
@ -0,0 +1,623 @@
|
|||
|
||||
*** ChibiOS/RT VT-STORM long duration test
|
||||
***
|
||||
*** Kernel: 7.0.1
|
||||
*** Compiled: Nov 6 2021 - 13:21:02
|
||||
*** Compiler: GCC 10.3.1 20210621 (release)
|
||||
*** Architecture: ARMv7E-M
|
||||
*** Core Variant: Cortex-M4
|
||||
*** System Clock: 170000000
|
||||
*** Port Info: Advanced kernel mode
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Randomize: 0
|
||||
*** Hammers: 0
|
||||
*** Minimum Delay: 5 ticks
|
||||
*** System Time size: 32 bits
|
||||
*** Intervals size: 32 bits
|
||||
*** SysTick: 21250000 Hz
|
||||
*** Delta: 12 ticks
|
||||
|
||||
Iteration 1
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 2
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 3
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 4
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 5
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 6
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 7
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 8
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 9
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 10
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 11
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 12
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 13
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 14
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 15
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 16
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 17
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 18
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 19
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 20
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 21
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 22
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 23
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 24
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 25
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 26
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 27
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 28
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 29
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 30
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 31
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 32
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 33
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 34
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 35
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 36
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 37
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 38
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 39
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 40
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 41
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 42
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 43
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 44
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 45
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 46
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 47
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 48
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 49
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 50
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 51
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 52
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 53
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 54
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 55
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 56
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 57
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 58
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 59
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 60
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 61
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 62
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 63
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 64
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 65
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 66
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 67
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 68
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 69
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 70
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 71
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 72
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 73
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 74
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 75
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 76
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 77
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 78
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 79
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 80
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 81
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 82
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 83
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 84
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 85
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 86
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 87
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 88
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 89
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 90
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 91
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 92
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 93
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 94
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 95
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 96
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 97
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 98
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 99
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
Iteration 100
|
||||
.....................................................................................................................................................................................................................................#
|
||||
No warnings
|
||||
Saturated at 5 uS 90 ticks
|
||||
Continuous ticks 467786
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,377 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 12 2021 - 18:26:28
|
||||
*** Platform: RP2040
|
||||
*** Test Board: Raspberry Pi Pico
|
||||
***
|
||||
*** Text size: 60116 bytes
|
||||
*** RO data size: 11380 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 4232 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv6-M
|
||||
--- Core Variant: Cortex-M0+
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Preemption through NMI (SMP)
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 1000000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 20
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 409826 msgs/S, 819652 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 328939 msgs/S, 657878 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 327217 msgs/S, 654434 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 1312304 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 218145 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 283440 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 102963 reschedules/S, 617778 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 784920 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 371284 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 1420420 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 1014172 lock+unlock/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.12 (RAM Footprint)
|
||||
--- OS : 128 bytes
|
||||
--- Thread: 72 bytes
|
||||
--- Timer : 24 bytes
|
||||
--- Semaph: 12 bytes
|
||||
--- Mutex : 16 bytes
|
||||
--- CondV.: 8 bytes
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Jun 12 2021 - 18:26:28
|
||||
*** Platform: RP2040
|
||||
*** Test Board: Raspberry Pi Pico
|
||||
***
|
||||
*** Text size: 60116 bytes
|
||||
*** RO data size: 11380 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 4232 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv6-M
|
||||
--- Core Variant: Cortex-M0+
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Preemption through NMI (SMP)
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 15:17:09
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
***
|
||||
*** Text size: 49096 bytes
|
||||
*** RO data size: 9876 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7888 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 246528 msgs/S, 493056 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 219475 msgs/S, 438950 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 219475 msgs/S, 438950 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 682336 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 149349 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 177309 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 76746 reschedules/S, 460476 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 459980 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 458654 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 2525780 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 791044 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 15:17:09
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
***
|
||||
*** Text size: 49096 bytes
|
||||
*** RO data size: 9876 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7888 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 15:09:11
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
***
|
||||
*** Text size: 48972 bytes
|
||||
*** RO data size: 9876 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5600 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 321381 msgs/S, 642762 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 276885 msgs/S, 553770 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 276885 msgs/S, 553770 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 1006848 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 173052 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 210497 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 98080 reschedules/S, 588480 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 587660 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 462692 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 2525908 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 782484 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 15:09:11
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
***
|
||||
*** Text size: 48972 bytes
|
||||
*** RO data size: 9876 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5600 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,246 @@
|
|||
|
||||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 15:29:22
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: IAR
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 199948 msgs/S, 399896 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 169772 msgs/S, 339544 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 169772 msgs/S, 339544 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 581672 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 118003 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 153157 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 49170 reschedules/S, 295020 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 362620 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 381782 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 1058524 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 778160 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,245 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 16:09:51
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: IAR
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 235242 msgs/S, 470484 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 198856 msgs/S, 397712 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 198856 msgs/S, 397712 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 765792 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 132813 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 175577 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 56593 reschedules/S, 339558 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 438260 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 387470 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 1090652 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 813368 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,245 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 17:28:23
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: RVCT
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 165087 msgs/S, 330174 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 143672 msgs/S, 287344 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 143673 msgs/S, 287346 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 547360 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 105694 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 128537 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 44214 reschedules/S, 265284 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 334400 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 222312 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 693744 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 475876 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,245 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 6 2021 - 16:32:38
|
||||
*** Platform: STM32F303xC Analog & DSP
|
||||
*** Test Board: STMicroelectronics STM32F3-Discovery
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: RVCT
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 194018 msgs/S, 388036 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 164717 msgs/S, 329434 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 164716 msgs/S, 329432 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 730768 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 116474 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 144541 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 50338 reschedules/S, 302028 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 392800 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 227628 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 687152 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 469684 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Jun 7 2021 - 08:42:12
|
||||
*** Platform: STM32G0 Entry-level
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G071RB
|
||||
***
|
||||
*** Text size: 48960 bytes
|
||||
*** RO data size: 10268 bytes
|
||||
*** Data size: 256 bytes
|
||||
*** BSS size: 5160 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv6-M
|
||||
--- Core Variant: Cortex-M0+
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Preemption through NMI
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 0
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 224557 msgs/S, 449114 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 202528 msgs/S, 405056 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 202528 msgs/S, 405056 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 647280 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 128512 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 152743 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 74074 reschedules/S, 444444 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 458764 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 385370 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 2813156 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 587152 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Jun 7 2021 - 08:42:12
|
||||
*** Platform: STM32G0 Entry-level
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G071RB
|
||||
***
|
||||
*** Text size: 48960 bytes
|
||||
*** RO data size: 10268 bytes
|
||||
*** Data size: 256 bytes
|
||||
*** BSS size: 5160 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv6-M
|
||||
--- Core Variant: Cortex-M0+
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Preemption through NMI
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:19:37
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 48628 bytes
|
||||
*** RO data size: 10052 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 4528 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M (alt)
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: In-exception switch mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.1
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 1
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 833326 msgs/S, 1666652 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 752206 msgs/S, 1504412 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 752206 msgs/S, 1504412 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 2092304 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 467028 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 559208 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 237430 reschedules/S, 1424580 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 1452980 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 1231926 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 7391280 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 2518512 lock+unlock/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.12 (RAM Footprint)
|
||||
--- OS : 176 bytes
|
||||
--- Thread: 112 bytes
|
||||
--- Timer : 24 bytes
|
||||
--- Semaph: 12 bytes
|
||||
--- Mutex : 16 bytes
|
||||
--- CondV.: 8 bytes
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:19:37
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 48628 bytes
|
||||
*** RO data size: 10052 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 4528 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M (alt)
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: In-exception switch mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:22:33
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49544 bytes
|
||||
*** RO data size: 10052 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5952 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M (alt)
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: In-exception switch mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.1
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 1
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 544867 msgs/S, 1089734 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 512044 msgs/S, 1024088 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 512044 msgs/S, 1024088 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 1266296 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 358646 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 410626 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 177824 reschedules/S, 1066944 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 1123960 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 1231924 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 7391276 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 2518508 lock+unlock/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.12 (RAM Footprint)
|
||||
--- OS : 240 bytes
|
||||
--- Thread: 176 bytes
|
||||
--- Timer : 24 bytes
|
||||
--- Semaph: 12 bytes
|
||||
--- Mutex : 16 bytes
|
||||
--- CondV.: 8 bytes
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:22:33
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49544 bytes
|
||||
*** RO data size: 10052 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5952 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M (alt)
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: In-exception switch mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:28:10
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49648 bytes
|
||||
*** RO data size: 10044 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7528 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.1
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 1
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 739123 msgs/S, 1478246 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 669285 msgs/S, 1338570 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 669285 msgs/S, 1338570 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 1832880 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 429288 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 515149 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 215189 reschedules/S, 1291134 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 1292760 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 1231924 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 7391272 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 2411336 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:28:10
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49648 bytes
|
||||
*** RO data size: 10044 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7528 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4F
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:24:06
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49364 bytes
|
||||
*** RO data size: 10044 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5448 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.1
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 1
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Threads creation from Memory Pool)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 12 (Benchmarks)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.1 (Messages performance #1)
|
||||
--- Score : 1062492 msgs/S, 2124984 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.2 (Messages performance #2)
|
||||
--- Score : 923906 msgs/S, 1847812 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 923906 msgs/S, 1847812 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 2943712 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 524686 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 658912 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 290102 reschedules/S, 1740612 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 1761640 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 1231926 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 7391276 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.11 (Mutexes lock/unlock performance)
|
||||
--- Score : 2377616 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** Compiled: Nov 6 2021 - 20:24:06
|
||||
*** Platform: STM32G4 Hi-resolution Line
|
||||
*** Test Board: STMicroelectronics STM32 Nucleo64-G474RE
|
||||
***
|
||||
*** Text size: 49364 bytes
|
||||
*** RO data size: 10044 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5448 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M4
|
||||
--- Compiler: GCC 10.3.1 20210621 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** 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: 51832 bytes
|
||||
*** RO data size: 10312 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7616 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M7F
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 12.2 (Messages performance #2)
|
||||
--- Score : 1929821 msgs/S, 3859642 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 1950664 msgs/S, 3901328 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 6018712 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 1371408 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 1490665 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 652167 reschedules/S, 3913002 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 4409680 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 3185854 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 14545240 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** 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: 51832 bytes
|
||||
*** RO data size: 10312 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 7616 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M7F
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
|
@ -0,0 +1,378 @@
|
|||
|
||||
*** ChibiOS/RT Test Suite
|
||||
***
|
||||
*** 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: 52140 bytes
|
||||
*** RO data size: 10312 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5536 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M7
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (Kernel Info)
|
||||
--- Product: ChibiOS/RT
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 7.0.0
|
||||
--- Major Number: 7
|
||||
--- Minor Number: 0
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (Kernel Settings)
|
||||
--- CH_CFG_ST_RESOLUTION: 32
|
||||
--- CH_CFG_ST_FREQUENCY: 10000
|
||||
--- CH_CFG_INTERVALS_SIZE: 32
|
||||
--- CH_CFG_TIME_TYPES_SIZE: 32
|
||||
--- CH_CFG_ST_TIMEDELTA: 2
|
||||
--- CH_CFG_TIME_QUANTUM: 0
|
||||
--- CH_CFG_MEMCORE_SIZE: 0
|
||||
--- CH_CFG_NO_IDLE_THREAD: 0
|
||||
--- CH_CFG_OPTIMIZE_SPEED: 1
|
||||
--- CH_CFG_USE_TM: 1
|
||||
--- CH_CFG_USE_REGISTRY: 1
|
||||
--- CH_CFG_USE_WAITEXIT: 1
|
||||
--- CH_CFG_USE_SEMAPHORES: 1
|
||||
--- CH_CFG_USE_SEMAPHORES_PRIORITY: 0
|
||||
--- CH_CFG_USE_MUTEXES: 1
|
||||
--- CH_CFG_USE_MUTEXES_RECURSIVE: 0
|
||||
--- CH_CFG_USE_CONDVARS: 1
|
||||
--- CH_CFG_USE_CONDVARS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_EVENTS: 1
|
||||
--- CH_CFG_USE_EVENTS_TIMEOUT: 1
|
||||
--- CH_CFG_USE_MESSAGES: 1
|
||||
--- CH_CFG_USE_MESSAGES_PRIORITY: 0
|
||||
--- CH_CFG_USE_DYNAMIC: 1
|
||||
--- CH_DBG_STATISTICS: 0
|
||||
--- CH_DBG_SYSTEM_STATE_CHECK: 0
|
||||
--- CH_DBG_ENABLE_CHECKS: 0
|
||||
--- CH_DBG_ENABLE_ASSERTS: 0
|
||||
--- CH_DBG_TRACE_MASK: 255
|
||||
--- CH_DBG_TRACE_BUFFER_SIZE: 128
|
||||
--- CH_DBG_ENABLE_STACK_CHECK: 0
|
||||
--- CH_DBG_FILL_THREADS: 0
|
||||
--- CH_DBG_THREADS_PROFILING: 0
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (System layer and port interface)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (System integrity functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Critical zones functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Interrupts handling functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Time and Intervals Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (System Tick Counter functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Time ranges functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Time Stamps Functionality)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Time Stamps functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Threads 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 (Suspend/Resume)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Suspend and Resume functionality)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Counter Semaphores)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Semaphore primitives, no state change)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Semaphore enqueuing test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Semaphore timeout test)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.4 (Testing chSemAddCounterI() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.5 (Testing chSemWaitSignal() functionality)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.6 (Testing Binary Semaphores special case)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Synchronous Messages)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Messages Server loop)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 10 (Event Sources and Event Flags)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 10.1 (Events registration)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 (Dynamic threads)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Threads creation from Memory Heap)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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 12.2 (Messages performance #2)
|
||||
--- Score : 2399973 msgs/S, 4799946 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.3 (Messages performance #3)
|
||||
--- Score : 2399974 msgs/S, 4799948 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.4 (Context Switch performance)
|
||||
--- Score : 8947952 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.5 (Threads performance, full cycle)
|
||||
--- Score : 1163051 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.6 (Threads performance, create/exit only)
|
||||
--- Score : 1592364 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.7 (Mass reschedule performance)
|
||||
--- Score : 808470 reschedules/S, 4850820 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.8 (Round-Robin voluntary reschedule)
|
||||
--- Score : 5623820 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.9 (Virtual Timers set/reset performance)
|
||||
--- Score : 3390972 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 12.10 (Semaphores wait/signal performance)
|
||||
--- Score : 14545300 wait+signal/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- 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
|
||||
--- EventS: 4 bytes
|
||||
--- EventL: 20 bytes
|
||||
--- MailB.: 40 bytes
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
*** ChibiOS OS Library Test Suite
|
||||
***
|
||||
*** 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: 52140 bytes
|
||||
*** RO data size: 10312 bytes
|
||||
*** Data size: 220 bytes
|
||||
*** BSS size: 5536 bytes
|
||||
|
||||
============================================================================
|
||||
=== Test Sequence 1 (Information)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.1 (Port Info)
|
||||
--- Architecture: ARMv7E-M
|
||||
--- Core Variant: Cortex-M7
|
||||
--- Compiler: GCC 10.2.1 20201103 (release)
|
||||
--- Port Info: Advanced kernel mode
|
||||
--- Natural alignment: 4
|
||||
--- Stack alignment: 8
|
||||
--- Working area alignment: 8
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.2 (OS Library Info)
|
||||
--- Product: ChibiOS/LIB
|
||||
--- Stable Flag: 0
|
||||
--- Version String: 1.3.0
|
||||
--- Major Number: 1
|
||||
--- Minor Number: 3
|
||||
--- Patch Number: 0
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 1.3 (OS Library Settings)
|
||||
--- CH_CFG_USE_MAILBOXES: 1
|
||||
--- CH_CFG_USE_MEMCORE: 1
|
||||
--- CH_CFG_USE_HEAP: 1
|
||||
--- CH_CFG_USE_MEMPOOLS: 1
|
||||
--- CH_CFG_USE_OBJ_FIFOS: 1
|
||||
--- CH_CFG_USE_PIPES: 1
|
||||
--- CH_CFG_USE_OBJ_CACHES: 1
|
||||
--- CH_CFG_USE_DELEGATES: 1
|
||||
--- CH_CFG_USE_FACTORY: 1
|
||||
--- CH_CFG_FACTORY_MAX_NAMES_LENGTH: 8
|
||||
--- CH_CFG_FACTORY_OBJECTS_REGISTRY: 1
|
||||
--- CH_CFG_FACTORY_GENERIC_BUFFERS: 1
|
||||
--- CH_CFG_FACTORY_SEMAPHORES: 1
|
||||
--- CH_CFG_FACTORY_MAILBOXES: 1
|
||||
--- CH_CFG_FACTORY_OBJ_FIFOS: 1
|
||||
--- CH_CFG_FACTORY_PIPES: 1
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 2 (Mailboxes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.1 (Mailbox normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.2 (Mailbox I-Class API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 2.3 (Mailbox timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 3 (Pipes)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.1 (Pipes normal API, non-blocking tests)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 3.2 (Pipe timeouts)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 4 (Jobs Queues)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 4.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 5 (Thread Delegates)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 5.1 (Dispatcher test)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 6 (Objects Caches)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 6.1 (Cache initialization)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 7 (Memory Pools)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.1 (Loading and emptying a memory pool)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.2 (Loading and emptying a guarded memory pool without waiting)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 7.3 (Guarded Memory Pools timeout)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 8 (Memory Heaps)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.1 (Allocation and fragmentation)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 8.2 (Default Heap)
|
||||
--- Result: SUCCESS
|
||||
============================================================================
|
||||
=== Test Sequence 9 (Objects Factory)
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.1 (Objects Registry)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.2 (Dynamic Buffers Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.3 (Dynamic Semaphores Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.4 (Dynamic Mailboxes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.5 (Dynamic Objects FIFOs Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 9.6 (Dynamic Pipes Factory)
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Final result: SUCCESS
|
||||
|
||||
|
Loading…
Reference in New Issue