-
Notifications
You must be signed in to change notification settings - Fork 274
Measures
Time is measured with a scope between two GPIO output changes.
- Target: STM32F4 Discovery board from ST, STM32F407VG running at 168MHz
- Compiler: GCC 4.9.3
- Optimization: -O3
- Scope: RIGOL MSO1104Z 100MHz 4 channels oscilloscope.
From StartOS to AUTOSTART task: A GPIO output is switched on just before StartOS, A second GPIO output is switched on at start of the AUTOSTART task
- EXTENDED: 5.8µs
- STANDARD: 5.6µs
An autostart task activates a lower or equal priority task. No preemption occurs. A GPIO output is switched on just before ActivateTask, A second GPIO output is switched on just after ActivateTask.
- EXTENDED: 2.77µs
- STANDARD: 2.72µs
An autostart task activates a higher priority task. A preemption occurs. A GPIO output is switched on just before ActivateTask, A second GPIO output is switched on at start of the activated task.
- EXTENDED: 5.02µs
- STANDARD: 5.01µs
A higher priority AUTOSTART task sets an event to a lower priority AUTOSTART extended task. the extended task is READY but has not yet run, so it is not waiting for an event. A GPIO output is switched on just before SetEvent, A second GPIO output is switched on just after SetEvent.
- EXTENDED: 2.02µs
- STANDARD: 1.74µs
A higher priority task sets an event to a lower priority extended task. the extended task is WAITING. No preemption occurs. A GPIO output is switched on just before SetEvent, A second GPIO output is switched on just after SetEvent.
- EXTENDED: 3.25µs
- STANDARD: 3.09µs
A lower priority task sets an event to a higher priority extended task. the extended task is WAITING. A preemption occurs. A GPIO output is switched on just before SetEvent, A second GPIO output is switched on juste after the WaitEvent.
- EXTENDED: 5.27µs
- STANDARD: 4.98µs