mbed-os/rtos/TARGET_CORTEX
Russ Butler bcdbb2bde1 Remove unnecessary low power ticker rescheduling
Schedule the next OS tick inside of the ticker interrupt rather than
in the systick interrupt. Scheduling this while the ticker is
dispatching prevents an unnecissary rescheduling since this
rescheduling is done anyway when dispatching is finished.

This is particularly useful for the low power ticker on devices with
LPTICKER_DELAY_TICKS set to a non-zero value. This is because the low
power ticker cannot be reschduled immediately and needs to fall back
onto the microsecond ticker which temporarily locks deep sleep.

Note - the optimization in this commit is made possible by the commit:
"Don't reschedule ticker while dispatching"
2018-08-23 17:16:57 -05:00
..
TARGET_CORTEX_M Fix spelling in error message in fault handler 2018-07-27 13:44:00 -05:00
rtx4 CMSIS/RTX: Patch RTX4 to preserve osThreadDef compatibility 2018-05-14 12:18:20 +01:00
rtx5 Remove semicolon at the end of #define 2018-06-29 17:11:50 +01:00
SysTimer.cpp Remove unnecessary low power ticker rescheduling 2018-08-23 17:16:57 -05:00
SysTimer.h Fix rebase error 2018-05-25 12:20:10 -05:00
mbed_boot.c Allow non-secure main thread to call secure functions 2018-07-27 13:30:07 -05:00
mbed_rtos1_types.h Move Cortex specific RTX behind TARGET_CORTEX 2017-08-31 19:55:54 -05:00
mbed_rtos_storage.h Remove use of internal RTX types 2017-09-04 11:26:38 -05:00
mbed_rtx_conf.h Optimize the configuration for RTX evr events to disable the ones not in use 2018-08-13 14:44:27 +01:00
mbed_rtx_handlers.c Splitting MBED_ERROR macros to support ones with/without error value argument 2018-05-23 12:21:28 -05:00
mbed_rtx_idle.cpp Remove unnecessary low power ticker rescheduling 2018-08-23 17:16:57 -05:00